Você está na página 1de 2

UNIVERSIDADE EDUARDO MONDLANE

FACULDADE DE CIÊNCIAS
DEPARTAMENTO DE MATEMÁTICA E INFORMÁTICA

Fundamentos de Programação
Correcção do Teste 1
Data: 20/11/2021
Duração: 100 m
(Cotação)
1. Calcule o resultado das seguintes espressões assumindo que x=2 e y=3

a. (int)7.5 + 5 =7+5=12 (1.0)


b. 30 + 25*(y++*x--) =30+25*(3*2)=30+25*6=30+150=180 (1.0)
c. 10 + 30/(5-x) =10+30/(5-2)=10+30/3=10+10=20 (1.0)
d. (5>3) && (4<8) || (2 = = 7) =true&&true||false=true||false=true
(1.0)
2. Seja dado um array x: int [] x = {2, 3, 5, 7, 4, 1, -2, 3, -4, -3} e a
variável p; int p = 0;
Determine o resultado de cada instrução (onde cada uma é independente
da outra):

a) for (int i=9; i>0; i--) {x[i] = 2*x[i];} (1.0)


x={2,6,10,14,8,2,-4,6,-8,-6}
b) for (int i=0; i<10; i+=2) {x[i] = 2*x[i];} (1.0)
x={4,3,10,7,8,1,-4,3,-8,-3}
c) for (int i=0; i<x.length; i+=2) p=p+x[i]; (1.0)
p=5

3. Escreva um programa que lê 10 números inteiros e coloca-os num array.


O programa deverá calcular a soma de todos os números existentes no
array e determinar a média dos números. (7.0)

import javax.swing.*;
public class Numeros {
public static void main (String[] args) {
int [] num = new int [10];
int soma=0; double media=0;
for (int i=0; i<num.length; i++)
num[i]=Integer.parseInt(JOptionPane.showInputDialog("Entra o
valor de "+(i+1)));
for (int i=0; i<num.length; i++)
soma+=num[i];
media=soma/num.length;
System.out.println("Soma dos numeros = "+ soma);
System.out.println("A media dos numeros sera = "+ media);
System.exit(0);
}
}
4. Defina uma classe Empregado que tenha como atributos o nome, a
idade e o salário e um método print() que deverá imprimir o nome, a
idade e o salário do Empregado. Deve ter também um construtor que
inicializa os atributos através de passagem de parâmetros, e os métodos
de instância da classe. (6.0)

public class Empregado {


private String nome;
private int idade;
private double salario;
public Empregado(String nome, int idade, double salario) {
this.nome = nome;
this.idade = idade;
this.salario = salario;
}
public String getNome() {return nome;}
public void setNome(String nome) {this.nome=nome;}
public int getIdade() {return idade;}
public void setIdade(int idade) {this.idade=idade;}
public double getSalario() {return salario;}
public void setSalario(double salario) {this.salario=salario;}
public void print() {
System.out.println("Nome do Empregado : "+nome);
System.out.println("Idade do Empregado : "+idade);
System.out.println("Salario do Empregado : "+salario);
}
}

Você também pode gostar