Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Goiás - UFG Introdução à Computação Engenharia Física, Física e Física Médica Prof. Julliano R. Nascimento 1ª Avaliação – 2017.1 Nome: Data: 27/04/2017 Instruções: • A prova deve ser realizada individualmente e sem consultas. • Os códigos de programas deverão ser implementados na linguagem C. 1. 1.5 Dê dois exemplos de onde cada um dos tipos primitivos de dados abaixo pode ser utilizado na prática. a) float peso e altura de uma pessoa; b) char sexo e nome de uma pessoa; c) int dia do mês, ano de nas- cimento; Exemplo: boolean (lógico) - Guardar a informação se alguém esteve ou não presente em um evento. Guardar a informação se uma lâmpada está acesa ou apagada. 2. 2.0 O que deverá ser impresso na tela decorrente da execução do seguinte código? Você pode utilizar o retângulo abaixo para escrever a sua resposta. 1 #include <stdio.h> 2 int main(){ 3 int x = 10, y; 4 printf("Resultado: "); 5 if(x<10) y = x+2; 6 else if(x >10) y = x*2; 7 else y = x - 2; 8 printf("%d", x+y); 9 return 0; 10 } Resultado: 18 3. 2.5 O programa a seguir foi construído para calcular a média de quatro notas de um aluno e mostrar na tela se o aluno foi aprovado ou reprovado e sua média, sabendo que a média para aprovação deve ser maior ou igual a seis. O trecho de código contém erros. Reescreva o código corrigindo apenas os erros. 1 #include <stdio.h> 2 int main(){ 3 int notA1 , nota_2, nota#3, nota04; 4 printf("Entre com o valor das quatro notas: "); 5 scanf("%f %f %f %f", notA1 , nota_2, nota#3, nota04); 6 media = (notA1 + nota_2 + nota# 3 + nota04) / 4; 7 if(media >= 6) printf("Media %.2f - aluno aprovado.", media); 8 else(media <6) printf("Media %.2f - aluno reprovado."); 9 return 0; 10 } 1 #include <stdio.h> 2 int main(){ 3 float notA1 , nota_2 , nota3 , nota04; // declarar notas como float e remover # 4 float media; // declarar media 5 printf("Entre com o valor das quatro notas: "); 6 scanf("%f %f %f %f", ¬A1 , ¬a_2 , ¬a3 , ¬a04); // incluir & e remover # 7 media = (notA1 + nota_2 + nota3 + nota04) / 4; // remover # 8 if(media >= 6) printf("Media %.2f - aluno aprovado.", media); 9 else printf("Media %.2f - aluno reprovado.", media); // remover condição e incluir variável media 10 return 0; 11 } 4. 2.0 Faça um programa que leia uma temperatura, e uma opção, sendo: ‘a’ - converter de Celsius para Fahrenheit. ‘b’ - converter de Fahrenheit para Celsius. Calcule e mostre a conversão escolhida. Utilize o comando switch na sua solução. Se a opção escolhida pelo usuário for inválida, imprima na tela “INVALIDO”. Dados: TF = TC × 1, 8 + 32 TC = TF − 32 1, 8 Onde TF é o valor da temperatura em Fahrenheit e TC é o valor da temperatura em Celsius. 1 #include <stdio.h> 2 3 int main(){ 4 float temp , c, f; 5 char opcao; 6 printf("Digite a temperatura e a opcao (a - converter Celsius para Fahrenheit , b - converter Fahrenheit para Celsius):"); 7 scanf("%f %c", &temp , &opcao); 8 9 switch (opcao){ 10 case ’a’: 11 f = temp*1.8 + 32; 12 printf("A temperatura em Fahrenheit e %f", f); 13 break; 14 case ’b’: 15 c = (temp -32)/1.8; 16 printf("A temperatura em Celsius e %f", c); 17 break; 18 default: 19 printf("Opcao invalida."); 20 } 21 22 return 0; 23 } 5. 2.0 Você foi presenteado com um relógio muito peculiar. Ele mostra quantos minutos se passaram desde as 00h, e zera todo dia às 23h59. Ou seja, se você olhar o relógio às 2h da madrugada, ele mostrará o número 120. Faça um programa que dado o número mostrado no relógio, ele mostre na tela a hora, no formato hh:mm, seguida da mensagem "bom dia!", caso o horário esteja entre 00h e 11h59, da mensagem "boa tarde!", caso o horário esteja entre 12h e 17h59, ou da mensagem "boa noite!", caso a hora esteja entre 18h e 23h59. Exemplo: se eu entrar com 1114, o programa deve imprimir: 18:34 boa noite! 1 #include <stdio.h> 2 3 int main(){ 4 int num_relogio , hora , minuto; 5 printf("Digite o valor mostrado no relogio:"); 6 scanf("%d", &num_relogio); 7 8 hora = num_relogio/60; 9 minuto = num_relogio%60; 10 11 if ((hora >= 0) && (hora < 12)){ 12 printf("%d:%d bom dia!", hora , minuto); 13 } else { 14 if (hora < 18){ 15 printf("%d:%d boa tarde!", hora , minuto); 16 } else { 17 printf("%d:%d boa noite!", hora , minuto); 18 } 19 } 20 21 return 0; 22 } 1 #include <stdio.h> 2 3 int main(){ 4 int num_relogio , hora , minuto; 5 printf("Digite o valor mostrado no relogio:"); 6 scanf("%d", &num_relogio); 7 8 hora = num_relogio/60; 9 minuto = num_relogio%60; 10 11 if (( num_relogio >= 0) && (num_relogio < 720)){ 12 printf("%d:%d bom dia!", hora , minuto); 13 } else { 14 if (num_relogio < 1080){ 15 printf("%d:%d boa tarde!", hora , minuto); 16 } else { 17 printf("%d:%d boa noite!", hora , minuto); 18 } 19 } 20 21 return 0; 22 } Boa Prova!
Compartilhar