Buscar

LINGUAGEM DE PROGRAMAÇÃO I - AVALIANDO APRENDIZADO - AULA 05 - 2º SEMESTRE 2015

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

Prévia do material em texto

1. 
 
 
Durante a criação de um programa, foi percebido que uma 
parte do código era executada várias vezes, porém não era 
em uma sequência de repetições e sim esporadicamente. Cada 
vez que esta parte era executada inicialmente precisava-se de 
um valor diferente e no final do trecho a resposta nem sempre 
era a mesma. Era necessário achar alguma forma de evitar a 
redundância de códigos e melhorar a escrita e desempenho do 
sistema. Baseado na descrição apresentada acima e 
utilizando-se da melhor forma os conceitos de programação, 
qual seria a melhor solução pra o problema: 
 
 
 
 
Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se 
repetia. 
 
Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. 
 
Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se 
repetia. 
 
Criar uma função para executar a parte do código que se repetia. 
 
Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. 
 
 
 
2. 
 
 
 Muitas séries matemáticas podem ser geradas pela estrutura 
do for. Analise o código abaixo, supondo que você digitou 2 e 4 
quando lhe foram solicitados dois números e escolha a opção 
que contém a série exibida pelo código. 
 
 
 
 
 
2 4 6 10 16 26 42 68 
 
2 4 4 8 12 20 32 52 
 
2 4 6 8 19 12 14 16 
 
2 4 4 8 12 20 32 
 
2 4 6 10 16 26 42 
 
 Gabarito Comentado Gabarito Comentado 
 
 
3. 
 
 
As estruturas de repetição são essenciais no desenvolvimentos de 
programas na linguagem C. Dado o programa abaixo, identifique a opção 
que demonstra o que será exibido na tela: 
 
 
int main(int argc, char *argv[]) { 
int i = 0; 
int j = 5; 
while(++i <= --j){ 
printf("%d ", i); 
} 
system("PAUSE"); 
return 0; 
} 
 
 
 
 
0 1 2 3 4 5 
 
1 2 3 4 5 
 
0 1 2 
 
1 2 3 
 
1 2 
 
 
 
4. 
 
 
A instrução while é usada quando não sabemos quantas vezes um 
determinado bloco de instruções precisa ser repetido. Com ele, a 
execução das instruções vai continuar até que uma condição seja 
verdadeira. A condição a ser analisada para a execução do laço de 
repetição deverá retornar um valor booleano 
Dado o código abaixo, qual opção que demonstra o que será exibido na 
tela? 
 
 
int main(){ 
int cont=1; 
int tam = 3; 
while( cont <=tam ){ 
while( cont++ <=tam ) 
printf("%d ",cont); 
cont++; 
} 
system("PAUSE"); 
return 0; 
} 
 
 
 
 
1 2 3 
 
2 3 4 
 
1 2 
 
3 4 5 
 
2 3 4 5 
 
 Gabarito Comentado 
 
 
5. 
 
 
A linguagem C possui comandos para repetir uma sequência de 
instruções. Estas estruturas de repetição, também conhecidas como laços 
(do inglês loops). Dao o código abaixo, qual opção que demonstra o que 
será exibido na tela? 
 
 
int main(int argc, char *argv[]) { 
 int i = 0; 
 int j = 5; 
 do{ 
 printf("%d", i++); 
 }while(j-- <= ++i ) 
 system("PAUSE"); 
 return 0; 
} 
 
 
 
 
024 
 
12345 
 
012345 
 
135 
 
0 
 
 
 
6. 
 
 
Os loops são utilizados para executar um conjunto de instruções várias 
vezes baseando-se sempre em uma condição que decidirá se continua 
repetindo ou não. 
Qual estrutura de repetição abaixo, garante que o bloco de instruções 
seja executado no mínimo uma vez? 
 
 
 
 
do...while 
 
while 
 
repeat...util 
 
switch 
 
for 
 
 Gabarito Comentado

Continue navegando