Buscar

AV Algoritimos0001

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

Avaliação: » ALGORITMOS 
Tipo de Avaliação: AV 
Aluno: - 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AA 
Nota da Prova: 4,8 Nota de Partic.: 1 Data: 13/11/2013 15:21:07 
 
 
 1a Questão (Ref.: 201302148066) Pontos: 0,8 / 0,8 
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente 
corretamente duas características da estrutura de controle repetir ... até que. 
 
 e) A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de 
repetição ocorre quando o resultado do teste é falso. 
 d) A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de 
repetição ocorre quando o resultado do teste é verdadeiro. 
 c) O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando 
o resultado do teste é verdadeiro. 
 b) As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre 
quando o resultado do teste é falso. 
 a) O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o 
resultado do teste é falso. 
 
 
 
 2a Questão (Ref.: 201302062907) Pontos: 0,8 / 0,8 
Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na 
linguagem C++: 
prog imoveis 
escolha (CATEGORIA) 
 caso 1: 
 escreva ( Apartamento ); 
 caso 2: 
 escreva ( casa ); 
 caso 3: 
 escreva ( Sala Comercial ); 
 caso 4: 
 escreva ( Terreno ); 
 caso 5: 
 escreva ( Outro ); 
fim_escolha 
 
 
switch (CATEGORIA) 
{ 
 case 1: 
 cout << " Apartamento "; 
 break; 
 case 2: 
 cout << " Casa "; 
 break; 
 case 3: 
 cout << " Sala Comercial "; 
 break; 
 case 4: 
 cout << " Terreno "; 
 break; 
 case 5: 
 cout << " Outro "; 
 break; 
} 
 
 
switch (CATEGORIA) 
{ 
 case 1: 
 case << " Apartamento "; 
 break; 
 case 2: 
 case << " Casa "; 
 break; 
 case 3: 
 case << " Sala Comercial "; 
 break; 
 case 4: 
 case << " Terreno "; 
 break; 
 case 5: 
 case << " Outro "; 
 break; 
} 
 
switch (CATEGORIA) 
{ 
 case 1: 
 imprima << " Apartamento "; 
 break; 
 case 2: 
 imprima << " Casa "; 
 break; 
 case 3: 
 imprima << " Sala Comercial "; 
 break; 
 case 4: 
 imprima << " Terreno "; 
 break; 
 case 5: 
 imprima << " Outro "; 
 break; 
} 
 
switch (CATEGORIA) 
{ 
 case 1: 
 imprima << " Apartamento "; 
 case 2: 
 imprima << " Casa "; 
 case 3: 
 imprima << " Sala Comercial "; 
 case 4: 
 imprima << " Terreno "; 
 case 5: 
 imprima << " Outro "; 
} 
 
switch (CATEGORIA) 
{ 
 case 1: 
 cout << " Apartamento "; 
 case 2: 
 cout << " Casa "; 
 case 3: 
 cout << " Sala Comercial "; 
 case 4: 
 cout << " Terreno "; 
 case 5: 
 cout << " Outro "; 
} 
 
 
 
 3a Questão (Ref.: 201302085106) Pontos: 0,8 / 0,8 
Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual 
será a saída produzida? 
int lin, col, mat[3][3]; 
for (lin=0; lin<3; lin++) 
 for(col=0; col<3; col++) 
 cin >> mat[lin][col]; 
 for (lin=0; lin< 3; lin++) 
 for(col=0; col<3; col++) 
 if (lin==col) cout << "\n" << mat[lin][col]; 
 
 2, 0, 2 
 4, 7, 8 
 4, 0, 2 
 2, 0, 1 
 3, 4, 2 
 
 
 
 4a Questão (Ref.: 201302067493) Pontos: 0,8 / 0,8 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável resto o resto 
da divisão de 6 por 2. 
 
 resto = (6 % 2); 
 resto = (6 || 2); 
 resto = (6 div 2); 
 resto = (6 && 2); 
 resto = (6 mod 2); 
 
 
 
 5a Questão (Ref.: 201302146789) Pontos: 0,0 / 0,8 
Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua 
execução: 
 
 
 A apenas metade da frase será escrita na tela 
 A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma palavra em cada linha 
 A frase "Aprender a construir Algoritmos" será escrita na tela de trás pra frente 
 A frase "Aprender a construir Algoritmos" será escrita na tela verticalmente, uma letra em cada linha 
 A frase "Aprender a construir Algoritmos" será escrita na tela da forma normal, em texto corrido, 
