Buscar

LINGUAGEM PROGRAMAÇÃO 1 AVALIAÇÃO 4

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 7 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 7 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

1a 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. 
 
 
 IV está correta e a I não está correta. 
 II está correta e a III não está correta. 
 I e III estão corretas. 
 II e IV estão corretas. 
 I está errada. 
 
 
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. 
 
 
 
 
Ref.: 201801425273 
 
 
 
 2a Questão 
 
 
 Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos 
ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam 
um resultado errado, mas que tornaria o programa com menor qualidade, 
visto que testes seriam realizados sem necessidade. 
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a 
construir programas com qualidade, usando todos os recursos da estrutura if 
... else if ..... 
 
 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 Posso substituir por vários ifs simples e um if composto, ao final, para criticar a 
resposta errada do usuário. 
 O número de ifs encadeados é igual ao número de respostas possíveis, 
considerando a resposta errada do usuário e não usaria else. 
 O número de ifs encadeados é igual ao número de respostas possíveis, não 
considerando a resposta errada do usuário, pois essa seria criticada no else. 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 
 
 
Ref.: 201801503916 
 
 
 
 3a Questão 
 
 
 Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a 
calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de 
pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a 
quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para 
pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se 
também que cada lata tem 2 litros de tinta. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa 
para realizar o cálculo do número de latas de tinta: 
 
 
void main(){ 
float altura, largura; 
char tipo; int total_latas, tot_metros, aux; 
puts("\nDigite E para Externo e I para Interno"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&altura); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&largura); 
tot_metros = altura*largura; 
 
 if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
 
Ref.: 201801411352 
 
 
 
 4a Questão 
 
 
 Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. 
Qual dos trechos abaixo escritos em C++ representa esta situação? 
 
 if (media <= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
if (media > 6) 
{ 
cout << "Aprovado"; 
} 
else 
{ 
cout << "Reprovado"; 
} 
 if (media >= 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
if (media > 6) 
cout << "Aprovado"; 
else 
cout << "Reprovado"; 
 
if (media != 6) 
{ 
cout << "Aprovado"; 
} 
else 
{ 
cout << "Reprovado"; 
} 
 
 
Explicação: 
if (media > 6) errado pois aprovado apenas aqueles que obtiverem media maior que 6 
if (media <= 6)errado pois aprovado apenas aqueles que obtiverem media menor ou igual que 6 
if (media != 6)errado pois aprovado apenas aqueles que obtiverem media diferente que 6 
if (media >= 6)correto pois aprovado apenas aqueles que obtiverem media maior ou igual que 6 
 
 
 
Ref.: 201801411344 
 
 
 
 5a Questão 
 
 
 Os operadores lógicos servem para combinar resultados de expressões, retornando se o 
resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que 
deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o 
resultado da combinação seja verdadeiro. 
 
 
((pontos>=10) % (pontos <=20)) 
 
((pontos>=10) || (pontos <=20)) 
 
((pontos>=10) ! (pontos <=20)) 
 ((pontos>=10) # (pontos <=20)) 
 ((pontos>=10) && (pontos <=20)) 
 
 
Explicação: 
((pontos>=10) ! (pontos <=20)) Errada, pois ! é um operador Unário logo, não une 
expressões relacionais. 
((pontos>=10) && (pontos <=20)) CERTA, pois está definindo um intervalo 
fechado: números maiores ou iguais a 10 e menores ou iguais a 20. 
 
((pontos>=10) || (pontos <=20)) Errada, pois pontos>=10 abrange Todos os pontos 
maiores ou iguais a 10 e pontos <=20 abrange todos os pontos menores ou iguais a 20. 
Conclusão, qualquer número 
((pontos>=10) # (pontos <=20)) Errada, pois # Não é operador lógico. 
((pontos>=10) % (pontos <=20)) Errada, pois % Não é operador lógico. 
 
 
 
Ref.: 201801411363 
 
 
 
 6a Questão 
 
 
 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 <, > e >= 
 
&&, >= e || 
 
&&, || e ~ 
 =, > e || 
 
+, - e * 
 
 
Explicação: 
Conhecer os operadores relacionais e lógicos será fundamental para criarmos a 
expressão do teste que será usada nas estruturas de decisão (if / if...else) e nas 
estruturas de repetição(for, while e do...while). 
Os operadores relacionais são: > , >= , < , <= , == e !=. 
Sendo assim, a única resposta que só contém operadores relacionais é : <, > e >= . 
 
 
 
Ref.: 201802114311 
 
 
 
 7a 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 aopçã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 
 
16 ; 0 ; -6 ; 40 ; 26 
 15 ; 16 ; 6 ; 40 ; -26 
 
16 ; - 16 ; -6 ; 40 ; -26 
 
15 ; 0 ; -6 ; 35 ; 26 
 
 
 
Ref.: 201801971615 
 
 
 
 8a Questão 
 
 
 Em relação aos operadores relacionais, o resultado de sua expressão é sempre igual a: 
 
 0 (falso) ou 1 (verdadeiro) 
 
Decisão de parada ao comando while e do... while. 
 
Uma decisão de fluxo para o comando if. 
 Resposta && ou ||. 
 
Nenhuma das alternativas anteriores. 
 
 
Explicação: 
Os operadores relacionais normalmente são usados para uma comparação do tipo: 
< menor que 
> maior que 
<= menor ou igual que 
>= maior ou igual que 
!= diferente de 
== igual a 
Sendo assim esta comparação terá como resultado apenas as seguintes opções: 0- falso ou 1 - 
verdadeiro

Outros materiais

Perguntas Recentes