Buscar

1a

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 72 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 72 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 9, do total de 72 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 
 
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]; 
 
 
2, 3, 1 
 1, 2, 3 
 
2, 1, 3 
 
1, 3, 2 
 
3, 2, 1 
Respondido em 13/05/2020 11:13:08 
 
 
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 
 
 
 
 2a 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" or 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" || 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 13/05/2020 11:13:56 
 
 
 3a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
Respondido em 13/05/2020 11:14:21 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
FAlso. Está iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) { vetor[i] 
= 0; } 
 
FAlso. Está iniciando i de 1 e não de zero e está acessando v[30], o que é 
incorreto. 
for(int i=1;i<=30;i++) { 
vetor[i] = 0; } 
 
Falso. O erro está dentro do bloco do for. Está usando == e não a 
atribuição como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) { vetor[i] 
== 0; } 
 
 
 
 4a 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=1;i<=10;i++) 
{ SOMA+=NUM[i]; } 
 
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=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
Respondido em 13/05/2020 11:15:04 
 
 
 5a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos pares do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
Respondido em 13/05/2020 11:15:43 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
Todos os elementos que são maiores que ci
vetor VALOR. 
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 
10 
Todos os elementos do vetor VALOR. 
 
 
 
 6a Questão 
 
Um médico  precisa  armazenar  o  peso,  a  altura  e  o  IMC  de  seus  1000  pacientes.  Contratou  um 
programador  que  disse  que  o  programa  teria  algumas  matrizes  unidimensionais  para  o 
armazenamento. 
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas matrizes  pelo  programador, 
conforme as informações acima: 
 
 
char peso[1000], altura [1000], imc[1000]; 
 
char peso[999], altura[999], imc [999]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
float peso[1001], altura[1001], imc [1001]; 
 float peso[1000], altura[1000], imc [1000]; 
Respondido em 13/05/2020 11:16:00 
 
 
Explicação: 
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000]; 
 
 
 7a Questão 
 
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, 
a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido 
pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa 
informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos 
por cada amigo e decidiria quem venceu a rodada seria: 
 
 
total=jogadasA+jogadasB 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total++ 
se (total%2!=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 total=jogadasA[ind]+jogadasB[ind] 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=[ind]+jogadasB 
se (total%2>=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA[ind]+jogadasB[ind] 
escolha (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
outros casos 
{ escreva("Jogador B venceu!\n") } 
Respondido em 13/05/2020 11:16:36 
 
 
 8a 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++) { 
 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]; } 
} 
 
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+=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]; } 
} 
Respondido em 13/05/2020 11:16:58 
 
 
 
1a 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,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 pare 
 } 
} 
 
para (ind=10;ind<=20;ind++) { 
 escolha (sorteios[ind]) { 
 caso 1,3,5,7,9: cont1++ 
 pare 
 default: pare 
 } 
} 
 
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<=20;ind++) { 
 escolha (sorteios) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
Respondido em 13/05/2020 11:20:39 
 
 
 2a Questão 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 
Comandos de seleção composta 
 
Comandos de repetição 
 
Comandos de seleção 
 Estruturas de dados homogêneas 
 
Estruturas de dados heterogêneas 
Respondido em 13/05/2020 11:20:56 
 
 
Explicação: 
adeira Estruturas de dados homog
m vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados hetero
omandos de seleção são if, if/else e switch Comandos de seleção 
mandos de repetição são for, while e do/while Comandos de repetição 
omando if/else e não vetor ou matriz. Comandos de seleção com
 
 
 
 3a Questão 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"}; 
IV char letras[]={"ALGORITMOS"}; 
 
 A declaração I está errada e a declaração II está correta 
 As declarações I , II e III estão corretas 
 As declarações I , II e IV estão corretas 
 As declarações III e IV estão erradas 
 Somente as declarações I e II estão corretas 
Respondido em 13/05/2020 11:21:34 
 
 
Explicação: 
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. 
 
 
 4a 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<=15;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¿ !! LETRAS[i] == ¿E¿) 
 { QuantAE+=1; } 
} 
 
