Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0239_AVS_201503119793 » ALGORITMOS Tipo de Avaliação: AVS Aluno: 201503119793 LEONARDO REIS DOS SANTOS Professor: MARCILENE SCANTAMBURLO FONSECA Turma: 9020/AM Nota da Prova: 4,5 Nota de Partic.: 1 Data: 06/07/2015 13:17:04 1a Questão (Ref.: 201503362111) Pontos: 1,5 / 1,5 Construa um algoritmo que receba a idade de um atleta e o classifique dentre as seguintes categorias: idade: 8 a 10 anos categoria MIRIM idade: 11 a 13 anos categoria JUNIOR idade: 14 a 17 anos categoria JUVENIL idade igual ou maior que 18 anos categoria ADULTO. O algoritmo deve ser representado em C++ e utilizar a estrutura de escolha switch/case na definição da categoria do atleta. Resposta: #include <iostream>using namespace std;int main(){int idade;cout << "\nInsira a idade do atleta: ";cin >> idade;case (idade >= 8 && <= 10, "MIRIM");case (idade >= 11 && <= 13, "JUNIOR");case (idade >= 14 && <= 17, "JUVENIL");case (idade >= 18, "ADULTO");cout << case;system ("pause");return 0;} Gabarito: A resposta não é única,pois depende do algoritmo adotado para resolver a tarefa. Sendo uma das respostas possíveis: int main(){ cout<<"Entre com a idade do atleta:"; int a; cin>>a; if(a>=8) { switch (a){ case 8: case 9: case 10:cout<< "MIRIM\n"; break; case 11: case 12: case 13:cout<< "JUNIOR\n"; break; case 14: case 15: case 16: case 17:cout<< "JUVENIL\n"; break; default: cout<<"ADULTO\n"; } } else{ cout<<"Idade fora da faixa permitida !\n";} system("pause"); } 2a Questão (Ref.: 201503180812) Pontos: 0,5 / 1,5 Sabese que a população de uma determinada cidade A cresce 2% ao ano e que a população de uma cidade B cresce 3% ao ano. Sabendo que a população de A é de 100.000 habitantes e que a de B é de 50.000 habitantes, implemente um algoritmo que calcule quantos anos serão necessários para que a população da cidade B ultrapasse a população da cidade A Resposta: #include <iostream> using namespace std; int main (){ int cidadeA = 100000, cidadeB = 50000; /* #deubranco */ system("pause"); return 0; } Gabarito: int main() { int anos=0; float pa=100000, pb=50000; while(pb<=pa) { pa += 0.02 * pa; pb += 0.03 * pb; anos++; } cout << "Numero de anos:" << anos <<"\n"; system("pause"); } 3a Questão (Ref.: 201503740177) Pontos: 0,5 / 0,5 Analise as afirmativas a seguir em relação a representação de algoritmos: I O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: Apenas as alternativas I e II são CORRETAS Apenas as alternativas I e III são CORRETAS Apenas as alternativas II e III são INCORRETAS Apenas a alternativa I é CORRETA Todas as alternativas são CORRETAS 4a Questão (Ref.: 201503385769) Pontos: 0,0 / 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 5a Questão (Ref.: 201503142061) Pontos: 0,0 / 0,5 Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário líquido dos seus colaboradores, sabendo‐se que o salário bruto é a soma do salário líquido mais o desconto, sendo este em valor percentual. prog folha real salbruto, desc, liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido < salbruto (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido < salbruto (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha real Salbruto, Desc, Liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido < salbruto (salbruto * desc / 100); imprima "o salário líquido é: ",liquido; fimprog prog folha real salbruto, desc, liquido; imprima "Digite o salario bruto :", "\n"; leia salario; imprima "Digite o desconto :", "\n"; leia desc; liquido < salbruto (salbruto * desc / 100); imprima "o salário é: ",liquido; fimprog prog folha real salbruto, desc, liquido; imprima "Digite o salário bruto :", "\n"; leia salbruto; imprima "Digite o desconto :", "\n"; leia desc; liquido < salbruto (liquido * desc / 100); imprima "o salário líquido é: ",liquido; fimprog 6a Questão (Ref.: 201503359873) 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 = 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 Verdadeiro, Teste 2 = Falso. APROVADO Teste 1 = Verdadeiro, Teste 2 = não é executado. REPROVADO Teste 1 = Falso, Teste 2 = Verdadeiro. 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 = Verdadeiro. 7a Questão (Ref.: 201503146855) Pontos: 0,5 / 0,5 O que será exibido de acordo com o trecho de código abaixo? c 20 r c mod 2 se (r = 0) entao escreva("Valor de r:", r) senao se (r = 1) entao escreva("Valor de r: ",r) senao escreva("Valor de r:",r+3) fimse fimse Valor de r: 10 Valor de r: 0 Nada será exibido. Valor de r: 1 Valor de r: 3 8a Questão (Ref.: 201503359711) Pontos: 0,0 / 0,5 Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. Analise o código abaixo e escolha a opção que contém a série exibida. 2 4 7 13 24 44 81 149 0 0 1 1 2 4 7 13 1 1 2 4 7 13 24 44 0 1 1 2 4 7 13 24 1 2 4 7 13 24 44 81 9a Questão (Ref.: 201503399036) Pontos: 0,0 / 1,0 As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Tratase de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até queuma certa condição seja satisfeita. Sejam as seguintes afirmativas: I Toda estrutura de repetição apresenta um teste no início e um na saída. II Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições. III Toda estrutura de repetição apresenta um critério de parada. IV Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Marque a alternativa que representa apenas as afirmativas CORRETAS: I e III III I e IV II, III e IV I 10a Questão (Ref.: 201503749899) Pontos: 1,0 / 1,0 Analise o programa em C++ mostrado abaixo e assinale a alternativa que descreve corretamente a sua execução: O código armazenará em uma matriz o salário de 20 pessoas e imprimirá os salários reajustados. O código armazenará em uma matriz o salário de 20 pessoas, calculará e armazenará o salário com um reajuste de 8% e imprimirá uma listagem com o valor dos salários e dos salários reajustados. O código armazenará em uma matriz o salário de 20 pessoas. Não armazenará o salário com um reajuste de 8% e imprimirá uma listagem com o valor somente dos salários. O código armazenará em uma matriz os salários reajustados em 8%. O código armazenará em uma matriz o salário de 20 pessoas. Período de não visualização da prova: desde 27/06/2015 até 08/07/2015.
Compartilhar