Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0239_AV_201308036779 » ALGORITMOS Tipo de Avaliação: AV Aluno: Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9003/AA Nota da Prova: 6,0 Nota de Partic.: 1 Data: 11/11/2014 17:26:14 1a Questão (Ref.: 201308050726) Pontos: 0,5 / 0,5 Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. var logico SALARIO; var caractere SALARIO; var string SALARIO; var real SALARIO; var int SALARIO; 2a Questão (Ref.: 201308626435) Pontos: 0,5 / 0,5 Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final de num, são respectivamente: int conta, num=1, s=0; for(conta = 10; conta < = 40; conta= conta+10){ s= s+num; num= num +2; } o valor de s está indefinido e o valor de num é 7 50 e 16 16 e 9 50 e 9 9 e 9 3a Questão (Ref.: 201308048312) Pontos: 0,5 / 0,5 Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Estrutura de decisão Variável Comando de saída Fluxograma Comando de entrada 4a Questão (Ref.: 201308268557) Pontos: 0,5 / 0,5 Observe o trecho do algoritmo a seguir e responda: se (m>240) //teste 1 { imprima "APROVADO"; } senão { se (m <= 240 && m >= 150) //teste 2 { imprima "RECUPERAÇÃO"; } } senão { imprima "REPROVADO"; } Quais são os valores de cada teste lógico para que seja impresso cada uma das opções abaixo: a) APROVADO; b) REPROVADO; c) RECUPERAÇÃO. Observação: os caracteres // significam comentários e não fazem parte da lógica do algoritmo. APROVADO - Teste 1 = não é executado, Teste 2 = Verdadeiro. REPROVADO - Teste 1 = Falso, Teste 2 = Falso. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. RECUPERAÇÃO -Teste 1 - Verdadeiro, Teste 2 = Falso. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Falso. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Falso. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = não é executado. APROVADO - Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO - Teste 1 = Falso, Teste 2 = Verdadeiro. RECUPERAÇÃO -Teste 1 - Falso, Teste 2 = Verdadeiro. 5a Questão (Ref.: 201308307941) Pontos: 1,0 / 1,0 A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de dados de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Estas estrutura de dados é implementada em C++ pelo comando básico: for/while for while do/while do/for 6a Questão (Ref.: 201308310700) Pontos: 1,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 NOTAS [5][50]; float NOTA [50][5]; long int NOTA [50][5]; int NOTA [50][5]; float NOTAS [5][50]; 7a Questão (Ref.: 201308276052) Pontos: 0,0 / 0,5 Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. SE (A > (B+C)) ENTÃO ESCREVA("+++++") SENÃO SE (B<=C) ENTÃO ESCREVA("%%%%%") SENÃO ESCREVA("^^^^^") FIM SE ESCREVA("=====") FIM SE ===== ^^^^^ ===== +++++ ===== ^^^^^ %%%%% 8a Questão (Ref.: 201308270722) Pontos: 0,5 / 0,5 Podemos conceituar algoritmo como sendo uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema computacional. Os algoritmos podem ser representados de diferentes maneiras. Marque a alternativa que apresenta as três principais formas distintas de representação de algoritmos: e) linguagem natural, linguagem de máquina e linguagem de programação. b) linguagem de programação, código fonte e linguagem natural. a) linguagem natural, linguagem gráfica e pseudolinguagem. c) linguagem natural, linguagem textual e fluxograma. d) linguagem gráfica, fluxograma e pseudocódigo. 9a Questão (Ref.: 201308048497) Pontos: 1,5 / 1,5 Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresente-a em graus Fahrenheit, de acordo com a fórmula: ºF = (1.8 * ºC) + 32. A saída deve ser igual ao exemplo: Exemplo: A temperatura CC graus Celsius equivale em Fahrenheit a FF.F graus. Onde: CC é a temperatura informada pelo usuário FF.F é a temperatura convertida pelo programa Resposta: prog temperatura real celsius,fahrenheit; imprima= "Insira sua temperatura em graus celsius: "; leia= C; F= (1.8 * C) +32; imprima= " Sua temperatura em Fahrenheit é: "F"; fimprog Gabarito: Como é uma resposta de implementação podem haver várias alternativas, uma delas é: algoritmo "Conversão de temperatura" var tempC, tempF:real inicio escreva("Informe a temperado em graus Celsius:") leia(tempC) tempF<-(1.8*tempC)+32 escreva(" A temperatura ",tempC," graus Celsius equivale em Fahrenheit a ",tempF," graus.") fimalgoritmo Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que podem ser apresentadas várias formas de solução. 10a Questão (Ref.: 201308301582) Pontos: 0,0 / 1,5 Implemente um programa em C ++que receba um número indefinido de valores (o usuário deverá decidir quando ele deve parar com a entrada de dados) e encontre o maior entre todos os elementos Resposta: Gabarito: #include < iomanip.h > main() { int x, maior, primeiro=1, resp; do{ cout << "Entre com um valor:"; cin >> x; if(primeiro==1) { maior = x; primeiro = 0; } else if (x > maior) { maior = x; } cout << "Deseja entrar com mais algum valor (s=1/n=0)?"; cin >> resp; }while(resp==1); cout << "Maior:" << maior; }
Compartilhar