Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0239_AVS_201505200237 » ALGORITMOS Tipo de Avaliação: AVS Aluno: 201505200237 ALISON TOME DE SOUSA Professor: GELLARS MARIA DA SILVEIRA TAVARES Turma: 9027/AA Nota da Prova: 7,0 Nota de Partic.: 0 Data: 04/07/2015 08:16:51 (F) 1a Questão (Ref.: 8041) Pontos: 1,5 / 1,5 Faça um algoritmo em pseudocódigo que receba a temperatura em graus Celsius do usuário e apresentea 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 temperaturaavs real gc, ff; imprima "\nDigite o valor de graus Celsius: \n"; leia gc; ff < (1.8 * gc) + 32; imprima "\nA temperatura ",gc," graus Celsius equivale em Fahrenheit a ",ff," graus. \n"; imprima "\n"; 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. 2a Questão (Ref.: 261124) Pontos: 1,0 / 1,5 Implemente um programa em C ++que receba 1000 valores digitados pelo usuário e conte o número de ocorrências de valores maiores do que 10. Resposta: #include <iostream> #include <stdlib.h> #inclçude <cmath> using namespace std; int main () { int num, cont, cont2; cont = 0; cont2 = 0; cout<<"Digite um numero:\n"; cin>>num; for (cont > 0; cont <=1000; cont++) { cout<<"\nDigite outro valor: \n"; cin>>num; cont = num + cont; if (num % 10 == 0) { cont2++ } } cout<<"\nForam digitados "<<cont2<<" maiores que 0.\n"; system("pause"); return 0; } Gabarito: #include < iomanip.h > main() { int x,i,c=0; for(i=1;i<=1000;i++) { cout << "Entre com um valor:"; cin >> x; if(x>10) { c++; } } cout << "Número de valores maiores do que 10:"<< c; } 3a Questão (Ref.: 7853) Pontos: 0,5 / 0,5 A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Diagrama Linguagem de Programação Pseudocódigo Fluxograma Algoritmo Gabarito Comentado. 4a Questão (Ref.: 253997) Pontos: 0,5 / 0,5 Para exibir a media dos valores referentes às variáveis A, B e C, todas do tipo inteiro, usando o algorítmo pseudocódigo, deve ser utilizado a linha de comando: imprima(A+B)+C)/3 imprima(A+B+C)\3 imprima(A+B+C/3) imprima((A+B+C)/3) imprima(A+B)+C)\3 Gabarito Comentado. 5a Questão (Ref.: 7857) Pontos: 0,5 / 0,5 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 entrada e saída Comandos de repetição Comandos de decisão Comandos de fluxograma Comandos de linguagem de baixo nível e de alto nível Gabarito Comentado. 6a Questão (Ref.: 13050) Pontos: 0,0 / 0,5 Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) # (pontos <=20)) ((pontos>=10) || (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) && (pontos <=20)) ((pontos>=10) % (pontos <=20)) 7a Questão (Ref.: 15705) Pontos: 0,5 / 0,5 Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1 Domingo, 2 Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? while do/while switch/case for cout Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 230310) Pontos: 0,5 / 0,5 Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++. a) for(int i=0;i<10;i++) { cout<< i;} d) if(int i;i<10;i++) {cout< < I;} e) for(i++, , int i) { cout<< I;} b) if(i>10) { if (i<100) i=0;} c) for( i>0, i<10,i++) { cout< < I;} Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 620094) Pontos: 1,0 / 1,0 Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta. int num; cout << "Digite um numero: "; cin >> num; if (num % 2 == 0) cout << num << "é divisível por 2"; else if (num % 3 == 0 && num % 5 == 0) cout << num << " é divisível por 3 e por 5"; else cout << num << " ### " ; 7 não é divisível por 2. Nada aparece, pois o trecho de programa possui erro. 7 é divisível por 3 e por 5. Apenas 7 7 ### Gabarito Comentado. 10a Questão (Ref.: 270257) Pontos: 1,0 / 1,0 Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será assumida como tendo: 4 linhas 5 linhas 8 linhas 3 linhas 6 linhas Gabarito Comentado. Período de não visualização da prova: desde 27/06/2015 até 08/07/2015.
Compartilhar