














Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Teste tipo da disciplina de programação em c
Tipologia: Provas
Compartilhado em 21/10/2020
1 documento
1 / 22
Esta página não é visível na pré-visualização
Não perca as partes importantes!















UA/DET/Programação I E1.1 Pág. 1 de 3
UNIVERSIDADE DE AVEIRO – PROGRAMAÇÃO IEXAME PRÁTICO Nome:Curso: (^) Sala: N.º Mec.:Data: 2007-01-03 9h Exame: E1.1 A^ B^ Total: Informações prévias 1. No seu computador, existe a pastaconsiderados para correcção. C:\EXAME. Só os ficheiros gravados nesta pasta serão
UA/DET/Programação I E1.1 Pág. 2 de 3
Pretende-se um programa para análise de um conjunto de números, com as seguintes características^ B (cotação das alíneas indicada em parênteses):1. O programa deve ler um conjunto de números inteiros positivos, não superiores a 1000, até ummáximo de até 20 elementos, ou até que seja introduzido o número zero como indicador de
import static pt.ua.prog.WIO.*; public class A { public static void main(String[] args) { Pessoa p= new Pessoa();Pessoa x; x= ler(p); calcular(x); } //funções public static Pessoa ler(Pessoa p) { p.nome = readLine("Nome: "); do {
p.idade = readInt("Idade: "); if(p.idade < 18){ println("Não é possivel efectuar o calculo com a idade inferior a 18");break; } } while(p.idade < 0); do{
p.sexo = readChar("Sexo: [F/M]"); }while(p.sexo != 'F' && p.sexo != 'M');
do{
p.peso = readDouble("Peso: ");
public static void calcular(Pessoa x) { double imc=0.0; imc = x.peso / (x.altura *x.altura); if(x.sexo == 'M' && imc > 0 && imc <20) { println("|----------------------------------------|");println("| Calculo do Indice de Massa Corporal |"); println("| Nome: "+x.nome+" |"); if(x.sexo == 'F'){ println("| Sexo: Feminino |"); } else{ println("| Sexo: Masculino |"); } println("| IMC: "+imc+" (kg/m2) |"); println("| Comentário: Excessivamente Magro |");
}else if(x.sexo == 'F' && imc > 0 && imc < 18.5){
println("| Calculo do Indice de Massa Corporalprintln("|----------------------------------------|"); |"); println("| Nome: "+x.nome+" |"); if(x.sexo == 'F'){ println("| Sexo: Feminino |"); }else{ println("| Sexo: Masculino |"); } println("| IMC: "+imc+" (kg/m2)println("| Comentário: Excessivamente Magra |"); |"); }else if(x.sexo == 'M' && imc > 20 && imc < 25 ){
println("| Calculo do Indice de Massa Corporalprintln("|----------------------------------------|"); |"); println("| Nome: "+x.nome+" |");
else{ println("| Sexo: Masculino |"); } println("| IMC: "+imc+" (kg/m2)println("| Comentário: Peso Normal |");|");
}else if(imc > 25 && imc < 30){
println("| Calculo do Indice de Massa Corporalprintln("|----------------------------------------|"); |"); println("| Nome: "+x.nome+" |"); if(x.sexo == 'F'){ println("| Sexo: Feminino |"); } else{ println("| Sexo: Masculino |");
println("| IMC: "+imc+" (kg/m2)println("| Comentário: Peso Excessivo |");|");
}else if(imc > 30){
println("|----------------------------------------|"); println("| Calculo do Indice de Massa Corporalprintln("| Nome: "+x.nome+" |"); |"); if(x.sexo == 'F'){ println("| Sexo: Feminino |"); }else{ println("| Sexo: Masculino |"); } println("| IMC: "+imc+" (kg/m2)println("| Comentário: Obeso |");|");
import static pt.ua.prog.WIO.*; public class B { public static void main(String[] args) { int[] nr = new int[20];int n=0; char opcao; do{ opcao = menu(); switch(opcao) { case 'A':n = ler(nr,n); case 'B':break; imprimir(nr,n); case 'C':break; ordenar(nr,n);
break; case 'D':pares(nr,n); case 'E':break; media(nr,n); case 'F':break; n=apagartodos(nr,n);break; case 'G':n = apagarum(nr,n); case 'H':break; tres(nr,n);break; }} while(opcao != 'X');
}
//funções
tmp = readInt((n+1)+" -> "); if(tmp < 0 && tmp > 1000){ println("Número não válido"); } else{ a[n] = tmp;n++; } }while(tmp != 0); return n; } public static void imprimir(int[] a, int n){
println("* Lista de Números Digitados *"); for(int i=0;i<n;i++){ println((i+1)+" - "+a[i]); } } public static void ordenar(int[] a, int n){
for(int i=0;i<n-1;i++) { for(int j=i+1;i<n;i++) { if(a[i] < a[j]){ int num = a[i];a[i]=a[j]; a[j]=num; }}
int cont=0,soma=0; double media=0.0; for(int i=0;i<n;i++){ if(a[i] > 0 && a[i] < 100){ cont = cont + 1;soma = soma + a[i]; }} media = soma / cont; println("A média dos números menores ou iguais a 100: "+media); } public static int apagartodos(int[] a, int n) { n=0; return n; } public static int apagarum(int[] a, int n)
int nr; int pos = -1; nr = readInt("Qual o elemento a apagar?"); for(int i=0;i<n;i++) { if(a[i] == nr){ pos = i;} } if(pos != -1) { for(int i=pos ;i < n-1;i++){ }a[i] = a[i+1]; }return n-1; else{