Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Lógica de Programação I Professor Alexandre Moreno Página 1 Lista-1 de 100 de Exercícios - Algoritmos Elaborar os seguintes algoritmos utilizando a ferramenta VISUALG: 1) Ler o nome, a idade e o sexo de uma pessoa; 2) Solicitar 1 valor e apresentar seu dobro; 3) Solicitar 2 valores e apresentar a soma dos mesmos; 4) Solicitar 1 valor e apresentar sua metade; 5) Solicitar 1 valor e apresentar a mesma com acréscimo de 27% 6) Solicitar 1 valor e apresentar a mesma com desconto de 39% 7) Solicitar 2 valores e apresentar o 70% da soma das mesmas 8) Solicitar 3 valores, some-as e apresente esta soma acrescida de 14,8% 9) Calcular e apresentar a área de um círculo; 10) Calcular e apresentar a área de um retângulo; 11) Calcular e apresentar a área de um triângulo equilátero; 12) Calcular e apresentar a área de um quadrado; 13) Solicitar duas variáveis numéricas (A e B), trocar o valor entre elas utilizando uma terceira variável (C), e apresentar as variáveis (A e B) ao usuário; 14) Solicitar duas variáveis numéricas (A e B), trocar o valor entre elas (sem utilizar uma outras variáveis) e apresentar as variáveis (A e B) ao usuário; 15) Solicite um valor e apresente a mensagem “VALOR POSITIVO” caso seja maior que zero 16) Solicite um valor e apresente a mensagem “VALOR NEGATIVO” caso seja menor que zero 17) Solicite um valor e apresente a mensagem “VALOR POSITIVO” ou “VALOR NEGATIVO” de acordo com seu conteúdo. 18) Solicite um valor e apresente a mensagem “VALOR POSITIVO”, “VALOR NEGATIVO” ou “ZERO” de acordo com seu valor. 19) Construa um programa que solicite o nome e a idade de 3 pessoas e apresente a média das idades 20) Solicitar um valor REAL e apresentar a parte inteira do mesmo; 21) Solicitar um valor REAL e apresentar apenas a parte DECIMAL do mesmo; 22) Solicitar um valor REAL e apresentar separadamente a parte INTEIRA e a DECIMAL; 23) Solicite um valor e apresente se o mesmo é PAR ou IMPAR 24) Solicite dois valores e apresente qual é o menor e qual é o maior. Se forem iguais, apresente a mensagem “VALORES IGUAIS” 25) Sabendo que um determinado produto custa x dólares (informado pelo usuário), calcule e apresente o valor em Reais deste mesmo produto de acordo com a cotação do dólar no dia; 26) Solicite a altura de uma pessoa (em metros), calcule e apresente a mesma altura em polegadas; 27) Um pecuarista deseja saber quantos kg de carne renderá na compra de um boi gordo. O boi é comercializado na unidade de media arroba. Sabendo que entre a desossa e as aparas, há uma perda de 22% para a retirada de carne, apresente a quantidade de Kg de carne após a compra de um boi com um determinado peso (em arroba) informado pelo usuário; 28) Calcule uma determinada velocidade em km/h de um veículo cujo velocímetro é indicado em milhas; 29) Calcule e apresente a área de um cilindro; 30) Sabendo que um beija-flor bate as asas entre 70 e 80 vezes por segundo, calcule e apresente a quantidade de vezes (aproximadamente) que as asas do beija flor baterá ao longo de 1 dia, levando em consideração que ele voa cerca de 75% do tempo. 31) Solicite um valor entre 0 e 9 e apresente o valor por extenso utilizando o comando SE. 32) Reconstrua o programa acima utilizando o comando CASO. Algoritmos e Lógica de Programação I Professor Alexandre Moreno Página 2 33) Solicite o nome e o sexo (“M” ou “F”) de uma pessoa, validando a informação de entrada. Utilize o comando REPITA ATE 34) Refaça o problema acima utilizando o comando ENQUANTO FAÇA 35) Faça um programa que apresente todos os números entre 10 e 21 na tela. Utilize o comando REPITA ATE 36) Refaça o programa acima utilizando o comando ENQUANTO FAÇA 37) Solicite dois valores inteiros e apresente os intervalos (também inteiros) entre eles. Utilize o REPITA ATE 38) Refaça o programa acima utilizando o comando ENQUANTO FACA 39) Refaça o programa acima utilizando o comando PARA 40) Solicite ao usuário o ANO (com 4 dígitos) e apresente se o mesmo é ou não um ano bissexto 41) Construa um programa que solicite o nome e a idade de 10 pessoas e apresente o valor da MAIOR (ou maiores) idades digitadas. Utilize o comando REPITA ATE 42) Reconstrua o programa acima utilizando o comando ENQUANTO FACA 43) Reconstrua o programa acima utilizando o comando PARA 44) Construa um programa que apresente todos os números pares entre 1 e 20. Utilize o PARA 45) Construa um programa que apresente todos os números ímpares entre 1 e 20. Utilize o PARA 46) Refaça o programa acima utilizando o comando PARA 47) Refaça o programa acima utilizando o comando ENQUANTO FACA 48) Solicite dois valores distintos (inteiro) e apresente o RESTO da divisão entre MAIOR pelo MENOR 49) Solicite um valor inteiro (A) que esteja entre 10 e 15. Solicite um segundo valor inteiro (B) que seja maior que o primeiro (A) em pelo menos 7. Posteriormente, apresente todos os números do intervalo de A e B 50) Faça um programa que apresente os valores entre 25 e 12 (inclusive) de trás pra frente. Utilize o comando REPITA ATE 51) Refaça o programa acima utilizando o comando ENQUANTO FACA 52) Refaça o programa acima utilizando o comando REPITA ATE 53) Refaça o programa acima utilizando o comando PARA 54) Faça um programa que solicite dois valores distintos cujo primeiro seja menor que o segundo e ambos sejam maiores que zero, e posteriormente apresente os números PARES entre eles 55) Refaça o programa acima apresentando os números ÍMPARES 56) Construa um programa que solicite o nome, sexo e a idade de 8 pessoas e apresente a média das idades e a MAIOR idade digitada. 57) Refaça o programa acima utilizando um laço de repetição distinto. 58) Solicite um valor inteiro (positivo) e apresente se o mesmo é ou não PRIMO 59) Refaça utilizando o programa acima utilizando um outro laço de repetição 60) Solicite dois valores inteiros, distintos e com diferença entre eles de no mínimo 11, e posteriormente apresente todos os números primos do intervalo entre eles. 61) Solicite ao usuário os três lados de um triângulo e apresente a seguinte mensagem: “TRIANGULO EQUILÁTERO”, “ESCALENO”, ISÓSCELES” ou “OS LADOS NÃO CORRESPONDEM A UM TRIANGULO. 62) Solicite 2 notas semestrais e uma nota substitutiva de um aluno. Posteriormente, calcule a media (com base nos cálculos do Unicesumar), e apresente todas as informações na seguinte ordem: NOTA1 NOTA2 SUBSITUTIVA MEDIA SITUAÇÃO (“aprovado” ou “reprovado”) 63) Refaça o programa acima mas para cálculo de 5 alunos. 64) Refaça o programa acima apresentando no final a média final (geral) dos alunos 65) Solicite o nome, idade e sexo de 10 pessoas. Posteriormente, apresente a MÉDIA de idade dos homens e a quantidade de mulheres. Algoritmos e Lógica de Programação I Professor Alexandre Moreno Página 3 66) Calcule uma determinada velocidade em km/h de um veículo cujo velocímetro é indicado em milhas; 67) Sabendo que um beija-flor bate as asas entre 70 e 80 vezes por segundo, calcule e apresente a quantidade de vezes (aproximadamente) que as asas do beija flor baterá ao longo de 1 dia, levando em consideração que ele voa cerca de 75% do tempo. 68) Um pecuarista deseja saber quantos kg de carne renderá na compra de um boi gordo. Oboi é comercializado na unidade de media arroba. Sabendo que entre a desossa e as aparas, há uma perda de 22% para a retirada de carne, apresente a quantidade de Kg de carne após a compra de um boi com um determinado peso (em arroba) informado pelo usuário; 69) Sabendo que um determinado produto custa x dólares (informado pelo usuário), calcule e apresente o valor em Reais deste mesmo produto de acordo com a cotação do dólar no dia; 70) Solicite 3 valores (distintos) e apresente o maior, o menor e o valor do meio 71) Solicite o nome de 10 pessoas e apresente qual é o maior nome (segundo a ordem alfabética) 72) Refaça o programa acima utilizando outro laço de repetição 73) Solicite o nome de 8 frutas e apresente o nome da MAIOR e da MENOR fruta (segundo a ordem alfabética) 74) Solicite o nome, idade e signo de 6 pessoas. Posteriormente, apresente o NOME da pessoa mais jovem. 75) Refaça o programa acima utilizando um laço de repetição diferente 76) Solicite um valor inteiro e apresente o seu FATORIAL. Utilize o laço de repetição PARA 77) Refaça o programa acima utilizando o comando REPITA ATE 78) Refaça o programa acima utilizando o comando ENQUANTO 79) Solicite o dia do mês (entre 1 e 31), a hora e o minuto atual, e apresente posteriormente a quantidade de segundos percorridos do primeiro dia do mês até o momento. 80) Caso tenha usado laço de repetição no programa acima, reconstrua-o utilizando outro(s) laço(s) 81) Solicite a data atual (dia, mês e o ano com 4 dígitos) e apresente a quantidade de dias percorridos neste ano até o momento 82) Desenvolva um algoritmo que solicite a idade de 30 pessoas. Posteriormente, apresente a média, a maior e a menor idade. Utilize o Laço de repetição REPITA-ATE e valide a idade na entrada (1 a 130 anos) 83) Refaça o programa acima utilizando o laço PARA 84) Construa um programa que apresente a média de idade de n pessoas. A idade deverá ser validada entre 0 e 120 e o laço deverá ser interrompido quando for informado a idade 999. 85) Reconstrua o programa acima utilizando um outro laço de repetição 86) Foi feita uma pesquisa com um grupo de alunos de uma universidade, na qual se perguntou para cada aluno (28 no total) o número de vezes que utilizou o restaurante da universidade no último mês. Construa um algoritmo que determine: a. O percentual de alunos que utilizaram menos que 10 vezes o restaurante; b. O percentual de alunos que utilizaram entre 10 e 15 vezes; c. O percentual de alunos que utilizaram o restaurante acima de 15 vezes. 87) Faça um algoritmo que leia um número FN, calcule e mostre os N primeiros termos da sequência de Fibonacci (0, 1, 1, 2, 3, 5, 8, ...). O valor lido para N sempre será maior ou igual a 2. 88) Desenvolva um algoritmo que solicite um valor entre 1 e 10 e posteriormente apresente a tabuada do mesmo. Utilize o laço de repetição REPITA-ATE 89) Reconstrua o programa acima utilizando o comando PARA 90) Reconstrua o programa acima utilizando o comando ENQUANTO 91) Crie um algoritmo chamado Zodíaco. Este algoritmo deve ler a data do seu aniversário e atribuir um valor para a variável inteira chamada signo, conforme lista abaixo: a) 1o signo do zodíaco: a) 1 º signo do zodíaco: Aquário (21/jan a 19/fev) b) 2º signo do zodíaco: Peixes (20/fev a 20/mar) c) 3º signo do zodíaco: Áries (21/mar a 20/abr) Algoritmos e Lógica de Programação I Professor Alexandre Moreno Página 4 d) 4º signo do zodíaco: Touro (21/abr a 20/mai) e) 5º signo do zodíaco: Gêmeos (21/mai a 20/jun) f) 6º signo do zodíaco: Câncer (21/jun a 21/jul) g) 7º signo do zodíaco: Leão (22/jul a 22/ago) h) 8º signo do zodíaco: Virgem (23/ago a 22/set) i) 9º signo do zodíaco: Libra (23/set a 22/out) j) 10º signo do zodíaco: Escorpião (23/out a 21/nov) k) 11º signo do zodíaco: Sagitário (22/nov a 21/dez) l) 12º signo do zodíaco: Capricórnio (22/dez a 20/jan) 92) Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, faça um programa que determine o tempo necessário para que essa massa se torne menor que 0,05 gramas. 93) Reconstrua o mesmo acima utilizando um outro laço de repetição. 94) Calcular e apresentar o novo valor de uma calça baseada no seu tamanho. Caso seu tamanho seja até 38, aumento de 20 %. Entre 39 e 46, aumento de 26.4 %. Qualquer numeração acima, calcule um aumento de 29.08%. Faça isso para 10 calças e no final apresente a média de aumento concedido. Obs. O tamanho deverá ser validado entre 34 e 58 (inclusive). Laço de repetição REPITA-ATE 95) Construa um algoritmo que solicite dois valores inteiros (x,y), onde y deverá ser maior que x e ter no mínimo uma diferença de 45. Posteriormente, apresente a soma dos números pares entre x e y. Utilize o laço de repetição REPITA-ATE 96) Refaça o programa acima utilizando o laço PARA 97) Refaça o programa acima utilizando o laço ENQUANTO 98) Calcular e apresentar o novo valor de uma calça baseada no seu tamanho. Caso seu tamanho seja até 38, aumento de 20 %. Entre 39 e 46, aumento de 26.4 %. Qualquer numeração acima, calcule um aumento de 29.08%. Faça isso para 10 calças e no final apresente a média de aumento concedido. Obs. O tamanho deverá ser validado entre 34 e 58 (inclusive). Laço de repetição REPITA-ATE 99) Elaborar um algoritmo completo (com verificação de erro) para ler os comprimentos dos três lados de um triângulo (a, b e c) e calcular a sua área dada pela fórmula: AREA = raiz(s(s – a)(s – b)(s – c)), onde s = (a + b +c)/2. 100) Um supermercado observou um problema em seus funcionários dos caixas. Foi constatado que eles desperdiçam muitas cédulas ao darem o troco para os clientes. Você foi contratado para criar um algoritmo que informe as cédulas que devem ser dadas para o cliente em um troco, de forma que sejam dadas a menor quantidade de cédulas possível. As informações envolvidas na entrada de dados são: o valor da compra; e o valor entregue pelo comprador. O exemplo abaixo mostra como deve funcionar o programa. Informe o valor da compra: 72 Informe o valor entregue pelo comprador: 100 TROCO: Notas de R$ 1 : 1 Notas de R$ 2 : 1 Notas de R$ 5 : 1 Notas de R$ 20 : 1 Obs: utilize valores inteiros (desprezando os centavos)
Compartilhar