Buscar

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C-aula-9

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

INTRODU
ÇÃO A 
PROGRAM
AÇÃO 
ESTRUTU
RADA EM 
C 
9a aula 
 
 
 
L
u
p
a 
 
 
 
 
PPT MP3 
 
 
 
 
Exercício: EEX0006_EX_A9_202001020624_V1 29/05/2020 
 2020.1 EAD 
Disciplina: EEX0006 - INTRODUÇÃO A 
PROGRAMAÇÃO ESTRUTURADA EM C 
 
 
 
 
 1a Questão 
 
 
Suponha que em um programa em C/C++ se deseje 
armazenar 15 valores decimais em um vetor LISTA. 
Assinale a declaração correta: 
 
 
 
 
 
int LISTA[16]; 
 
float lista[15]; 
 
float lista[16]; 
 
float LISTA[15]; 
 
int lista[15]; 
Respondido em 29/05/2020 19:51:09 
 
 
Explicação: 
 
 Verdadeira 
float LISTA[15]; 
 
Falso. É 15 e não 16. 
Além disso, deve-se 
usar float ou double 
e não int. 
int LISTA[16]; 
 
Falso. É 15 e não 16. float lista[16]; 
 
FAlso. Deve-se usar 
float ou double e não 
int. 
int lista[15]; 
 
Falso. O nome do 
vetor dado no 
float lista[15]; 
 
javascript:abre_frame('2','9','','','');
javascript:abre_frame('3','9','','','');
enunciado é LISTA e 
não lista. 
 
 
 
 
 
 
 2a Questão 
 
 
Os chamados vetores e matrizes podem ser 
considerados como: 
 
 
 
 
 
Comandos de repetição 
 
Estruturas de dados heterogêneas 
 
Comandos de seleção composta 
 
Estruturas de dados homogêneas 
 
Comandos de seleção 
Respondido em 29/05/2020 19:51:16 
 
 
Explicação: 
 Verdadeira 
Estruturas de dados 
homogêneas 
 
FAlsa. Em vetores e 
matrizes os dados 
são todos do mesmo 
tipo. 
Estruturas de dados 
heterogêneas 
 
Falso. Comandos de 
seleção são if, if/else 
e switch 
Comandos de 
seleção 
 
Falso. Comandos de 
repetição são for, 
while e do/while 
Comandos de 
repetição 
 
Falso. Comando 
if/else e não vetor ou 
matriz. 
Comandos de 
seleção composta 
 
 
 
 
 
 
 
 3a Questão 
 
 
 
 
 
 
 
 0 1 2 3 4 5 4 3 2 1 0 
 -1 0 1 2 3 4 5 4 3 2 1 
 -1 0 1 2 3 4 5 6 7 8 
 0 1 2 3 4 5 6 7 8 9 
 
-1 0 1 2 3 4 4 3 2 1 
Respondido em 29/05/2020 19:51:39 
 
 
Explicação: 
O primeiro for preenche o vetor v[]= 
{0,1,2,3,4,5,6,7,8,9) 
O segundo for é executado de traz para frente por 4 
vezes, até i=6 alterando valores do vetor. 
v[]= {0,1,2,3,4,5,4,3,2,1) 
No terceiro for, ele começa na posição 5, pois o 
anterior, executou até o 6 e voltou mais uma para 
encerrar. 
Logo este for vai variar de 5 até a zero, pois o valor 
inicial não foi declarado, ficando vazio e a cada valor 
da posição 5 até 0 será diminuído de uma unidade, 
ficando assim: 
v[]= {-1,0,1,2,3,4,4,3,2,1) 
O último for, apenas imprime o vetor completo. 
 
 
 
 
 
 
 4a Questão 
 
 
Analise o código abaixo e assinale o item que 
corresponde aos valores finais do vetor v. 
int a = 2; 
int v[] = {2, 3, 1}; 
v[0] = v[a]; 
v[1] = v[0] + v[0]; 
v[2] = v[0] + v[1]; 
 
 
 
 
 
 
3, 2, 1 
 
1, 3, 2 
 
1, 2, 3 
 
2, 1, 3 
 
2, 3, 1 
Respondido em 29/05/2020 19:51:48 
 
 
Explicação: 
Comentando linha a linha, a resposta será encontrada. 
int a = 2; 
int v[ ] = {2, 3, 1}; 
v[0] = v[a]; //v[0] recebe v[2], que 
é 1 
v[1] = v[0] + v[0]; // v[1] recebe 1 + 1, 
que dá 2 
v[2] = v[0] + v[1]; //v[2] recebe o valor 
1+2, que dá 3 
 
 
 
 
 
 
 
 5a Questão 
 
 
