Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AVS_201509162615 » ALGORITMOS Tipo de Avaliação: AVS Aluno: Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9010/AF Nota da Prova: 4,0 Nota de Partic.: Av. Parcial Data: 09/12/2015 13:13:20 1a Questão (Ref.: 201509186922) Pontos: 1,2 / 1,5 Ler dois valores inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o quociente do primeiro pelo segundo. Caso contrário, imprimir a mensagem: "DIVISÃO POR ZERO". Resposta: prognumeros int numero1, numero2, quociente; imprima "digite um numero: "; leia numero1; imprima "Digite outro numero: "; leia numero2; se(numero2 != 0){ quociente <- numero1/numero2; imprima " o quociente e:" quociente \n; } senao (numero2 ==0){ imprima " O segundo numero e igual a zero" \n; } fimprog Gabarito: Como é uma resposta de implementação podem haver várias alternativas, uma delas é: algoritmo "Divisão" var n1,n2:inteiro inicio escreva("Informe dois valores inteiros para realizar a divisão:") leia(n1,n2) se (n2 = 0) entao escreva("DIVISÃO POR ZERO") senao escreva(n1/n2) fimse fimalgoritmo Fundamentação do(a) Professor(a): Falta vírgula no imprima que exibe o quociente. Não tem teste no senao. 2a Questão (Ref.: 201509831625) Pontos: 0,3 / 1,5 Escreva um algoritmo para informar quantos números pares e quantos números ímpares ocorrem entre o número 1 e um determinado número inteiro lido Resposta: prog par int numero, par; imprima " Digite um numero:" leia numero; par==0 se (numero %2==0, numero++) { imprima "a quantidade de numeros pares é:" par \n; fim prog Gabarito: Algoritmo QuantidadeParesImpares Var n, i, cont_par, cont_impar: inteiro Inicio Leia (n) Para a <- 1 até n Faça Inicio Se i mod 2 = 0 Então cont_par <- cont_par + 1 Senão cont_impar <- cont_impar + 1 Fim Escreva("O número de pares é ", cont_par) Escreva("O número de ímpares é ", cont_impar) Fim Fundamentação do(a) Professor(a): Gabarito:Algoritmo QuantidadeParesImparesVar n, i, cont_par, cont_impar: inteiroInicio Leia (n) Para a <- 1 até n Faça Inicio Se i mod 2 = 0 Então cont_par <- cont_par 1 Senão cont_impar <- cont_impar 1 Fim Escreva("O número de pares é ", cont_par) Escreva("O número de ímpares é ", cont_impar)Fim 3a Questão (Ref.: 201509446136) Pontos: 0,5 / 0,5 Nos dias atuais e com a evolução galopante da tecnologia, dificilmente encontramos pessoas que nunca tenham utilizado um computador. Os propósitos podem variar bastante, seja para edição de textos, jogos ou atividades mais complexas. Já é difícil de imaginar nossas vidas sem o uso desta ferramenta. Nesta atividade tão comum ao nosso cotidiano, você algum dia deve ter parado para pensar como os programas funcionam. Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece: ele segue as instruções que você passa. Mas para que ele consiga entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os algoritmos. A forma de representação de algoritmos que mais se aproxima das linguagens de programação é: Linguagens Gráficas Linguagem Natural Fluxogramas Linguagem Conceitual Pseudolinguagens 4a Questão (Ref.: 201509295426) Pontos: 0,5 / 0,5 Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: num1 salariofinal nota2 cad1- id nome_aluno 5a Questão (Ref.: 201509747046) Pontos: 0,5 / 0,5 Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o mesmo significado. A função que calcula o logaritmo neperiano de X é: cos (x) sen (x) tan (x) log (x) exp (x) 6a Questão (Ref.: 201509439936) Pontos: 0,5 / 0,5 Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise: De acordo com sua análise podemos afirmar que: I) O sinal % vai retornar a porcentagem do valor de entrada; II) O sinal % retorna o resto da divisão; III) A variável resposta vai armazenar o texto 'PAR' ou 'IMPAR'; IV) A variável decimal irá ser impressa na tela; V) A variável resposta irá ser impressa na tela; Marque somente a alternativa correta: Somente as alternativas I, II e V estão corretas Somente as alternativas II, III e V estão corretas Somente as alternativas I e II estão corretas Somente as alternativas III, IV e V estão corretas Nenhuma das opções acima 7a Questão (Ref.: 201509764859) Pontos: 0,5 / 0,5 Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: prog numeroMes int mes; imprima "\ndigite um numero de 1 - 12: "; leia mes ; escolha (mes) { caso 1 : imprima "\njaneiro\n"; pare; caso 2 : imprima "\nfevereiro\n"; pare; caso 3 : imprima "\nmarço\n"; pare; caso 4 : imprima "\nabril\n"; pare; caso 5 : imprima "\nmaio\n";pare; caso 6 : imprima "\njunho\n"; pare; caso 7 : imprima "\njulho\n"; pare; caso 8 : imprima "\nagosto\n"; pare; caso 9 : imprima "\nsetembro\n";pare; caso 10:imprima "\noutubro\n"; pare; caso 11:imprima "\nnovembro\n"; pare; caso 12:imprima "\ndezembro\n"; pare; senao :imprima "\nInexistente\n"; } fimprog c) maio d) maio julho setembro novembro dezembro e) Inexistente b) maio junho julho agosto setembro outubro novembro dezembro a) maio junho 8a Questão (Ref.: 201509190086) Pontos: 0,0 / 0,5 Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição. II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas. III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma instrução que a atualize no interior do laço. As afirmações corretas são: I, II e IV II, III e IV I e II I, II e III II e III 9a Questão (Ref.: 201509795147) Pontos: 0,0 / 1,0 Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo: x = 50; do{ y = 8; do{ cout<<"PAZ \n"; y++; } while ( y <10); x--; }while ( x > 48); 6 vezes 5 vezes 8 vezes 4 vezes 7 vezes 10a Questão (Ref.: 201509449120) Pontos: 0,0 / 1,0 Em um programa,deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos de uma turma, em uma matriz NOTA. Entendendo-se que todos os dados de um mesmo aluno ficarão armazenados em uma mesma linha, assinale a alternativa que indica a declaração correta na matriz descrita. int NOTA [50][5]; long int NOTA [50][5]; float NOTA [50][5]; int NOTAS [5][50]; float NOTAS [5][50];
Compartilhar