Buscar

Lista_1_Algoritmos100

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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)

Continue navegando