Buscar

revisao linguagem (1)

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 (Ref.: 201603551586) Fórum de Dúvidas (2) Saiba (2) 
 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o 
desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a 
estrutura condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 Compara os valores possíveis para uma variável e dependendo do resultado permite que o 
programa siga por caminhos diferentes. 
 Compara os valores de algumas variáveis dependendo do resultado permite que o programa 
possa fazer um caminho diferente repetidamente. 
 Testa uma condição e dependendo do resultado permite que o programa siga por caminhos 
diferentes repetidamente. 
 Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos 
diferentes. 
 Compara os valores de algumas variáveis e dependendo do resultado permite que o programa 
siga por caminhos diferentes. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201603586347) Fórum de Dúvidas (2) Saiba (2) 
 
Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. 
 
Abaixo as duas condições a serem testadas: 
 
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007. 
b) O sexo que precisa ser masculino. 
 
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do 
tipo int de nome ano. 
 
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. 
 
Assinale a opção que resolve o problema desse aluno. 
 
 if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) 
 if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 
 if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) 
 if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) 
 if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201603421116) Fórum de Dúvidas (2) Saiba (2) 
 Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 12 
 \n8 
 \n4 
 9 
 8 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201603495313) Fórum de Dúvidas (2) Saiba (2) 
 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 =, > e || 
 +, - e * 
 <, > e >= 
 &&, || e ~ 
 &&, >= e || 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201603935156) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar 
funcionários não estava dando certo. 
Ele apresentou as cinco opções abaixo. 
Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo 
fechado em 18 e aberto em 30. 
 
 if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 ) 
 if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 ) 
 if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 ) 
 if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 ) 
 if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201603935080) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho 
abaixo e assinale a opção que descreve o que faz. 
 
int a=12, b=35, c=7, resp; 
resp=(a>b && a > c) ?a: (b>c) ? b/c:c; 
printf (''valor: %d'' , resp); 
 
 Exibe valor: 5 
 Exibe valor: 35 
 Exibe valor: 0 
 Exibe valor: 7 
 Exibe valor: 12 
 
 Gabarito Comentado 
 
 
 
 
 7a Questão (Ref.: 201603935078) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
Se precisarmos testar o conteúdo de uma variável e sabendo-se que só serão executados comandos se o 
teste retornar verdadeiro, qual estrutura você indicaria para esse caso? 
 
 switch() 
 if 
 if else if 
 if else 
 printf() 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201603892265) Fórum de Dúvidas (2) Saiba (1 de 2) 
 Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). 
 
 
int main() 
{ 
float n1, n2, n3, med; 
puts("Digites as notas"); 
scanf("%f", &n1); 
scanf("%f", &n2); 
scanf("%f", &n3); 
med= (n1+n2+n3)/3; 
if(med>=7) 
printf("Aluno aprovado com: %.1f\n", med); 
else 
printf("Aluno reprovado com: %.1f\n", med); 
system("pause"); 
return 0; 
} 
 
Desconsidere a necessidade da declaração das bibliotecas. 
Qual será a mensagem final exibida para o usuário? 
 
 Aluno aprovado com: 6.00 
 Aluno aprovado com: 6.0 
 Aluno aprovado com: 6.5 
 Aluno reprovado com: 6.5 
 Aluno reprovado com: 6.50 
1a Questão (Ref.: 201603935253) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a 
Linguagem C. 
Sabemos que existem algumas exigências para se usar o switch(). 
Analise as opções abaixo e assinale a opção correta. 
 
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista. 
 
 I, III, IV e V são verdadeiras 
 III e V são verdadeiras 
 II, III e IV são verdadeiras 
 I, III e IV são verdadeiras 
 II, IV e V são verdadeiras 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201603509223) Fórum de Dúvidas (2) Saiba (1 de 2) 
 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 ..... 
 
 
 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. 
 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. 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 
 
 
 
 
 3a Questão (Ref.: 201603981917) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 Marque abaixo a instrução que permite parar uma execução dentro de um switch. 
 
 close 
 case 
 open 
 break 
 stop 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201603908643) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou 
igual a 18 e a variável Peso seja maior que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 >=; e; >; 
 >=; &&; >; 
 >>; and; >; 
 >=; &; >; 
 <>; and; >; 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201603938283) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
Na construção de programas na linguagem C, precisamostomar muito cuidado com a sintaxe das 
expressões condicionais, para que não tenhamos resultados inesperados. 
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código 
apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C. 
 
 if (a > 0) {a = 2;} else {b= 2;} 
 if (a > 0) {a = 2;} else if (b < 10) {b= 2;} 
 if (a > 0) { a = 2;} 
 if x > 0 { a = 2;} 
 if (x > 0) a = 2 else b = 2 ; 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201603938232) Fórum de Dúvidas (2) Saiba (2) 
 
Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar 
nossas expressões relacionais. 
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não 
apresentauma expressão relacional correta na linguagem C. 
 
 x >= ( a + b ) 
 x <= ( a + b ) 
 x == ( a + b ) 
 x = ( a + b ) 
 x > ( a + b ) 
 
 
 
 
 
 7a Questão (Ref.: 201603935202) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 Um desenvolvedor construiu um código onde estava presente o trecho abaixo. 
char resp; 
scanf("%c", &resp); 
switch(toupper(resp)) ; 
{ 
case 'A': puts("Digitou a letra A" ); break; 
case 'E': puts("Digitou a letra E" ); break; 
case 'i': puts("Digitou a letra I" ); 
case 'O': puts("Digitou a letra O" ); 
case 'U': puts("Digitou a letra U" ); break; 
default: puts("Nao digitou vogal" ); 
} 
 
Analise as afirmativas abaixo e assinale a opção correta. 
I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
II Se digitar i, aparece: Nao digitou vogal. 
III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
IV Se digitar a, aparece: Nao digitou vogal. 
V Se digitar A, aparece: Digitou a letra A. 
 
 I, III e IV são verdadeiras 
 II, III e V são verdadeiras 
 Só a a III é verdadeira 
 III e IV são verdadeiras 
 II e, IV são verdadeiras 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201603935228) Fórum de Dúvidas (1 de 2) Saiba (1 de 2) 
 
Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além 
de uma mensagem de erro. 
O dado testado era do tipo inteiro. 
Assinale a opção que ele escolheu. 
 
 switch() com quatro cases e um default 
 switch() com cinco cases 
 quatro ifs simples e um composto 
 quatro ifs simples 
 três ifs simples e um composto

Continue navegando