Buscar

Linguagem e Técnicas de Programação Questionário Unidade III DP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

 Pergunta 1 
0,1 em 0,1 pontos 
 
 
Analise o programa escrito em Linguagem C e assinale a alternativa que descreve a função 
correta do programa. 
#include <stdio.h> 
void main ( ) 
{ 
 int diaSemana; 
 printf ("Digite o dia da semana: "); 
 scanf ("%d", &diaSemana); 
 switch (dia) { 
 case 1: 
 printf ("Domingo \n"); 
 break; 
 case 2: 
 printf ("Segunda-feira \n"); 
 break; 
 case 3: 
 printf ("Terça-feira \n"); 
 break; 
 case 4: 
 printf ("Quarta-feira \n"); 
 break; 
 case 5: 
 printf ("Quinta-feira \n"); 
 break; 
 case 6: 
 printf ("Sexta-feira \n"); 
 break; 
 case 7: 
 printf ("Sábado \n"); 
 break; 
 default: 
 printf("Dia inválido \n"); 
 } 
} 
 
Resposta 
Selecionada: 
b. O programa recebe um número e apresenta o correspondente ao 
dia da semana. 
Respostas: a. O programa recebe um número e informa se o dia será feriado. 
 
b. O programa recebe um número e apresenta o correspondente ao 
dia da semana. 
 c. Segunda-feira corresponde ao número 1 na semana. 
 d. Domingo corresponde ao número 7 na semana. 
 e. Nenhuma das anteriores está correta. 
Feedback da 
resposta: 
Resposta: B 
Comentário: o programa solicita ao usuário a entrada de um número e verifica 
pelo comando switch-case o dia da semana correspondente, apresentando 
como saída a string que representa o dia da semana. 
 
 
 Pergunta 2 
0,1 em 0,1 pontos 
 
 
Considere o código a seguir em linguagem C e, após fazer uma análise 
pelos testes de mesa, assinale a alternativa correta que descreve a 
função do programa. Escolha 3 números inteiros de sua preferência e 
faça alguns testes. 
#include <stdio.h> 
void main (void) 
{ 
 int a, b, c; 
 int aux; 
 
 printf("Digite três números inteiros: "); 
 scanf("%d %d %d",&a, &b, &c); 
 if(a>b) 
 { 
 aux=a; 
 a=b; 
 b=aux; 
 } 
 if(a>c) 
 { 
 aux=a; 
 a=c; 
 c=aux; 
 } 
 if(b>c) 
 { 
 aux=b; 
 b=c; 
 c=aux; 
 } 
 printf("%d %d %d", a, b, c); 
} 
 
Resposta 
Selecionada: 
e. Recebe 3 números inteiros e apresenta a saída com 
os números em ordem crescente. 
Respostas: a. Recebe 3 números inteiros e apresenta a saída com 
os números em ordem decrescente. 
 
b. Recebe 3 números inteiros e apresenta a saída com 
os números fora de ordem. 
 
c. Recebe 3 números inteiros e apresenta a saída com 
os números em ordem de entrada. 
 
d. Recebe 3 números inteiros e apresenta a saída com 
os números em ordem inversa de entrada. 
 
e. Recebe 3 números inteiros e apresenta a saída com 
os números em ordem crescente. 
Feedback 
da resposta: 
Resposta: E 
Comentário: o programa recebe como entrada 3 números e 
 
realiza alguns testes de forma independente, comparando-
os de dois em dois, trocando os valores de posição, caso 
não estejam em ordem crescente. 
 
 Pergunta 3 
0,1 em 0,1 pontos 
 
 
Considere o código escrito em Linguagem C e assinale a alternativa 
correta. 
#include <stdio.h> 
 
void main() 
{ 
 int idade; 
 printf("Digite sua idade: "); 
 scanf("%d", &idade); 
 if((idade >= 18) && (idade <=67)){ 
 printf("Permitido doar sangue \n"); 
 }else{ 
 printf("Não é permitido doar sangue \n"); 
 } 
} 
 