for (i=0;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" or LETRAS[i] == "E") 
 { QuantAE=1; } 
} 
Respondido em 13/05/2020 11:21:47 
 
 
 5a 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]; 
 
 
2, 1, 3 
 1, 2, 3 
 
2, 3, 1 
 
1, 3, 2 
 
3, 2, 1 
Respondido em 13/05/2020 11:21:38 
 
 
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 
 
 
 
 6a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos pares do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
Respondido em 13/05/2020 11:21:46 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
 
Falso. Serão impressos valores maiores que 5. 
 
Todos os elementos que são menores que cinco do 
vetor VALOR. 
 
 
Todos os elementos que são maiores que cinco do 
vetor VALOR. 
 
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 
10 
Todos os elementos do vetor VALOR. 
 
 
 
 7a 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=1;i<=10;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i<=9) 
{ SOMA=NUM[i]; } 
 for (i=0;i<=9;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
 
for (i=0;i=9;i++) 
{ SOMA=NUM[i] } 
Respondido em 13/05/2020 11:22:16 
 
 
 8a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
Respondido em 13/05/2020 11:23:14 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
stá iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) 
= 0; } 
tá iniciando i de 1 e não de zero e está acessando v[30], o que é for(int i=1;i<=30;i++)
vetor[i] = 0; } 
erro está dentro do bloco do for. Está usando == e não a 
como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) 
== 0; } 
 
 
 
1a Questão 
 
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ 
que deve ser _____________. 
 
 
bidimensional - homogênea - único valor - do mesmo tipo 
 
unidimensional - homogênea - único valor - de tipos variados 
 
unidimensional - heterogênea - único valor - de tipos variados 
 
bidimensional - heterogênea - conjunto de valores - do mesmo tipo 
 unidimensional - homogênea - conjunto de valores - do mesmo tipo 
Respondido em 13/05/2020 11:23:51 
 
 
 2a Questão 
 
 
 0 1 2 3 4 5 6 7 8 9 
 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 
 -1 0 1 2 3 4 4 3 2 1 
