Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Questionario Linguagem e Tecnicas de Programação III

Fazer download em txt, pdf ou txt
Fazer download em txt, pdf ou txt
Você está na página 1de 8

Pergunta 1

0,1 em 0,1 pontos

Correta
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:
Corretab.
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.

Corretab.
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.
Comentário 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

Correta 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:
Corretae. 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.
Corretae. Recebe 3 números inteiros e apresenta a saída com os números em ordem
crescente.
Comentário 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
Correta 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:
Corretab. Uma pessoa de 89 não pode doar sangue.
Respostas:
a. Uma pessoa de 68 pode doar sangue.
Corretab. 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.
Comentário 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

Correta 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:
Corretaa. A função do programa é identificar o maior número recebido.
Respostas:
Corretaa. 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.
Comentário 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

Correta 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:
Corretac. O número 57 é ímpar.
Respostas:
a. O número 57 é par.
b. O número 1 é ímpar.
Corretac. O número 57 é ímpar.
d. O número 1 é par.
e. O número 50 é par.
Comentário 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

Correta 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:
Corretaa. 1995 não é bissexto, 1996 é bissexto e 1997 não é bissexto.
Respostas:
Corretaa. 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.
Comentário 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

Correta 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:
Corretad. Casado, Inválido e Viúvo.
Respostas:
a. Casado, Divórcio e Viúvo.
b. Casado, Solteiro.
c. Casado, Solteiro e Viúvo.
Corretad. Casado, Inválido e Viúvo.
e. Casado, Viúvo.
Comentário 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

Correta 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:
Corretae. 17.
Respostas:
a. 16.
b. 14.
c. 15.
d. 12.
Corretae. 17.
Comentário 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

Correta 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:
Corretab. Você passou por nota, mas reprovou por falta.
Respostas:
a. Você passou por nota e está aprovado.
Corretab. Você passou por nota, mas reprovou por falta.
c. Reprovou por falta.
d. Está aprovado.
e. Nota abaixo da média.
Comentário 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

Correta 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:
Corretac. ADULTO e INFANTIL.
Respostas:
a. ADULTO e CRIANÇA.
b. JUVENIL e INFANTIL.
Corretac. ADULTO e INFANTIL.
d. ADULTO E JUVENIL.
e. VELHO E CRIANÇA.
Comentário 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.

Você também pode gostar