Buscar

4 - LINGUAGEM DE PROGRAMAÇÃO I

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 6 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 6 páginas

Prévia do material em texto

1 
 Questão 
 
 
No contexto do comando switch e do uso do comando break emm seu interior, na linguagem de 
programação C é correto afirmar que: 
 
 
toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter 
um comando break; 
 
os comandos na cláusula case default de um comando switch são executados apenas se 
nenhuma das cláusulas case anteriores possuir um comando break; 
 quando um comando break é executado, o comando switch é encerrado e o fluxo de 
controle passa para o próximo comando após o fim do comando switch 
 
não é possível executar comandos de uma das cláusulas case de um comando switch na 
mesma execução desse comando. 
 
a expressão usada numa cláusula case de um comando switch pode ser de qualquer tipo e 
deve conter pelo menos uma variável; 
Respondido em 29/09/2020 19:47:42 
 
 
 
2 
 Questão 
 
 
Observe o trecho do programa abaixo: 
float a, b, c; 
printf("\n Digite o primeiro numero: "); scanf ("%f",&a); 
printf("\n Digite o segundo numero: "); scanf ("%f",&b); 
if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); } 
Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas. 
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 
 
 
16 ; - 16 ; -6 ; 40 ; -26 
 
16 ; 0 ; -6 ; 40 ; 26 
 
15 ; 16 ; 6 ; 40 ; -26 
 15 ; 16 ; -6 ; 40 ; -26 
 
15 ; 0 ; -6 ; 35 ; 26 
Respondido em 29/09/2020 19:49:40 
 
 
 
3 
 Questão 
 
 
Observe o trecho abaixo. Supondo que você digitou 8 na entrada de dados, o 
que será exibido? 
 
int num; 
puts("\nDigite número inteiro\n"); 
scanf("%d", &num); 
if( num = 5 ) 
 printf(" \nMuito interessante\n" ); 
 printf(" \nDificil"); 
 
 
 
 Dá erro de sintaxe porque faltam as chaves. 
 .Desce o cursor e só exibe Muito interessante. 
 Desce o cursor e exibe Muito interessante. Desce o cursor e exibe Dificil. 
 Desce o cursor e exibe Dificil. 
 Dá erro porque só tem um sinal de igual no teste. 
Respondido em 29/09/2020 19:55:19 
 
 
Explicação: 
Muita atenção para o comando de atribuição dentro do teste, uma vez que só tem 
um =. Sendo assim, qualquer valor digitado será substituído por 5 e o teste será 
verdadeiro porque a UAL retorna um se o valor for diferente de 0 nesse caso. 
 
 
 
 
4 
 Questão 
 
 
Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a mensagem aparecerá 
na tela? 
#include 
#include 
 
int main () 
{ 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 if(num = 2) 
 printf("O numero eh 2"); 
 else printf("O numero eh diferente de 2"); 
 return(0); 
} 
 
 
O numero eh diferente de 2 
 
O numero eh 3 
 
O numero eh diferente de 3 
 O numero eh 2 
 
Nenhuma mensagem é exibida, pois há um erro no código. 
Respondido em 29/09/2020 19:54:02 
 
 
Explicação: 
Há um erro lógico neste código, pois a condição avaliada deveria ser num == 2, entretanto quando 
escrevemos num =2, é realizada uma atribuição do valor 2 na variável num, assim quando esta é 
avaliada como condição, será considerada sempre verdadeira, portanto para qualquer que seja o 
número digitado este código sempre executrá a linha de comando printf("O numero eh 2"); 
 
 
 
5 
 Questão 
 
 
Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário? 
int main (void ) 
{ 
 int valor; 
 
 printf ("Digite um valor de 1 a 7: "); 
 scanf("%d", &valor); 
 
 switch ( valor ) 
 { 
 case 1 : 
 printf ("Domingo\n"); 
 break; 
 
 case 2 : 
 printf ("Segunda\n"); 
 break; 
 
 case 3 : 
 printf ("Terca\n"); 
 break; 
 
 case 4 : 
 printf ("Quarta\n"); 
 break; 
 
 case 5 : 
 printf ("Quinta\n"); 
 break; 
 
 case 6 : 
 printf ("Sexta\n"); 
 break; 
 
 case 7 : 
 printf ("Sabado\n"); 
 break; 
 
 default : 
 printf ("Valor invalido!\n"); 
 } 
 
 return 0; 
} 
 
 Terca 
 
Segunda 
 
Valor invalido 
 
Quinta 
 
Quarta 
Respondido em 29/09/2020 19:57:14 
 
 
 
6 
 Questão 
 
 
Observe o trecho abaixo: 
char sexo; int idade; 
puts("\nEntre com sexo(F/ M) e idade: "); 
scanf("%c %d", &sexo, &idade); 
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80)) 
 puts(" \nValor do plano de Saúde com desconto\n"); 
else 
 puts(" \nValor do plano de Saúde sem desconto\n"); 
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual opção 
mostraria as respostas corretas? 
 
 Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem 
desconto / Valor do plano de Saúde com desconto 
 Valor do plano de Saúde com desconto / Valor do plano de Saúde com 
desconto / Valor do plano de Saúde com desconto 
 Valor do plano de Saúde com desconto / Valor do plano de Saúde sem 
desconto / Valor do plano de Saúde com desconto 
 Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem 
desconto / Valor do plano de Saúde sem desconto 
 Valor do plano de Saúde sem desconto / Valor do plano de Saúde com 
desconto / Valor do plano de Saúde sem desconto 
Respondido em 29/09/2020 19:58:03 
 
 
Explicação: 
Em programação, entender dominar a sintaxe de cada comando/ estrutura é 
fundamental. 
Nesse caso, conhecer os operadores relacionais e lógicos também 
 
 
 
7 
 Questão 
 
 
Observe o trecho do programa abaixo: 
 float a, b, c; 
 printf("\n Digite o primeiro numero: "); 
 scanf ("%f",&a); 
 printf("\n Digite o segundo numero: "); 
 scanf ("%f",&b); 
 
 if (a >= b) { 
 printf("Valor de c: %f" , c = a + b); 
 } 
 else { 
 printf("Valor de c: %f" , c = a - b); 
} 
Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas. 
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 
 
 15 ; 16 ; -6 ; 40 ; -26 
 
15 ; 0 ; -6 ; 35 ; 26 
 
16 ; - 16 ; -6 ; 40 ; -26 
 
16 ; 0 ; -6 ; 40 ; 26 
 
15 ; 16 ; 6 ; 40 ; -26 
Respondido em 29/09/2020 19:56:15 
 
 
 
8 
 Questão 
 
 
A estrutura do if na linguagem C, como em toda linguagem, tem uma 
sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. 
 
I As chaves de abertura e fechamento, sempre, não são obrigatórias. 
II No teste unimos expressões relacionais com operadores lógicos 
quando necessário. 
III A palavra then está presente na estrutura. 
IV O uso do else poderá não ser necessário. 
 
 
 I e III estão corretas. 
 II e IV estão corretas. 
 IV está correta e a I não está correta. 
 II está correta e a III não está correta. 
 I está errada. 
Respondido em 29/09/2020 20:00:41 
 
 
Explicação: 
Não existe then na linguagem C 
Somente estão corretas a II e IV. 
Como está pedindo a errada, teremos: I e III estão corretas como resposta. 
 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4133151961&cod_hist_prova=206920707&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4133151961&cod_hist_prova=206920707&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4133151961&cod_hist_prova=206920707&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4133151961&cod_hist_prova=206920707&pag_voltar=otacka
javascript:abre_colabore('38403','206920707','4133151961');

Continue navegando