Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de exercícios – Algoritmos 1) Considerando as afirmativas a seguir em relação à representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O português estruturado é 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: A. Apenas a alternativa I é CORRETA B. Todas as alternativas são CORRETAS C. As alternativas II e III são INCORRETAS D. As alternativas I e III são CORRETAS E. Nenhuma das opções anteriores 2) 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 é: A. inteiro B. real C. caractere D. string E. lógico 3) Como deve ser representada a expressão matemática x = ( ab - bc ) em um algoritmo? A. x <- a**b - b**c; B. x <- a*b - b*c; C. x = a**b - b**c; D. x <- a*c - b*a; E. x = a*c - b*a; 4) Indique qual o algoritmo que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina. A. MEDIA <- (AV1 + AV2) / 2; B. MEDIA <- AV1 + AV2 / 2; C. MEDIA <- (AV1 * AV2) / 2; D. MEDIA <- (AV1 - AV2) / 2; E. MEDIA <- (AV1 ** AV2) / 2; 5) Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco de comandos a partir de uma condição. A. se encadeado B. se C. enquanto D. else E. var 6) (Adaptado de CÂMARA MUNICIPAL DE JUIZ DE FORA (MG) - ASSISTENTE LEGISLATIVO- TÉCNICO EM INFORMÁTICA – 2018) Analise os itens abaixo que versam sobre Lógica de Programação e depois responda: I. Lógica de programação é o modo como se escreve um programa de computador, um algoritmo. Um algoritmo é uma sequência de passos para se executar uma função. II. A linguagem de programação é como um idioma normal, um grupo de palavras com significados. No caso da programação, a maioria das linguagens é escrita em Inglês. Estas linguagens fazem o computador assimilar cada comando e função de um algoritmo, depois executar cada função. III. Na hora de programar alguns passos são indispensáveis, como Declarar Variáveis. Variáveis são escritas exclusivamente por letras, que representam um valor que pode ser mudado a qualquer momento. IV. Saber lógica de programação é saber o melhor jeito de escrever um código, para o computador interpretar corretamente. É saber se comunicar com a máquina a partir de uma linguagem seja lá qual for. Analisados os itens é CORRETO afirmar que: A. Todos os itens estão corretos. B. Apenas o item IV está incorreto. C. Apenas o item III está incorreto. D. Apenas o item I está incorreto. E. Todos os itens estão incorretos. 7) (Adaptado de CÂMARA MUNICIPAL DE JUIZ DE FORA (MG) - ASSISTENTE LEGISLATIVO- TÉCNICO EM INFORMÁTICA – 2018) Algoritmo é uma sequência finita e bem definida de passos que, quando executados, realizam uma tarefa específica ou resolvem um problema. NÃO é uma das propriedades do algoritmo: A. Composto por ações complexas e por vezes indefinidas. B. Composto por ações simples e bem definidas (não pode haver ambiguidade, ou seja, cada instrução representa uma ação que deve ser entendida e realizada). C. Sequência ordenada de ações. D. Conjunto finito de passos. E. Composto por entrada, processamento e saída. 8) Considere o algoritmo abaixo: algoritmo ex8; j, minimo, limite: inteiro; inicio escreva ("Informe o mínimo: "); leia (minimo); escreva ("Informe o limite: "); leia (limite); se (minimo >= limite) entao escreva ("Valores inválidos"); senao para j de minimo ate limite faca se (j mod 2 = 0) entao escreva (j); fim se fim para fim se fim a) Qual a saída se forem informados os valores 3 e 15? b) O que o algoritmo realiza? c) Qual a função da variável j? 9) Considere o algoritmo abaixo: algoritmo ex9; j: inteiro; numero, soma, media: real; inicio para j de 1 ate 3 faca escreva ("Informe o número: ", j); leia (numero); soma <- soma + numero; fim para media <- soma/3; escreva (media); fim a) Qual a saída se forem informados os valores 20,40 e 50? b) O que o algoritmo realiza? c) Qual a função da variável soma? 10) Considere o algoritmo abaixo: algoritmo ex10; salario, bonificacao, auxilio: real; inicio escreva ("Informe o salário: "); leia (salario); se (salario <= 500) entao bonificacao <- salario * 0.05; senao se (salario > 500) e (salario <= 1200) entao bonificacao <- salario * 0.12; senao bonificacao <- 0; fim se fim se se (salario <= 600) entao auxilio <- 150; senao auxilio <- 100; fim se salario <- salario + bonificacao + auxilio; escreva ("Salário final: ", salario); fim a) Qual a saída se for informado o valor 2000? b) O que o algoritmo realiza? c) Qual a bonificação de quem ganha 700? 10) Considere o algoritmo abaixo: algoritmo ex10; op:inteiro; num1,num2,media,raiz:real; inicio escreva ("Menu de opções:"); escreva ("1 - Média dois números"); escreva ("2 - Raiz Quadrada"); escreva ("Informe sua opção: "); leia (op); se (op = 1) entao escreva ("Informe 1º número: "); leia (num1); escreva ("Informe 2º número: "); leia (num2); media <- (num1 + num2)/2; escreva (“Média é ”, media); senao se (op = 2) entao escreva ("Informe número: "); leia (num1); raiz <- num1 ** 0.5; escreva (“Raiz é ”, raiz); senao escreva ("Opção Inválida!!"); fim se fim se fim a) Qual a saída se forem informados os valores 1, 5 e 10? b) Qual a saída se forem informados os valores 2 e 144? c) Posso retirar os parênteses em media <- (num1 + num2)/2; d) O que o algoritmo realiza? 11) Considere o algoritmo abaixo: algoritmo ex11; idade, qtdmaior18, contador: inteiro; inicio para contador de 1 ate 100 faca escreva ("Informe a idade da pessoa ", contador); leia (idade); se (idade > 18) entao qtdmaior18 <- qtdmaior18 + 1 fim se fim para escreva (qtdmaior18);; fim a) O que o algoritmo realiza? 11) Fazer um algoritmo para calcular os valores do financiamento de um veículo. Sabe-se que os dados de entrada são: o valor do veículo e o valor da entrada. Para calcular-se a parte financiada deve-se subtrair valor do veículo menos do valor da entrada e acrescentar-se 25%. A parte financiada será paga em 36 prestações fixas. Ao final o algoritmo deve apresentar como saída: o valor do veículo, o valor da entrada, a parte financiada e o valor das prestações. Arquivo: /home/leonardopn/Grive/Lista revisao P1 Página 1 de 1 1) D 2) B 3) A 4) A 5) C 6) C 7) A 8)a) 4 6 8 10 12 14 b)Ele mostra todos os números pares entre dois números c) ela seria o contador, ao executar o bloco o comando "para" volta e incrementa o contador j até ele chegar no limite determinado 9) a) 36.666666 b) O calculo da média de 3 números c) ela é uma acumuladora, utilizada para acumular resultados e armazenar nela mesma quantas vezes forem necessárias 10) a) 2100 b) O recalculo da bonifcação e auxilio estudantil que a pessoa vai receber baseada no valor do salário c)84 2º 10) a)7.5 b)12 c)Não, sem eles a prioridade das operações será alterada, primeiro sera feito a divisão e então a soma, o certo seria realizar a soma dentro dos parenteses e o resultado disso, dividir. d)Realiza o calculo da média de dois números ou o valor da raiz quadrada deum número, isso é determinado pela escolha do suário. 11)a)Vai verificar se entre 1 a 100 pessoas, quantas delas são maores de 8 anos. 2º 11) algoritmo calculo_financiamento; valorveic, valorent, partfinan, valorprest:real; inicio escreva("Digite o valor do veiculo: "); leia(valorveic); escreva("Digite o valor da entrada: "); leia(valorent); partfinan<--valorveic-valorent; partfinan<--(partfinan*1.25); valorprest<--partfinan/36; escreva("Valor do veículo: ", valorveic); escreva("Valor da entrada: ", valorent); escreva("Parte financiada: ", partfinan); escreva("Valor das prestações: ", valorprest); fim
Compartilhar