Respondido em 13/05/2020 11:23:50 
 
 
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. 
 
 
 3a Questão 
 
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, 
a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido 
pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa 
informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos 
por cada amigo e decidiria quem venceu a rodada seria: 
 
 
total=jogadasA+jogadasB 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=[ind]+jogadasB 
se (total%2>=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total++ 
se (total%2!=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 total=jogadasA[ind]+jogadasB[ind] 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA[ind]+jogadasB[ind] 
escolha (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
outros casos 
{ escreva("Jogador B venceu!\n") } 
Respondido em 13/05/2020 11:23:57 
 
 
 4a Questão 
 
Um médico  precisa  armazenar  o  peso,  a  altura  e  o  IMC  de  seus  1000  pacientes.  Contratou  um 
programador  que  disse  que  o  programa  teria  algumas  matrizes  unidimensionais  para  o 
armazenamento. 
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas matrizes  pelo  programador, 
conforme as informações acima: 
 
 
float peso[1001], altura[1001], imc [1001]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
char peso[999], altura[999], imc [999]; 
 float peso[1000], altura[1000], imc [1000]; 
 
char peso[1000], altura [1000], imc[1000]; 
Respondido em 13/05/2020 11:24:10 
 
 
Explicação: 
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000]; 
 
 
 5a 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: 
 
 float LISTA[15]; 
 
int lista[15]; 
 
float lista[16]; 
 
float lista[15]; 
 
int LISTA[16]; 
Respondido em 13/05/2020 11:24:33 
 
 
Explicação: 
adeira float LISTA
5 e não 16. Além disso, deve-se usar float ou double e não int. int LISTA[
5 e não 16. float lista[1
eve-se usar float ou double e não int. int lista[15
nome do vetor dado no enunciado é LISTA e não lista. float lista[1
 
 
 
 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,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 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<=19;ind--) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1-- 
 pare 
 caso 3: cont3-- 
 pare 
 caso 5: cont5-- 
 pare 
 } 
} 
 
para (ind=0;ind<=20;ind++) { 
 escolha (sorteios) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
Respondido em 13/05/2020 11:24:43 
 
 
 7a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 
Todos os elementos pares do vetor VALOR. 
Respondido em 13/05/2020 11:24:50 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
Todos os elementos que são maiores que ci
vetor VALOR. 
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 
10 
Todos os elementos do vetor VALOR. 
 
 
 
 8a 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" or LETRAS[i] == "E") 
 { QuantAE=1; } 
} 
 for (i=0;i<=14;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; } 
} 
 
for (i=1;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" || LETRAS[i] == "E") 
 { QuantAE+=; } 
} 
 
for (i=1;i<=15;i++) 
{ 
 if (LETRAS[i] == "A" && LETRAS[i] == "E") 
 { QuantAE+=1; } 
} 
Respondido em 13/05/2020 11:25:21 
 
1a 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 
 
2, 3, 1 
 1, 2, 3 
 
2, 1, 3 
 
1, 3, 2 
Respondido em 13/05/2020 11:25:37 
 
 
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 
 
 
 
 2a 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=1;i<=10;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i=9;i++) 
{ SOMA=NUM[i] } 
 for (i=0;i<=9;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
Respondido em 13/05/2020 11:25:50 
 
 
 
 3a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0;} 
Respondido em 13/05/2020 11:26:13 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
stá iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) 
= 0; } 
tá iniciando i de 1 e não de zero e está acessando v[30], o que é for(int i=1;i<=30;i++)
vetor[i] = 0; } 
erro está dentro do bloco do for. Está usando == e não a 
como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) 
== 0; } 
 
 
 
 4a Questão 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 
Comandos de seleção composta 
 
Comandos de seleção 
 
Estruturas de dados heterogêneas 
 
Comandos de repetição 
 Estruturas de dados homogêneas 
Respondido em 13/05/2020 11:26:35 
 
 
Explicação: 
adeira Estruturas de dados homog
m vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados hetero
omandos de seleção são if, if/else e switch Comandos de seleção 
mandos de repetição são for, while e do/while Comandos de repetição 
omando if/else e não vetor ou matriz. Comandos de seleção com
 
 
 
 5a Questão 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"}; 
IV char letras[]={"ALGORITMOS"}; 
 
 Somente as declarações I e II estão corretas 
 As declarações III e IV estão erradas 
 A declaração I está errada e a declaração II está correta 
 As declarações I , II e IV estão corretas 
 As declarações I , II e III estão corretas 
Respondido em 13/05/2020 11:26:26 
 
 
Explicação: 
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. 
 
 
 6a 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++) { 
 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+=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=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=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]; } 
} 
Respondido em 13/05/2020 11:26:50 
 
 
 7a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos pares do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
Respondido em 13/05/2020 11:26:43 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
Todos os elementos que são maiores que ci
vetor VALOR. 
 
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 
10 
Todos os elementos do vetor VALOR. 
 
 
 
 8a 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<=20;ind++) { 
 escolha (sorteios) { 
 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<=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=0;ind<=19;ind++) { 
 escolha (sorteios[ind,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 pare 
 } 
} 
Respondido em 13/05/2020 11:26:52 
1a 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 
 
2, 1, 3 
 1, 2, 3 
 
2, 3, 1 
Respondido em 13/05/2020 11:27:11 
 
 
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 
 
 
 
 2a 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=SOMA[i]+NUM } 
 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=NUM[i] } 
Respondido em 13/05/2020 11:27:47 
 
 
 3a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos pares do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
Respondido em 13/05/2020 11:28:08 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializadocom zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
Todos os elementos que são maiores que ci
vetor VALOR. 
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 
10 
Todos os elementos do vetor VALOR. 
 
 
 
 4a Questão 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"}; 
