Buscar

Aula_9 Exercicio 3

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 4 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

Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a execução.
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
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 é:
ALGORITMOS
 CCT0749_A9_201901040348_V3 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
Aluno: RUAN CARLOS MACHADO DA SILVA Matr.: 201901040348
Disc.: ALGORITMOS 2019.3 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será
composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de
questões que será usado na sua AV e AVS.
 
1.
35 67
21 67
40 77
40 75
24 75
 
 
 
Explicação:
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
Analisando passo a passo :
a b v d
3 2 {6,7,8,9} 
a recebe 8 - 6 + 3, que
dá 5 
5 * v[2], ou seja, 5 * 8
= 40
Na tela será impresso :
40 7 7
pois, d vale 40
 v[1] vale 7
 a vale 5 e somado com 2 dá 7
 
 
 
 
2.
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]; }
for (i=0;i<=9;i++)
{ SOMA+=NUM[i]; }
 
 
 
 
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições?
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:
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.
3.
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; }
for(int i=0;i<30;i++){ vetor[i] = 0; }
 
 
 
Explicação:
for(int i=0;i<30;i++) {
vetor[i] = 0; }
 
Falso. Está 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; }
 
 
 
 
4.
total=jogadasA+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") }
total=[ind]+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") }
 
 
 
 
5.
for (ind=0;ind>=24;ind--) {
 cout <<"Informe o sexo: ";
 cin >>Sexo[ind];
 cout <<"Informe a altura: ";
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________.
Os chamados vetores e matrizes podem ser considerados como:
 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;
 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=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]; }
}
 
 
 
 
6.
unidimensional - homogênea - conjunto de valores - do mesmo tipo
unidimensional - homogênea - único valor - de tipos variados
unidimensional - heterogênea - único valor - de tipos variados
bidimensional - homogênea - único valor - do mesmo tipo
bidimensional - heterogênea - conjunto de valores - do mesmo tipo
 
 
 
 
7.
Comandos de repetição
Comandos de seleção composta
Comandos de seleção
Estruturas de dados homogêneas
Estruturas de dados heterogêneas
 
 
 
Explicação:
 Verdadeira
Estruturas de dados
homogêneas
 
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:
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çãocomposta
 
 
 
 
8.
float peso[1001], altura[1001], imc [1001];
float peso[1000] ; altura[1000] ; imc[1000];
float peso[1000], altura[1000], imc [1000];
char peso[999], altura[999], imc [999];
char peso[1000], altura [1000], imc[1000];
 
 
 
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];
 
 
 
 
 
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 05/11/2019 07:38:13.

Outros materiais