Em C++, se você precisasse escrever um programa 
que recebesse o sexo e a altura de 25 pessoas e 
armazenasse nos vetores Sexo e Altura, 
respectivamente, e, em seguida, calculasse e exibisse 
a média de altura das mulheres e a média de altura 
dos homens, que trecho utilizaria para recebimento de 
valores via teclado e para as somas necessárias na 
obtenção da média das alturas? 
Atenção às variáveis utilizadas: 
quantF - Quantidade de pessoas do sexo feminino; 
somaAF - Soma das alturas do sexo feminino; 
quantM - Quantidade de pessoas do sexo masculino; 
somaAM - Soma das alturas do sexo masculino. 
 
 
 
 
 
for (ind=0;ind>=24;ind--) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF++; somaAF=Altura[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM++; somaAM=Altura[ind]; } 
} 
 
for (ind=0;ind<=24;ind+=2) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F && Sexo[ind]==f) 
 { quantF++; somaAF+=Altura[ind]; } 
 else if (Sexo[ind]==M && Sexo[ind]==m) 
 { quantM++; somaAM+=Altura[ind]; } 
} 
 
for (ind=24;ind<=24;ind++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF+=ind; somaAF+=Altura[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM+=ind; somaAM+=Altura[ind]; } 
} 
 
for (ind=0;ind<=24;ind++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo; 
 cout <<"Informe a altura: "; 
 cin >>Altura; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF++; somaAF+=[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM++; somaAM+=[ind]; } 
} 
 
for (ind=0;ind<=24;ind++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informe a altura: "; 
 cin >>Altura[ind]; 
 if (Sexo[ind]==F || Sexo[ind]==f) 
 { quantF++; somaAF+=Altura[ind]; } 
 else if (Sexo[ind]==M || Sexo[ind]==m) 
 { quantM++; somaAM+=Altura[ind]; } 
} 
Respondido em 29/05/2020 19:52:02 
 
 
 
 
 
 6a Questão 
 
 
Imagine que um dado é lançado 20 vezes e, a cada 
lançamento, a face sorteada é lançada em um vetor 
denominado sorteios. Considerando que você precisa 
escrever um algoritmo conforme a sintaxe do Portugol 
Studio que, ao final dos sorteios, informe quantas vezes 
cada face ímpar foi sorteada, qual das estruturas 
repetitivas a seguir voce utilizaria para contar a 
quantidade de sorteios nos quais cada uma das faces 
ímpares saiu? 
 
 
 
 
 
para (ind=0;ind<=19;ind++) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
 
para (ind=0;ind<=19;ind--) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1-- 
 pare 
 caso 3: cont3-- 
 pare 
 caso 5: cont5-- 
 pare 
 } 
} 
 
para (ind=10;ind<=20;ind++) { 
 escolha (sorteios[ind]) { 
 caso 1,3,5,7,9: cont1++ 
 pare 
 default: pare 
 } 
} 
 
para (ind=0;ind<=20;ind++) { 
 escolha (sorteios) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
 
para (ind=0;ind<=19;ind++) { 
 escolha (sorteios[ind,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 pare 
 } 
} 
Respondido em 29/05/2020 19:52:15 
 
 
 
 
 
 7a Questão 
 
 
Você está escrevendo um programa no qual utiliza um 
vetor de 15 elementos do tipo caractere denominado 
LETRAS e precisa contar quantas posições do vetor 
armazenam a letra "A" ou a letra "E" e guardar o total 
na variável QuantAE. O trecho de código capaz de 
realizar essa contagem é: 
 
 
 
 
 
for (i=0;i=14;i++) 
{ 
 if (LETRAS[i] == ¿A¿ !! LETRAS[i] == 
¿E¿) 
 { QuantAE+=1; } 
} 
 
for (i=1;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" || LETRAS[i] == 
"E") 
 { QuantAE+=; } 
} 
 
for (i=0;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" or LETRAS[i] == 
"E") 
 { QuantAE=1; } 
} 
 
for (i=1;i<=15;i++) 
{ 
 if (LETRAS[i] == "A" && LETRAS[i] == 
"E") 
 { QuantAE+=1; } 
} 
 
for (i=0;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" || LETRAS[i] == 
"E") 
 { QuantAE+=1; } 
} 
Respondido em 29/05/2020 19:52:23 
 
 
 
 
 
 8a Questão 
 
 
Você deseja armazenar na variável SOMA a adição entre 
todos os elementos de um vetor com 10 número reais 
chamado NUM. O trecho de código que apresenta a 
estrutura repetitiva que permite que isso seja feito é: 
 
 
 
 
 
for (i=0;i<=9) 
{ SOMA=NUM[i]; } 
 
for (i=0;i=9;i++) 
{ SOMA=NUM[i] } 
 
for (i=0;i<=9;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=1;i<=10;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
Respondido em 29/05/2020 19:52:30

Outros materiais