A maior rede de estudos do Brasil

Grátis
4 pág.
Prova 1 com gabarito

Pré-visualização | Página 1 de 1

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", &notA1 , &nota_2 , &nota3 , &nota04); // 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!