Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AV_201512769592 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201512769592 - ZALMIR FERREIRA LEITE Professor: MARCIO PACHECO DE AZEVEDO Turma: 9023/AE Nota da Prova: 6,0 Nota de Partic.: 2 Data: 21/11/2015 16:28:11 1a Questão (Ref.: 201513102525) 5a sem.: IMPLEMENTAÇÃO DE ALGORITMO Pontos: 1,5 / 1,5 Desenvolva um algoritmo em pseudocódigo para identificar se um terreno é no formato QUADRADO ou RETANGULAR. O usuário informará a largura e o comprimento do terreno. Calcular também a área do terreno. Resposta: #include <iostream> #include <cmath> using namespace std; int main (); { float area, largura, comprimento; cout<<"\n Digite a Largura do terreno.\n"; cin>>largura; cout<<"\n Digite o comprimento do terreno\n"; cin>>comprimento; area = largura * comprimento; if ( largura == comprimento); { cout<<"\n Este terreno eh quadrado.\n"; } else cout<<"\n Este terreno eh Retangular.\n"; cout<<"\n A Area deste terreno e de:\t"<<area<<"\n"; system ("pause"); retunr 0; } Gabarito: Inicio. Variavel int LARG, COMP, AREA Ler LARG Ler COMP Calcular AREA = LARG * COMP SE LARG = COMP Imprimir "Terreno é um QUADRADO¿ SE NÃO Imprimir "Terreno é RETANGULAR¿ FIM-SE Imprimir "ÁREA = ", AREA Fim. 2a Questão (Ref.: 201513077107) sem. N/A: AULA 9 Pontos: 0,0 / 1,5 Construir um trecho de algoritmo que leia uma relação de 100 números inteiros e positivos e executar os seguintes passos: a) para um número múltiplo de 3, multiplique-o por 5; b) para um número múltiplo de 5, multiplique-o por 7; Resposta: #include <iostream> #include <cmath> namespace std; int main (); { int num, x; cout<<"\nDigite um numero inteiro positivo.\n"; cin>>num; if ( num / 3 == 0 ) { cout<<"\n multiplo\t"<<num * 5<< } else { cout<<"\n multplo\t"<< num * 7<< } system ("pause"); retunr 0; } Gabarito: para(i <- 1; i <= 100; i++) { leia num[i]; } para(i <- 1; i <= 100; i++) { se (num[i] % 3 = 0) { num[i] <- num[i] * 5; } senão se(num[i] % 5 = 0) { num[i] <- num[i] * 7; } } Atenção:O aluno poderá responder utilizando o comando de repetição enquanto. 3a Questão (Ref.: 201513075052) sem. N/A: Formas de representação e etapas para construção Pontos: 0,5 / 0,5 Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. Lógica de programação corresponde à representação gráfica de um determinado algoritmo. Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. 4a Questão (Ref.: 201513074573) sem. N/A: AULA 2 Pontos: 0,5 / 0,5 Observe o algoritmo abaixo: prog teste int numero, numerofinal, n1, n2, n3, n4; numero <- 2014; n1 <- numero % 10; n2 <- (numero div 10) % 10; n3 <- (numero div 100) % 10; n4 <- (numero div 1000); numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1; imprima numerofinal; fimprog Qual a resposta esperada após a execução do algoritmo? 4012 2001400 40012 41002 4102 5a Questão (Ref.: 201513546084) sem. N/A: MANIPULAÇÃO DE FUNCÕES Pontos: 0,0 / 0,5 O operador mod retorna o resto de uma divisão entre dois números inteiros, a função raiz(x) retorna a raiz quadrada de x e a função abs(x) retorna o valor absoluto de x. Sendo assim, analise o trecho de código, a seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor fornecido para a variável x será 6 : Início int x,y,z; escreva ("Entre com um valor inteiro para x:"); leia (x) ; y <- 30; z <- abs( raiz (x+y) ); z <- z mod 2 + 3; imprima (z) ; fim. 2 8 6 4 3 6a Questão (Ref.: 201513107611) 7a sem.: Análise de Algoritmos 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: Nenhuma das opções acima Somente as alternativas I, II e V estão corretas Somente as alternativas II, III e V estão corretas Somente as alternativas III, IV e V estão corretas Somente as alternativas I e II estão corretas 7a Questão (Ref.: 201512854518) sem. N/A: Fluxograma Pontos: 0,5 / 0,5 De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Apenas o comando enquanto Apenas o de entrada Para e Se Se ou escolha Para ou enquanto 8a Questão (Ref.: 201512857761) 11a sem.: Estruturação de algoritmos Pontos: 0,5 / 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 e II I, II e IV I, II e III II e III II, III e IV 9a Questão (Ref.: 201513104934) 9a sem.: Interpretação de Algorítmo Pontos: 1,0 / 1,0 Analise o código abaixo e Assinale as alternativas corretas em relação ao valor que será impresso após a execução do mesmo. A<-10; Enquanto(A > 0 ) faça imprima(A); A <- A - 3; Fim-Enquanto 10, 7, 4, 3 10, 7, 3, 1 1, 7, 5, 3 10, 7, 5, 1 10, 7, 4, 1 10a Questão (Ref.: 201513116808) sem. N/A: Aula 10 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: 8 linhas 3 linhas 6 linhas 5 linhas 4 linhas
Compartilhar