Resposta Selecionada: b. Uma pessoa de 89 não pode doar sangue. 
Respostas: a. Uma pessoa de 68 pode doar sangue. 
 b. Uma pessoa de 89 não pode doar sangue. 
 c. Uma pessoa de 17 pode doar sangue. 
 d. Uma pessoa de 67 não pode doar sangue. 
 e. Uma pessoa de 35 não pode doar sangue. 
Feedback da 
resposta: 
Resposta: B 
Comentário: o programa recebe a idade de uma pessoa e 
informa se ela pode doar sangue ou não, analisando a sua 
idade. Para doar sangue, é necessário ter entre 18 e 67 
anos. 
 
 
 Pergunta 4 
0,1 em 0,1 pontos 
 
 
Considere o código escrito em Linguagem C e assinale a alternativa 
que corresponda ao objetivo (função) dele: 
#include <stdio.h> 
void main() 
{ 
 int x, y; 
 printf("Digite o primeiro numero: "); 
 scanf("%d", &x); 
 printf("Digite o segundo numero: "); 
 scanf("%d", &y); 
 
 if(x > y){ 
 printf("O número = %d \n", x); 
 }else{ 
 printf("O número = %d \n", y); 
 } 
} 
Resposta 
Selecionada: 
a. A função do programa é identificar o maior 
número recebido. 
Respostas: a. A função do programa é identificar o maior 
número recebido. 
 
b. A função do programa é identificar o menor número 
recebido. 
 c. A função do programa é identificar o número par. 
 d. A função do programa é identificar o número ímpar. 
 e. Nenhuma das anteriores está correta. 
Feedback 
da 
resposta: 
Resposta: A 
Comentário: o programa recebe dois números inteiros (por 
meio das variáveis “x” e “y”) e realiza um teste relacional 
utilizando a condicional SE (IF). Se “x” for maior que “y”, o 
número apresentado é “x”, senão o número apresentado é 
“y”, identificando assim o maior número digitado. Nesse 
exemplo não é verificado se os números são iguais, sendo 
necessária a adição de mais um teste relacionado para essa 
verificação. 
 
 
 Pergunta 5 
0,1 em 0,1 pontos 
 
 
Considere o código escrito em Linguagem C e, pelo teste de mesa, 
assinale a alternativa que corresponda à saída correta do programa, 
considerando como entrada o número 57. 
#include <stdio.h> 
void main() 
{ 
 int num, resto; 
 printf("Digite um numero: "); 
 scanf("%d", &num); 
 resto = num % 2; 
 if(resto == 1){ 
 printf("O número %d é impar \n", num); 
 }else{ 
 printf("O número %d é par \n", num); 
 } 
} 
 
Resposta Selecionada: c. O número 57 é ímpar. 
Respostas: a. O número 57 é par. 
 
 b. O número 1 é ímpar. 
 c. O número 57 é ímpar. 
 d. O número 1 é par. 
 e. O número 50 é par. 
Feedback da 
resposta: 
Resposta: C 
Comentário: a variável “resto” recebe o resto da divisão de 
57 por 2. Se o resto for igual a 1 (no teste da condicional 
resto = 1), o número é ímpar, senão o número é par. 
 
 Pergunta 6 
0,1 em 0,1 pontos 
 
 
Considere o programa escrito em Linguagem C: 
# include <stdio.h> 
void main () { 
 int ano, resto; 
 printf( "Digite o ano: "); 
 scanf("%d", &ano); 
 if(ano% 100 == 0){ 
 if (ano% 400 == 0){ 
 printf("O Ano %d é bissexto \n \n", ano); 
 }else{ 
 printf(" O Ano %d não é bissexto \n \n", ano); 
 } 
 }else{ 
 if (ano%4 == 0){ 
 printf("O Ano %d é bissexto \n \n", ano); 
 }else{ 
 printf(" O Ano %d não é bissexto \n", ano); 
 } 
 } 
} 
 