IV char letras[]={"ALGORITMOS"}; 
 
 As declarações I , II e III estão corretas 
 As declarações I , II e IV estão corretas 
 Somente as declarações I e II estão corretas 
 As declarações III e IV estão erradas 
 A declaração I está errada e a declaração II está correta 
Respondido em 13/05/2020 11:27:59 
 
 
Explicação: 
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. 
 
 
 5a Questão 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 
Comandos de seleção 
 
Comandos de seleção composta 
 
Estruturas de dados heterogêneas 
 
Comandos de repetição 
 Estruturas de dados homogêneas 
Respondido em 13/05/2020 11:28:17 
 
 
Explicação: 
adeira Estruturas de dados homog
m vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados hetero
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 
 
 
 
 6a Questão 
 
Um médico  precisa  armazenar  o  peso,  a  altura  e  o  IMC  de  seus  1000  pacientes.  Contratou  um 
programador  que  disse  que  o  programa  teria  algumas  matrizes  unidimensionais  para  o 
armazenamento. 
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas matrizes  pelo  programador, 
conforme as informações acima: 
 
 
char peso[999], altura[999], imc [999]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
char peso[1000], altura [1000], imc[1000]; 
 float peso[1000], altura[1000], imc [1000]; 
Respondido em 13/05/2020 11:28:10 
 
 
Explicação: 
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000]; 
 
 
 7a Questão 
 
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ 
que deve ser _____________. 
 
 
bidimensional - heterogênea - conjunto de valores - do mesmo tipo 
 
bidimensional - homogênea - único valor - do mesmo tipo 
 unidimensional - homogênea - conjunto de valores - do mesmo tipo 
 
unidimensional - heterogênea - único valor - de tipos variados 
 
unidimensional - homogênea - único valor - de tipos variados 
Respondido em 13/05/2020 11:28:34 
 
 
 
 8a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
Respondido em 13/05/2020 11:28:23 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
stá iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) 
= 0; } 
tá iniciando i de 1 e não de zero e está acessando v[30], o que é for(int i=1;i<=30;i++)
vetor[i] = 0; } 
erro está dentro do bloco do for. Está usando == e não a 
como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) 
== 0; } 
 
 
 
 
1a 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;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
 
for (i=1;i<=10;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i=9;i++) 
{ SOMA=NUM[i] } 
 
for (i=0;i<=9) 
{ SOMA=NUM[i]; } 
Respondido em 13/05/2020 12:23:55 
 
 
 
 2a 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++) { 
 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+=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[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 13/05/2020 12:24:17 
 
 
 
 3a 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=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; } 
} 
 
for (i=0;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" or LETRAS[i] == "E") 
 { QuantAE=1; } 
} 
 
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+=; } 
} 
Respondido em 13/05/2020 12:24:31 
 
 
 4a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementospares do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
Respondido em 13/05/2020 12:25:21 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
Todos os elementos que são maiores que ci
vetor VALOR. 
ão impressos apenas os valores 6, 7, 8, 9 e 
Todos os elementos do vetor VALOR. 
 
 
 
 5a Questão 
 
Um médico  precisa  armazenar  o  peso,  a  altura  e  o  IMC  de  seus  1000  pacientes.  Contratou  um 
programador  que  disse  que  o  programa  teria  algumas  matrizes  unidimensionais  para  o 
armazenamento. 
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas matrizes  pelo  programador, 
conforme as informações acima: 
 
 float peso[1000], altura[1000], imc [1000]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
char peso[999], altura[999], imc [999]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
char peso[1000], altura [1000], imc[1000]; 
Respondido em 13/05/2020 12:25:28 
 
 
Explicação: 
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000]; 
 
 
 6a Questão 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 Estruturas de dados homogêneas 
 
Estruturas de dados heterogêneas 
 
Comandos de seleção composta 
 
Comandos de repetição 
 
