Buscar

ESTACIO - ADS - ALGORITMOS - AULA9 - PROVA1

Prévia do material em texto

06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 1/6
 
 
 
 ALGORITMOS 9a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A9_201909139122_V1 05/05/2020
Aluno(a): VINICIUS DE JESUS SMADESKI 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201909139122
 
 1a Questão
 -1 0 1 2 3 4 4 3 2 1
-1 0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 4 3 2 1 0
-1 0 1 2 3 4 5 4 3 2 1
0 1 2 3 4 5 6 7 8 9
Respondido em 05/05/2020 21:46:15
 
 
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.
 
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','9','','','314386737');
javascript:abre_frame('2','9','','','314386737');
javascript:abre_frame('3','9','','','314386737');
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 2/6
 
 2a 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
2, 3, 1
 1, 2, 3
3, 2, 1
1, 3, 2
Respondido em 05/05/2020 21:46:02
 
 
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
 
 
 
 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[ind]+jogadasB[ind]
escolha (total%2==0)
{ escreva("Jogador A venceu!\n") }
outros casos
{ 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+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
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 3/6
{ escreva("Jogador B venceu!\n") }
Respondido em 05/05/2020 21:46:03
 
 
 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=0;i=9;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 }
for (i=1;i<=10;i++)
{ SOMA+=NUM[i]; }
Respondido em 05/05/2020 21:46:04
 
 
 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:
char peso[999], altura[999], imc [999];
char peso[1000], altura [1000], imc[1000];
float peso[1000] ; altura[1000] ; imc[1000];
float peso[1001], altura[1001], imc [1001];
 float peso[1000], altura[1000], imc [1000];
Respondido em 05/05/2020 21:46:19
 
 
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
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 4/6
Todos os elementos pares 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 05/05/2020 21:46:19
 
 
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 :
Falso. Serão impressos valores
ímpares também.
Todos os elementos pares do vetor
VALOR.
 
Falso. Serão impressos valores
pares também.
Todos os elementos ímpares do vetor
VALOR.
 
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ê 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
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 5/6
capaz de realizar essa contagem é:
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+=; }
}
 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; }
}
Respondido em 05/05/2020 21:46:06
 
 
 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]) {
 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++
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 6/6
 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
 }
}
Respondido em 05/05/2020 21:46:07
 
 
 
javascript:abre_colabore('38403','190967966','3809419932');

Continue navegando