Tendo como entrada os anos 1995, 1996 e 1997; dessa forma, 
podemos afirmar que: 
 
Resposta 
Selecionada: 
a. 1995 não é bissexto, 1996 é bissexto e 1997 não 
é bissexto. 
Respostas: a. 1995 não é bissexto, 1996 é bissexto e 1997 não 
é bissexto. 
 
b. 1995 não é bissexto, 1996 não é bissexto e 1997 
não é bissexto. 
 
c. 1995 é bissexto, 1996 não é bissexto e 1997 não é 
bissexto. 
 
d. 1995 é bissexto, 1996 é bissexto e 1997 não é 
bissexto. 
 
 
e. 
1995 não é bissexto, 1996 não é bissexto e 1997 é 
bissexto. 
Feedback 
da resposta: 
Resposta: A 
Comentário: a resposta correta é a alternativa A, pois o 
programa informa se o ano é bissexto ou não de acordo 
com as entradas digitadas pelo usuário. Para a primeira 
condicional, nenhum ano dividido por 400 tem resto 0, 
porém: 
o resto da divisão de 1995 por 4 é 3, dessa forma, o ano 
não é bissexto; 
o resto da divisão de 1996 por 4 é 0, dessa forma, o ano é 
bissexto; 
o resto da divisão de 1997 por 4 é 1, dessa forma, o ano 
não é bissexto. 
 
 Pergunta 7 
0,1 em 0,1 pontos 
 
 
Considere o programa escrito em Linguagem C: 
#include <stdio.h> 
void main ( ) 
{ 
 char ch; 
 printf ("Estado civil: "); 
 scanf ("%c", &ch); 
 switch(ch) { 
 case 'C': 
 printf ("Casado \n"); 
 break; 
 case 'S': 
 printf ("Solteiro \n"); 
 break; 
 case 'D': 
 printf ("Divórcio \n"); 
 break; 
 case 'V': 
 printf ("Viúvo \n"); 
 break; 
 default: 
 printf("Inválido \n"); 
 break; 
 }} 
 
Executando o mesmo programa 3 vezes com as entradas “C”, “s” e “V”, 
quais serão as saídas, respectivamente? 
 
Resposta Selecionada: d. Casado, Inválido e Viúvo. 
Respostas: a. Casado, Divórcio e Viúvo. 
 
 b. Casado, Solteiro. 
 c. Casado, Solteiro e Viúvo. 
 d. Casado, Inválido e Viúvo. 
 e. Casado, Viúvo. 
Feedback 
da 
resposta: 
Resposta: D 
Comentário: o programa recebe (entrada) um caractere pela 
variável “ch”, realizando alguns testes com o 
comando switch-case. Para a primeira entrada “C” digitada, 
a saída será Casado, na segunda entrada “s”, a saída será 
Inválido, pois a linguagem C faz diferença entre a letra 
maiúscula e a letra minúscula ( Case sensitive) e, na terceira 
entrada “V”, a saída será Viúvo. O comando break presente 
em cada case 
fará com que o programa aborte (pare) a sua execução 
sempre que esse comando for executado. 
 
 Pergunta 8 
0,1 em 0,1 pontos 
 
 
Considere o programa escrito em linguagem C e faça uma análise por 
meio do teste de mesa para encontrar o valor da variável “z” no final da 
execução do programa. 
#include <stdio.h> 
void main() 
{ 
 int x, y, z; 
 x = 5; 
 y = 7; 
 z = 3; 
 if((y - 1) > 2){ 
 y = y + 2; 
 }else{ 
 y = y - 2; 
 } 
 z = z + x + y; 
} 
 
Resposta Selecionada: e.17. 
Respostas: a. 16. 
 b. 14. 
 c. 15. 
 d. 12. 
 e. 17. 