Comandos de seleção 
Respondido em 13/05/2020 12:25:36 
 
 
Explicação: 
adeira Estruturas de dados homog
m vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados hetero
omandos de seleção são if, if/else e switch Comandos de seleção 
mandos de repetição são for, while e do/while Comandos de repetição 
omando if/else e não vetor ou matriz. Comandos de seleção com
 
 
 
 7a Questão 
 
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ 
que deve ser _____________. 
 
 
bidimensional - homogênea - único valor - do mesmo tipo 
 unidimensional - homogênea - conjunto de valores - do mesmo tipo 
 
unidimensional - homogênea - único valor - de tipos variados 
 
bidimensional - heterogênea - conjunto de valores - do mesmo tipo 
 
unidimensional - heterogênea - único valor - de tipos variados 
Respondido em 13/05/2020 12:25:49 
 
 
 
 8a Questão 
 
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, 
a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo 
jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, 
também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos por cada 
amigo e decidiria quem venceu a rodada seria: 
 
 total=jogadasA[ind]+jogadasB[ind] 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA[ind]+jogadasB[ind] 
escolha (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
outros casos 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA+jogadasB 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=[ind]+jogadasB 
se (total%2>=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total++ 
se (total%2!=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
Respondido em 13/05/2020 12:26:11 
1a 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,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 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]) { 
 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 
 } 
} 
Respondido em 13/05/2020 12:27:16 
 
 
 2a Questão 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"}; 
IV char letras[]={"ALGORITMOS"}; 
 
 As declarações III e IV estão erradas 
 A declaração I está errada e a declaração II está correta 
 Somente as declarações I e II estão corretas 
 As declarações I , II e III estão corretas 
 As declarações I , II e IV estão corretas 
Respondido em 13/05/2020 12:27:24 
 
 
Explicação: 
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. 
 
 
 3a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
Respondido em 13/05/2020 12:27:38 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
stá iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) 
= 0; } 
tá iniciando i de 1 e não de zero e está acessando v[30], o que é for(int i=1;i<=30;i++)
vetor[i] = 0; } 
erro está dentro do bloco do for. Está usando == e não a 
como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) 
== 0; } 
 
 
 
 4a Questão 
 
 
 0 1 2 3 4 5 6 7 8 9 
 -1 0 1 2 3 4 4 3 2 1 
 -1 0 1 2 3 4 5 4 3 2 1 
 0 1 2 3 4 5 4 3 2 1 0 
 -1 0 1 2 3 4 5 6 7 8 
Respondido em 13/05/2020 12:27:56 
 
 
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 imprimeo vetor completo. 
 
 
 5a 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 
 
2, 3, 1 
 1, 2, 3 
 
1, 3, 2 
 
2, 1, 3 
Respondido em 13/05/2020 12:27:50 
 
 
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 
 
 
 
 6a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos pares do vetor VALOR. 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
Respondido em 13/05/2020 12:28:11 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
Todos os elementos que são maiores que ci
vetor VALOR. 
ão impressos apenas os valores 6, 7, 8, 9 e 
Todos os elementos do vetor VALOR. 
 
 
 
 7a 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;i++) 
{ SOMA=SOMA[i]+NUM } 
 
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]; } 
Respondido em 13/05/2020 12:28:40 
 
 
 8a Questão 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
 Estruturas de dados homogêneas 
 
Comandos de seleção 
 
Comandos de repetição 
 
Comandos de seleção composta 
 
Estruturas de dados heterogêneas 
Respondido em 13/05/2020 12:28:29 
 
 
Explicação: 
adeira Estruturas de dados homog
m vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados hetero
omandos de seleção são if, if/else e switch Comandos de seleção 
mandos de repetição são for, while e do/while Comandos de repetição 
omando if/else e não vetor ou matriz. Comandos de seleção com
 
 
 
 
1a Questão 
 
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ 
que deve ser _____________. 
 
 
unidimensional - heterogênea - único valor - de tipos variados 
 