conforme digitado 
 
 
 
 6a Questão (Ref.: 201302146797) DESCARTADA 
Analise o código mostrado na figura abaixo e assinale a alternativa que descreve o resultado correto da sua 
execução: 
 
 
 A frase "Algoritmos so se aprende praticando" irá aparecer escrita de trás pra frente uma única vez 
 A frase "Algoritmos so se aprende praticando" irá aparecer escrita na vertical, cada letra numa linha 
 Nada irá aparecer na tela 
 A frase "Algoritmos so se aprende praticando" irá aparecer repetidas vezes, entretanto, a cada linha 
perderá o último carartere em relação a linha anterior 
 A frase "Algoritmos so se aprende praticando" irá aparecer escrita normalmente, conforme lemos a frase 
 
 
 
 7a Questão (Ref.: 201302060459) Pontos: 0,8 / 0,8 
Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do 
produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no 
preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de 
comando? 
 
 Comandos de fluxograma 
 Comandos de decisão 
 Comandos de entrada e saída 
 Comandos de repetição 
 Comandos de linguagem de baixo nível e de alto nível 
 
 
 
 8a Questão (Ref.: 201302085107) Pontos: 0,0 / 0,8 
Dado o seguinte vetor: v[1]=5, v[2]=1, v[3]=4, v[4]=2, v[5]=7, v[6]=8, v[7]=3, v[8]=6. Qual será o 
conteúdo armazenado no vetor após a execução do seguinte trecho de Algoritmo? 
 
para i de 8 até 5 passo -1 
faça 
aux = v[i] 
v[i] = v[8-i+1] 
v[8-i+1] = aux 
fim-para 
v[3] = v[1] 
v[v[3]] = v[v[2]] 
 
 5, 3, 6, 2, 7, 4, 3, 5 
 6, 1, 8, 7, 7, 6, 1, 5 
 6, 3, 8, 7, 2, 4, 1, 5 
 6, 3, 6, 7, 2, 6, 1, 5 
 5, 3, 6, 2, 2, 6, 1, 5 
 
 
 
 9a Questão (Ref.: 201302115628) Pontos: 0,8 / 0,8 
Considere o trecho de programa abaixo e assinale a opção que define o que este código está executando. 
 
for ( ; ; ) { 
 cout << "Mais um\n"; 
} 
 
 Um loop que repetirá a exibição da mensagem "Mais um" por 2 vezes. 
 Um loop infinito exibindo a mensagem "Mais um". 
 Um loop que repetirá a exibição da mensagem "Mais um" em 10 linhas separadas. 
 Um loop que não executará e, portanto, não exibirá nenhuma mensagem. 
 Um loop que mostrará apenas uma vez a mensagem "Mais um" 
 
 
 
 10a Questão (Ref.: 201302061300) Pontos: 0,0 / 0,8 
Desenvolva um algoritmo usando PSEUDOCÓDIGO para somar o 100 (cem primeiros) números naturais inteiros. 
 
 
Resposta: algritimo "somar primeiros 100 numeros" inicio escreva("Entre com o primeiro número") para 
 
 
Gabarito: 
Inicio. 
 Var soma, x 
 x = 0 
 soma = 0 
 Faça enquanto x < 100 
 x = x + 1 
 soma = soma + x 
 fim_faça 
 Imprimir soma 
Fim 
 
 
 
 11a Questão (Ref.: 201302062445) Pontos: 0,0 / 0,8 
Desenvolva um algoritmos usando pseudocódigo para calcular o fatorial de n. O valor de n será informado 
pelo usuário. 
Exemplo : Fatorial de 5, 5 ! = 5 x 4 x 3 x 2 x 1 
 
 
Resposta: algoritimo "fatorial de 5"varint ninicioescreva("Entre com o numero 5")leia nn-
ɱ*4*3*2*1fimalgoritimo 
 
 
Gabarito: 
Inicio. 
 Var n, fatorial 
 x = 0 
 fatorial = 1 
 Ler n 
 Faça enquanto n > 0 
 fatotial = fatorial * n 
 n = n - 1 
 Fim-Faça 
 Imprimir fatorial 
Fim. 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais