Buscar

Aula 05.2

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

xercício: CCE0608_EX_A5_201801212724_V3 25/10/2018 11:52:41 (Finalizada)
Aluno(a): MONICA REGINA JATAHY LEITE 2018.2 - F
Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 201801212724
 
 1a Questão
Dado o programa abaixo, informe o que vai ser impresso após execução.
 34
 21
 13
 55
 89
 
 2a Questão
Leia com atenção as afirmativas abaixo e escolha a opção correta.
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido
II A estrutura do for testa ao final enquanto a estrutura while testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while
IV A estrutura do for sem nenhum parâmetro, só com os ; dentro dos parênteses e com um if
no corpo da repetição, pode simular a estrutura while
V Tanto a estrutura do...while quanto a estrutura while, testam no início
Somente I, III e V estão corretas
Somente II, III e V estão corretas
 Somente I, III e IV estão corretas 
Somente I, II, III e V estão corretas 
Somente I e V estão corretas 
Explicação:
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido VERDADE
II A estrutura do for testa ao final enquanto a estrutura while testa no início FALSA, pois a estrutura
do for, assim como a estrutura while, testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while VERDADE
Todas as estruturas podem simular as outras
IV A estrutura do for sem nenhum parâmetro, só com os ; dentro dos parênteses e com um if no
corpo da repetição, pode simular a estrutura while VERDADE
V Tanto a estrutura do...while quanto a estrutura while, testam no início FALSA, pois a estrutura
do..while testa ao final
Gabarito Coment. Gabarito Coment.
 
 3a Questão
Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C 
melhor representa esta tarefa?
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
if (cpf != 0)
{ // [bloco de comandos] }
 do{ // [bloco de comandos] } 
while (cfp !=0);
do while (cfp !=0)
{ // [bloco de comandos] }
 while{ // [bloco de comandos] } 
do (cfp !=0);
Explicação:
A linguagem C disponibiliza três estruturas de repetição: for, while e do ... while logo, descartaremos
a resposta com if: if (cpf != 0){ // [bloco de comandos] }
Estudamos que a estrutura do...while testa somente Ao Final. Sendo assim descartaremos: do
while (cfp !=0){ // [bloco de comandos] }
Estudamos que a estrutura while testa no Início e não tem do. Sendo assim descartaremos: while{ //
[bloco de comandos] } do (cfp !=0); 
A linha que usa a estrutura do for usa a variável que receberia o CPF como o um contador.
Após a análise acima, identificamos a resposta correta: do{ // [bloco de comandos] } while
(cfp !=0);
 
 4a Questão
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa, caso o usuário 
introduza um número positivo maior que zero:
#include < stdio.h> //Retire o espaço depois de < quando for compilar
int main()
{
int x, i=1;
printf("Entre com numero: "); scanf("%d", &x);
while(i<=x)
{
 if(i%2!=0) printf("%d\n", i);
 i++;
}
return 0;
}
O código mostra os todos os números pares menores ou igual a x.
 O código mostra os todos os números ímpares menores ou igual a x.
O código mostra os números divisíveis por 2.
O código mostra os todos os divisores ímpares de um número.
 
 O código mostra os números divisíveis por 3.
Explicação:
O aluno deve compreender que estão sendo testados os números menores que o número introduzido pelo usuário, e caso o
número testado tenha seja ímpar será mostrado.
Assim como o próprio número quando este for ímpar.
 
 5a Questão
O programa abaixo terá qual saída?
int main() {
int j = 2;
for ( int i = 1 ; i < = 3 ; i++ ) {
 cout << i * j << endl; }
}
 2
4
6
12
1 * 2
2 * 2
2 * 3
2, 4, 6
 1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
 
 6a Questão
Assinale a alternativa correta em relação a quantidade de vezes que a palavra PROGRAMAÇÃO será impressa, após a 
execução do trecho de código abaixo.
i = 1;
while ( i < 20 ) {
 if ( i % 2 == 0 ) {
 cout << "\n PROGRAMAÇÃO";
 }
 i++; 
}
 9 vezes
10 vezes
20 vezes
Nenhuma vez
19 vezes
 
 7a Questão
João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a
opção que explicava a finalidade da estrutura while nele.
 int num; 
 puts("\nNumero de ... algarismos:"); 
 scanf("%d", &num);
 while (num < 100 || num > 999)
 { 
 puts("\nNumero FORA do Intervalo");
 puts("\nNumero de ... algarismos:"); 
 scanf("%d", &num);
 } 
 
Trecho de Proteção para evitar que o usuário digite número menor do que 100 e maior do 
que 999.
Trecho de Proteção para evitar que o usuário digite número no intervalo de 100 a 999.
Nenhuma finalidade tem esse trecho
 Trecho que deixa entrar com vários números enquanto o usuário digitar números no
intervalo de 100 até 999.
 Trecho de Proteção para evitar que o usuário digite número menor do que 100 ou maior do 
que 999.
Explicação:
O conceito de trecho de proteção é fundamental na programação para evitar que valores 
indesejáveis sejam aceitos.
 
 8a Questão
Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
switch
if-else
for
struct
 while
Explicação:
A linguagem C tem três estruturas de repetição: for, while e do...while.
Tem em vista o exposto acima, eliminamos: if-else, switch e struct.
Sendo assim, sobram for e while.
Estudamos que todas podem simular todas, mas não significa que seja a melhor solução.
A estrutura do for em sua sintaxe básica necessita, quando for executada, que o número de 
repetições seja conhecido enquanto que as duas outras deverão ser escolhidas quando o número 
de repetições não for conhecido.
A resposta correta é while.
Gabarito Coment.
	Dado o programa abaixo, informe o que vai ser impresso após execução.

Outros materiais