unidimensional - homogênea - único valor - de tipos variados 
 
bidimensional - heterogênea - conjunto de valores - do mesmo tipo 
 
bidimensional - homogênea - único valor - do mesmo tipo 
 unidimensional - homogênea - conjunto de valores - do mesmo tipo 
Respondido em 13/05/2020 12:28:53 
 
 
 2a Questão 
 
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, 
a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido 
pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa 
informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos 
por cada amigo e decidiria quem venceu a rodada seria: 
 
 
total=[ind]+jogadasB 
se (total%2>=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA+jogadasB 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 total=jogadasA[ind]+jogadasB[ind] 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total++ 
se (total%2!=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA[ind]+jogadasB[ind] 
escolha (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
outros casos 
{ escreva("Jogador B venceu!\n") } 
Respondido em 13/05/2020 12:29:17 
 
 
 3a Questão 
 
Um médico  precisa  armazenar  o  peso,  a  altura  e  o  IMC  de  seus  1000  pacientes.  Contratou  um 
programador  que  disse  que  o  programa  teria  algumas  matrizes  unidimensionais  para  o 
armazenamento. 
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas matrizes  pelo  programador, 
conforme as informações acima: 
 
 
char peso[1000], altura [1000], imc[1000]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
char peso[999], altura[999], imc [999]; 
 float peso[1000], altura[1000], imc [1000]; 
Respondido em 13/05/2020 12:29:33 
 
 
Explicação: 
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000]; 
 
 
 4a 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<=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; } 
} 
 
for (i=0;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" or LETRAS[i] == "E") 
 { QuantAE=1; } 
} 
 
for (i=1;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" || LETRAS[i] == "E") 
 { QuantAE+=; } 
} 
Respondido em 13/05/2020 12:29:45 
 
 
 5a 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: 
 
 float LISTA[15]; 
 
int lista[15]; 
 
int LISTA[16]; 
 
float lista[16]; 
 
float lista[15]; 
Respondido em 13/05/2020 12:30:05 
 
 
Explicação: 
adeira float LISTA
5 e não 16. Além disso, deve-se usar float ou double e não int. int LISTA[
5 e não 16. float lista[1
 
FAlso. Deve-se usar float ou double e não int. int lista[15]; 
 
Falso. O nome do vetor dado no enunciado é LISTA e não lista. float lista[15]; 
 
 
 
 6a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
Respondido em 13/05/2020 12:30:33 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
stá iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) 
= 0; } 
tá iniciando i de 1 e não de zero e está acessando v[30], o que é for(int i=1;i<=30;i++)
vetor[i] = 0; } 
erro está dentro do bloco do for. Está usando == e não a 
como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) 
== 0; } 
 
 
 
 7a Questão 
 
Imagine queum 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,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 pare 
 } 
} 
 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<=20;ind++) { 
 escolha (sorteios) { 
 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<=19;ind--) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1-- 
 pare 
 caso 3: cont3-- 
 pare 
 caso 5: cont5-- 
 pare 
 } 
} 
Respondido em 13/05/2020 12:30:57 
 
 
 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;i++) 
{ SOMA=NUM[i] } 
 
for (i=1;i<=10;i++) 
{ SOMA+=NUM[i]; } 
 for (i=0;i<=9;i++) 
{ SOMA+=NUM[i]; } 
 
for (i=0;i<=9) 
{ SOMA=NUM[i]; } 
 
