Baixe o app para aproveitar ainda mais
Prévia do material em texto
2016.01-Algoritmos EAD (Estácio) avaliando aprendizado ALGORITMOS Aula 1 – avaliando aprendizado Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo : Linguagem natural e pseudolinguagem Linguagem gráfica e pseudolinguagem Apenas pseudolinguagem Linguagem natural e linguagem gráfica Linguagem natural, fluxograma e pseudolinguagem Gabarito Comentado Gabarito Comentado 2. Assinale a opção correta. Programa e fluxograma são sinônimos. Um programa é um algoritmo codificado em linguagem natural. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Um programa é um algoritmo codificado em uma pseudolinguagem. Um programa é um algoritmo codificado em uma linguagem de programação. Gabarito Comentado 3. Para resolver determinados problemas podemos fazer uso de algoritmos. Algoritmos podem ser entendidos como uma sequência finita de instruções , definida de forma clara e sem ambiguidade, de forma que possa ser executada e reproduzida pelo interpretador ou leitor. George Pólya formulou quatro etapas essenciais para a resolução de problemas. A opção que apresenta a ordem correta das etapas é: 1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Comprovar os resultados. 4ª etapa - Colocar o plano em prática; 1ª etapa - Colocar o plano em prática 2ª etapa - Traçar um plano; 3ª etapa - Compreender o problema; ; 4ª etapa - Comprovar os resultados. 1ª etapa - Comprovar os resultados; 2ª etapa - Compreender o problema; 3ª etapa - Traçar um plano;. 4ª etapa - Colocar o plano em prática; 1ª etapa - Traçar um plano; 2ª etapa - Compreender o problema; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os resultados. 1ª etapa - Compreender o problema; 2ª etapa - Traçar um plano; 3ª etapa - Colocar o plano em prática; 4ª etapa - Comprovar os resultados. Gabarito Comentado Gabarito Comentado 4. Assinale a alternativa correta relacionada à característica de um algoritmo: Teste de Mesa serve para receber os comandos de entrada. Para cada variável pode ser definido mais de um tipo de dado. A execução de um algoritmo é feita sequencialmente. Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. Valores de entrada são recebidos através do monitor. Gabarito Comentado Gabarito Comentado Gabarito Comentado 5. Assinale a opção que corretamente define algoritmo para a programação : uma sequência de passos finitos, mas às vezes infinitos, que devem ser escritos de forma razoavelmente precisa, como o objetivo de solucionar um problema qualquer. 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. uma sequência de passos finitos ou não que devem ser escritos de forma clara, evitando qualquer tipo de dúvida na interpretação e que tem, como objetivo, solucionar um problema computacional. 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 apenas problemas matemáticos. uma sequência de passos finitos que devem ser escritos de forma razoavelmente precisa, como o objetivo de solucionar um problema computacional. Gabarito Comentado Gabarito Comentado 6. 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: Todas as alternativas são CORRETAS Apenas as alternativas I e III são CORRETAS Apenas a alternativa I é CORRETA Apenas as alternativas I e II são CORRETAS Apenas as alternativas II e III são INCORRETAS Gabarito Comentado Gabarito Comentado Gabarito Comentado ALGORITMOS Aula 2 – avaliando aprendizado 1a Questão (Ref.: 201601393575) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) Em um algoritmo, para cada variável deve ser declarado o seu tipo, ou seja, o tipo de dado que ela armazenará. O tipo que é utilizado para armazenar valores fracionários, positivos ou negativos é: string caractere lógico real inteiro Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201602009630) Fórum de Dúvidas (4 de 14) Saiba (2 de 8) Qual o resultado impresso depois de executado o algoritmo abaixo? prog questao int NUM, D1, D2, D3, D4; NUM <- 1999; D4 <- NUM % 10; D3 <- ( NUM div 10 ) % 10; D2 <- ( NUM div 100 ) % 10; D1 <- ( NUM div 1000 ) % 10; imprima D4, D3, D2, D1; fimprog 9991 9999 1999 9919 9199 Gabarito Comentado Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201602009623) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) Assinale a alternativa que apresenta os valores da variável RESPOSTA em cada uma das opções abaixo, suponha que todas as variáveis são reais: a) RESPOSTA <- 3.0 * 6; b) X <- 2.0; Y <- 3,0; RESPOSTA <- X * Y - X; c) RESPOSTA <- 4; X <- 2; RESPOSTA <- RESPOSTA * X; a) 18,0 b) 4,0 c) 2,0 a) 18 b) 4,0 c) 8,0 a) 18,0 b) 4 c) 2,0 a) 18,0 b) 4,0 c) 8,0 a) 18,0 b) 4,0 c) 8 Gabarito Comentado Gabarito Comentado Gabarito Comentado 4a Questão (Ref.: 201601650562) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do: tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. compilador que está alocando a memória e pelo tipo de linguagemque está sendo utilizado. identificador da variável e do tipo de dado. identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. tipo de dado e identificador da variável. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201601637304) Fórum de Dúvidas (4 de 14) Saiba (2 de 8) 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 Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201601499857) Fórum de Dúvidas (9 de 14) Saiba (6 de 8) 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: cad1- id nota2 num1 nome_aluno salariofinal Gabarito Comentado Gabarito Comentado ALGORITMOS Aula 3 – avaliando aprendizado 1a Questão (Ref.: 201602087303) Fórum de Dúvidas (1 de 1) Saiba (0) Um aluno estava estudando e se deparou com uma questão: Precisava que o usuário interagisse com o algoritmo para entrar com o ano atual. Perguntou a alguns colegas e obteve as seguintes respostas: I depois de declarar a variável, deveria incluir a linha: leia ano; II depois de declarar a variável, deveria incluir a linha: leia a; III depois de declarar a variável, deveria incluir, obrigatoriamente, as duas linhas porque, sem o comando imprima, o comando leia não funciona: imprima "\nDigite ano atual: "; leia anoAtual IV O comando imprima não é obrigatório, mas, geralmente, é incluído porque diz o que se espera que seja digitado Analise as respostas e escolha a opção correta I, II e IV estão corretas. Somente a III está correta Somente a IV está correta Somente I e II estão corretas A segunda está errada porque uma variável de nome a não serve para armazenar o ano Gabarito Comentado Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201602082840) Fórum de Dúvidas (1 de 1) Saiba (0) 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. 3 4 6 2 8 Gabarito Comentado Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201601951477) Fórum de Dúvidas (1 de 1) Saiba (0) 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 é: log (x) sen (x) cos (x) tan (x) exp (x) Gabarito Comentado 4a Questão (Ref.: 201602087957) Fórum de Dúvidas (1 de 1) Saiba (0) Algoritmo Prova VAR A, B, C, D : Real Início leia (A, B, C, D) A <- B B <- C C <- D D <- A B <- A+B/2 C <- C+B D <- D + (B * 2) - A Fim Com base no algoritmo acima, e supondo que os valores fornecidos para as variáveis "A", "B", "C" e "D" sejam, respectivamente, 10, 15, 20 e 25, pode-se afirmar que, após execução do referido algoritmo, os valores dessas variáveis serão, respectivamente:: 15 - 25 - 50 - 45 15 - 17,5 - 42,5 - 35 15 - 25 - 50 - 50 15 - 17,5 - 42,5 - 50 15 - 30 - 55 - 60 Gabarito Comentado Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201602082825) Fórum de Dúvidas (1 de 1) Saiba (0) Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso o usuário insira o valor 10 para n1. inicio inteiro: n1,n2,n3; leia (n1); n2<-n1*3; n3<-n1-2+n2; imprima("O resultado final será n3=",n3); fim. O resultado final será n3=38 O resultado final será n3=18 O resultado final será n3=29 O resultado final será n3=28 O resultado final será n3=9 Gabarito Comentado 6a Questão (Ref.: 201601951468) Fórum de Dúvidas (1 de 1) Saiba (0) 1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação: Pedido de senha Saldo final Valor a ser sacado Confirmação do dia de nascimento Confirmação do mês de nascimento Gabarito Comentado Gabarito Comentado ALGORITMOS Aula 4 – avaliando aprendizado 1a Questão (Ref.: 201601396343) Fórum de Dúvidas (1 de 4) Saiba (0) Que comando deve ser usado para tomar uma decisão simples entre duas ações? case do while if while for Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201601397921) Fórum de Dúvidas (2 de 4) Saiba (0) Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos definidos para a média. MEDIA ARITMÉTICA MENSAGEM 0,0 ●----○ 3,0 Reprovado 3,0 ●----○ 7,0 Exame 7,0 ●----● 10,0 Aprovado O símbolo ○ define um intervalo aberto enquanto ● define um intervalo fechado. Determine a expressão lógica que define a correta classificação do aluno, conforme a sua média: Se (media >= 0) OU (media < 3) ENTÃO ESCREVA "Reprovado" Se (media > 0) E (media <= 3) ENTÃO ESCREVA "Reprovado" Se (media >= 3) E (media <= 7) ENTÃO ESCREVA "Exame" Se (media = 7) E (media < 10) ENTÃO ESCREVA "Aprovado" Se (media >= 7) E (media <= 10) ENTÃO ESCREVA "Aprovado" Gabarito Comentado Gabarito Comentado Gabarito Comentado 3a Questão (Ref.: 201602082999) Fórum de Dúvidas (4) Saiba (0) Marque a opção que, corresponde ao conteúdo final que será impresso, na tela, pelo algoritmo abaixo, após sua execução. Considerando que os dados de entrada foram, respectivamente, 30 e 1. prog teste int x, y, z; imprima "Digite um numero : "; leia x; imprima "Digite um segundo numero : "; leia y; se (x > y + 10 ) { z <- 10; se (z < x) { imprima x mod 2; } senao { imprima z + y; } } senao { imprima x + y div 2; } fimprog 0 11 15.5 15 30.5 Gabarito Comentado Gabarito Comentado 4a Questão(Ref.: 201601399868) Fórum de Dúvidas (4) Saiba (0) Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando x=10 e y = 50 se (x>10) { imprima "maior\t "; } senao { se (y < 50) { imprima "menor\t"; } senao { imprima "outros\t"; } imprima "continua\n"; } outros continua outros maior menor continua maior continua Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201601980772) Fórum de Dúvidas (4) Saiba (0) Assinale a alternativa que apresenta APENAS operadores relacionais. =, > e || &&, || e ~ +, - e * &&, >= e || <, > e >= Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201601991801) Fórum de Dúvidas (1 de 4) Saiba (0) De acordo com a figura a seguir, que comando(s) o programa a ser criado poderá utilizar? Os comandos "Para" ou "Enquanto" Os comandos "Para" e "Se" Apenas o comando "Leia" Apenas o comando "Enquanto" Os comandos "Se" ou "Escolha" Gabarito Comentado Gabarito Comentado ALGORITMOS Aula 5 – avaliando aprendizado 1. 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 %%%%% +++++ ===== ^^^^^ ===== ^^^^^ ===== Gabarito Comentado Gabarito Comentado Gabarito Comentado 2. Observe o trecho do algoritmo a seguir e responda: leia num; se (num % 2 == 0) { tipo = 1; } senão { tipo = 2; } escolha(tipo) { caso1 : imprima"PAR";pare; caso2 : imprima"IMPAR";pare; } Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. Qual o conjunto de respostas no final da terceira execução? IMPAR, PAR, PAR PAR, PAR, IMPAR PAR, IMPAR, PAR IMPAR, IMPAR, PAR IMPAR, PAR, IMPAR Gabarito Comentado Gabarito Comentado 3. Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si: prog Teste real x,y,z; leia x; leia y; leia z; se(x < y) { x<-y; } se (z < y)<y) { imprima x; } senao { se (x < z) { imprima z; } senao { imprima x; } } fimprog</y) Pode-se dizer que: b) O algoritmo sempre imprime o menor número. e) O algoritmo sempre imprime o último número lido. a) O algoritmo sempre imprime o maior número. c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada. d) O algoritmo sempre imprime o primeiro número lido. Gabarito Comentado Gabarito Comentado 4. Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita. prog MaiorIdade int id1, id2; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão { imprima "Maior idade = ", id2;} fimprog prog MaiorIdade int id1, id2; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão (id1 < id2) { imprima "Maior idade = ", id1;} fimprog prog MaiorIdade int id1, id2; leia id1; leia id2; se (id1 > id2) imprima "Maior idade = ", id1; senão imprima "Maior idade = ", id2; fimprog prog MaiorIdade imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão { imprima "Maior idade = ", id2;} fimprog prog MaiorIdade int id1, id2, maior; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", maior;} senão { imprima "Maior idade = ", maior;} fimprog Gabarito Comentado Gabarito Comentado Gabarito Comentado 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 d) maio julho setembro novembro dezembro e) Inexistente a) maio junho c) maio b) maio junho julho agosto setembro outubro novembro dezembro Gabarito Comentado Gabarito Comentado 6. Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que a recebeu 10 , b recebeu 15 e c recebeu 5 ? prog Misterio int a, b, c; imprima "Entre com o primeiro valor : "; leia a; imprima "Entre com o segundo valor : "; leia b; imprima "Entre com o terceiro valor : "; leia c; se (a < b || a < c || b < c ) { imprima "\nResultado : " , (a+b+c) * 3; } senao { imprima "\nResultado : " , (a+b+c) div 3; } fimprog 30 Resultado : 30 90 Nada será impresso, pois há erro no algoritmo. Resultado : 90 Gabarito Comentado Gabarito Comentado Gabarito Comentado
Compartilhar