Baixe o app para aproveitar ainda mais
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.
Compartilhar