for (i=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
Respondido em 13/05/2020 12:31:02 
 
 
 
1a Questão 
 
 
 0 1 2 3 4 5 4 3 2 1 0 
 0 1 2 3 4 5 6 7 8 9 
 -1 0 1 2 3 4 5 6 7 8 
 -1 0 1 2 3 4 5 4 3 2 1 
 -1 0 1 2 3 4 4 3 2 1 
Respondido em 13/05/2020 12:31: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. 
 
 
 2a Questão 
 
Observe as declarações abaixo e assinale a opção correta. 
 
I int idades[]={5,16,27,19}; 
II float CR[3]={6.1, 8.9, 9.3}; 
III char letras[]={"A", "E", "I", "O", "U"}; 
IV char letras[]={"ALGORITMOS"}; 
 
 Somente as declarações I e II estão corretas 
 As declarações I , II e IV estão corretas 
 A declaração I está errada e a declaração II está correta 
 As declarações I , II e III estão corretas 
 As declarações III e IV estão erradas 
Respondido em 13/05/2020 12:31:44 
 
 
Explicação: 
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. 
 
 
 3a 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]; 
 
 
2, 1, 3 
 
1, 3, 2 
 1, 2, 3 
 
3, 2, 1 
 
2, 3, 1 
Respondido em 13/05/2020 12:32:03 
 
 
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 
 
 
 
 4a Questão 
 
<valor[x]; 
 
</valor[x]; 
 
 
Todos os elementos que são menores que cinco do vetor VALOR. 
 
Todos os elementos ímpares do vetor VALOR. 
 
Todos os elementos do vetor VALOR. 
 
Todos os elementos pares do vetor VALOR. 
 Todos os elementos que são maiores que cinco do vetor VALOR. 
Respondido em 13/05/2020 12:32:58 
 
 
Explicação: 
Analisando o trecho dado em C++, temos o seguinte : 
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. 
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. 
Se for, tal elemento será impresso na tela. Se não for, nada faremos. 
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. 
Analisando cada opção : 
rão impressos valores ímpares também. Todos os elementos pares do vetor VALOR
Serão impressos valores pares também. Todos os elementos ímpares do vetor VALO
Serão impressos valores maiores que 5. 
Todos os elementos que são menores que c
vetor VALOR. 
 
 
Todos os elementos que são maiores que cinco do 
vetor VALOR. 
 
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 
10 
Todos os elementos do vetor VALOR. 
 
 
 
 5a 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 
 
Comandos de seleção 
 Estruturas de dados homogêneas 
Respondido em 13/05/2020 12:33:04 
 
 
Explicação: 
adeira Estruturas de dados homog
m vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados hetero
omandos de seleção são if, if/else e switch Comandos de seleção 
mandos de repetição são for, while e do/while Comandos de repetição 
omando if/else e não vetor ou matriz. Comandos de seleção com
 
 
 
 6a 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+=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=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=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[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++) { 
 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]; } 
} 
Respondido em 13/05/2020 12:33:19 
 
 
 7a 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 repetitivaque permite que isso seja feito 
é: 
 
 
for (i=0;i<=9;i++) 
{ SOMA=SOMA[i]+NUM } 
 
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]; } 
Respondido em 13/05/2020 12:33:30 
 
 
 8a 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,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 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]) { 
 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 
 } 
} 
Respondido em 13/05/2020 12:33:38 
1a Questão 
 
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ 
que deve ser _____________. 
 
 
unidimensional - heterogênea - único valor - de tipos variados 
 
bidimensional - heterogênea - conjunto de valores - do mesmo tipo 
 
bidimensional - homogênea - único valor - do mesmo tipo 
 unidimensional - homogênea - conjunto de valores - do mesmo tipo 
 
unidimensional - homogênea - único valor - de tipos variados 
Respondido em 13/05/2020 12:33:55 
 
 
 
 2a Questão 
 
Um médico  precisa  armazenar  o  peso,  a  altura  e  o  IMC  de  seus  1000  pacientes.  Contratou  um 
programador  que  disse  que  o  programa  teria  algumas  matrizes  unidimensionais  para  o 
armazenamento. 
Assinale  a  opção  abaixo  que  representa  a  declaração  das  referidas matrizes  pelo  programador, 
conforme as informações acima: 
 
 float peso[1000], altura[1000], imc [1000]; 
 
float peso[1001], altura[1001], imc [1001]; 
 
char peso[1000], altura [1000], imc[1000]; 
 
