Questionario Linguagem e Tecnicas de Programação III
Questionario Linguagem e Tecnicas de Programação III
Questionario Linguagem e Tecnicas de Programação III
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
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
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
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