Feedback 
da resposta: 
Resposta: E 
Comentário: pelo teste de mesa, é possível identificar os 
 
seguintes valores para as variáveis x, y e z: 
 
 
 Pergunta 9 
0,1 em 0,1 pontos 
 
 
Considere o programa escrito em linguagem C e, por meio do teste de 
mesa, faça uma análise do programa a seguir e assinale a alternativa 
que corresponda à saída correta do programa, tendo como valores de 
entrada: 5, 6 e 12. 
void main() 
{ 
 int totalFaltas; 
 float n1, n2, media; 
 
 printf("Digite a 1 a nota: "); 
 scanf("%f", &n1 ); 
 
 printf("Digite a 2 a nota: "); 
 scanf("%f", &n2); 
 
 printf("Digite o total de faltas: "); 
 scanf("%d", &totalFaltas); 
 
 media = (n1 + n2) / 2; 
 
 if(media >= 5){ 
 printf("Aprovado por nota"); 
 if(totalFaltas <= 10) { 
 printf("e esta aprovado. \n"); 
 }else{ 
 printf(", mas reprovou por falta. \n") ; 
 } 
 }else{ 
 printf("Nota abaixo da media."); 
 } 
} 
 
Resposta Selecionada: b. Você passou por nota, mas reprovou por falta. 
Respostas: a. Você passou por nota e está aprovado. 
 b. Você passou por nota, mas reprovou por falta. 
 c. Reprovou por falta. 
 d. Está aprovado. 
 e. Nota abaixo da média. 
 
Feedback 
da resposta: 
Resposta: B 
Comentário: a média é calculada com a soma de n1 e n2 ((5 
+ 6) / 2 = 5,5) e a quantidade de faltas é 12. Fazendo uma 
análise do programa anterior, se a média for maior ou igual 
a 5 e se o total de faltas é maior que 10, o aluno estará 
reprovado por falta. 
 
 Pergunta 10 
0,1 em 0,1 pontos 
 
 
O programa, escrito em linguagem C, solicita ao usuário que entre com 
uma idade e realiza alguns testes relacionais. Considerando duas 
execuções, tendo como entrada as idades 36 e 10, assinale a 
alternativa que corresponda à saída correta do programa. 
#include <stdio.h> 
main() 
{ 
 int idade; 
 printf("Digite a idade: "); 
 scanf("%d",&idade); 
 if (idade <10){ 
 printf ("A idade %d é classificada como CRIANÇA \n \n ", idade); 
 } 
 else if ((idade >=10) && (idade <=14)){ 
 printf ("A idade %d é classificada como INFANTIL \n \n ", idade); 
 } 
 else if ((idade >=15) && (idade <=17)){ 
 printf ("A idade %d é classificada como JUVENIL \n \n ", idade); 
 } 
 else if (idade >=18) { 
 printf ("A idade %d é classificada como ADULTO \n \n ", idade); 
 } 
 else{ 
 printf ("Classificação inválida); 
 } 
} 
 
Resposta Selecionada: c. ADULTO e INFANTIL. 
Respostas: a. ADULTO e CRIANÇA. 
 b. JUVENIL e INFANTIL. 
 c. ADULTO e INFANTIL. 
 d. ADULTO E JUVENIL. 
 e. VELHO E CRIANÇA. 
Feedback 
da 
resposta: 
Resposta: C 
Comentário: o programa solicita ao usuário que digite uma 
idade e realiza diversos testes relacionais compostos. A 
idade de 36 anos é classificada como ADULTO, pois é maior 
 
ou igual a 18 e a idade de 10 anos é classificada como 
INFANTIL, pois a primeira condição é válida para os casos 
de maior ou igual a 10 e menor ou igual a 14. A primeira 
condição admite como verdadeiro exclusivamente a idade 
menor que 10, dessa forma, não é classificada como 
CRIANÇA.