float peso[1000] ; altura[1000] ; imc[1000]; 
 
char peso[999], altura[999], imc [999]; 
Respondido em 13/05/2020 12:34:22 
 
 
Explicação: 
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float 
Logo, a resposta certa é 
 float peso[1000], altura[1000], imc [1000]; 
 
 
 3a Questão 
 
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, 
a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido 
pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa 
informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos 
por cada amigo e decidiria quem venceu a rodada seria: 
 
 
total++ 
se (total%2!=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA[ind]+jogadasB[ind] 
escolha (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
outros casos 
{ escreva("Jogador B venceu!\n") } 
 
total=jogadasA+jogadasB 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 total=jogadasA[ind]+jogadasB[ind] 
se (total%2==0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
 
total=[ind]+jogadasB 
se (total%2>=0) 
{ escreva("Jogador A venceu!\n") } 
senao 
{ escreva("Jogador B venceu!\n") } 
Respondido em 13/05/2020 12:34:13 
 
 
 4a 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[15]; 
 
float lista[16]; 
 float LISTA[15]; 
 
float lista[15]; 
 
int LISTA[16]; 
Respondido em 13/05/2020 12:34:18 
 
 
Explicação: 
adeira float LISTA
5 e não 16. Além disso, deve-se usar float ou double e não int. int LISTA[
5 e não 16. float lista[1
eve-se usar float ou double e não int. int lista[15
nome do vetor dado no enunciado é LISTA e não lista. float lista[1
 
 
 
 5a 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=1;i<=14;i++) 
{ 
 if (LETRAS[i] == "A" || LETRAS[i] == "E") 
 { QuantAE+=; } 
} 
 
for (i=0;i=14;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; } 
} 
 
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; } 
} 
Respondido em 13/05/2020 12:34:43 
 
 
 6a Questão 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada 
uma das posições? 
 
 
for(int i=0;i<30;i++){ vetor[i] == 0; } 
 
for(int i=1;i<=30;i++){ vetor[i] = 0; } 
 for(int i=0;i<30;i++){ vetor[i] = 0; } 
 
for(int i=0;i<=30;i++){ vetor[i] = 0; } 
 
for(int i=1;i<30;i++){ vetor[i] = 0; } 
Respondido em 13/05/2020 12:34:42 
 
 
Explicação: 
for(int i=0;i<30;i++) 
= 0; } 
á acessando v[30], o que é incorreto. 
for(int i=0;i<=30;i++)
vetor[i] = 0; } 
FAlso. Está iniciando i de 1 e não de zero. 
for(int i=1;i<30;i++) { vetor[i] 
= 0; } 
 
FAlso. Está iniciando i de 1 e não de zero e está acessando v[30], o que é 
incorreto. 
for(int i=1;i<=30;i++) { 
vetor[i] = 0; } 
 
Falso. O erro está dentro do bloco do for. Está usando == e não a 
atribuição como deveria. PAra atibuir, use =. 
for(int i=0;i<30;i++) { vetor[i] 
== 0; } 
 
 
 
 7a 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+=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=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++) { 
 cout <<"Informe o sexo: "; 
 cin >>Sexo[ind]; 
 cout <<"Informea 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]; } 
} 
Respondido em 13/05/2020 12:34:47 
 
 
 
 8a 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,ind]) { 
 caso 1: cont++ 
 pare 
 caso 3: cont++ 
 pare 
 caso 5: cont++ 
 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<=19;ind--) { 
 escolha (sorteios[ind]) { 
 caso 1: cont1-- 
 pare 
 caso 3: cont3-- 
 pare 
 caso 5: cont5-- 
 pare 
 } 
} 
 
para (ind=0;ind<=20;ind++) { 
 escolha (sorteios) { 
 caso 1: cont1++ 
 pare 
 caso 3: cont3++ 
 pare 
 caso 5: cont5++ 
 pare 
 } 
} 
Respondido em 13/05/2020 12:35:09

Outros materiais