Vous êtes sur la page 1sur 4

Instituto Federal de Educao Cincia e Tecnologia

Lista de Exerccios de Lgica de Programao


Curso Superior de Tecnologia Mecatrnica Industrial
S1 Professor Saulo Bezerra

Estrutura IF
1. Escreva um programa em Pascal para ler trs valores fornecidos pelo usurio e:
a. Resolver a equao do 2 Grau.
b. Colocar os elementos lidos em ordem decrescente.
2. Efetuar a leitura de dois valores e apresent-los em ordem crescente.
3. Elaborar um programa que efetue o clculo do reajuste de salrio de um
funcionrio. Considere que o funcionrio dever receber um reajuste de 15%
caso seu salario seja menor que 500. Se o salario for maior ou igual a 500 mas
n\menor ou igual a 1000, seu reajuste ser de 10%, e caso seja ainda maior que
1000, o reajuste dever ser de 5%.
ler um valor para o salario
verificar se o valor de salario < 500; se sim, reajustar em 15%
verificar se o valor de salario <=1000; se sim, reajustar em 10%
verificar se o valor de salario > 1000; se sim, reajustar em 5%
apresentar o valor reajustado.
4. Efetuar a leitura de trs valores (a,b,c) apresent-los em ordem crescente.
5. Efetuar a leitura de trs valores (a,b,c) e efetuar o clculo da equao de segundo
grau, apresentando as duas razes, se para os valores informados for possvel
efetuar o referido clculo.
6. Ler dois valores numricos e apresentar a diferena do maior para o menor.
7. Efetuar a leitura de um nmero inteiro positivo ou negativo e apresent-lo como
sendo positivo.
8. Efetuar a leitura de 4 numeros inteiros e apresentar os que so divisiveis por 2
ou 3.

Estrutura Case
1. Escreva um programa para apresentar o nome do lanche do MacDonalds
conforme o nmero da opo digitada pelo cliente (usurio)
Cdigo Sandwiche
1 BigMac
2 Quarteiro
3 MacCkicken
Qualquer outro valor Sandwiche no cadastrado
2. Escreva um algoritmo para apresentar o nome de um ms do ano, considerando a
relao abaixo:
Cdigo Ms
1 Janeiro
2 Fevereiro
3 Maro
... ...
12 Dezembro
3. Escreva um algoritmo em pseudocdigo que receba dois valores reais e, a partir
de um menu de opes, permita ao usurio fazer a operao correspondente
segunda a tabela abaixo:
Cdigo Operao
1 Adio
2 Subtrao
3 Multiplicao
4 Diviso
5 Potenciao

Estrutura For
1. Escreva um programa em Pascal para ler um valor fornecido pelo usurio e gerar a
seqncia de Fibonacci, onde o valor lido representa at qual termo ser gerada a
seqncia.
2. Altere o programa 1, de forma que ele seja executado 100 vezes.
3. Altere o programa 1, de forma que ele seja executado enquanto o usurio desejar.
4. Escreva um programa em Pascal para ler um valor fornecido pelo usurio e:
a. Calcular o seu fatorial
b. Verificar se o numero Primo.
c. Gerar a tabuada para valor de 3 a 10.
5. Altere o programa 4, de forma que ele seja executado 100 vezes.
6. Altere o programa 5, de forma que ele seja executado enquanto o usurio desejar.
7. Altere o programa 4, de forma a permitir que o usurio escolha qual item deve ser
executado (MENU DE OPES), e executar enquanto o usurio desejar.
8. Apresentar todos os valores numricos inteiros mpares situados na faixa de
1000 a 1500.
9. Apresentar o total da soma obtido de N nmeros inteiros onde N um nmero
digitado pelo usurio.
10. Apresentar a tabuada de um nmero qualquer.
11. Apresentar os nmeros divisveis por 3 que sejam menores que 12.
12. Elaborar um programa que apresente no final, o somatrio dos valores pares
existentes na faixa de 10 at 20.


Estrutura While
1. Escreva um programa em Pascal para ler um valor fornecido pelo usurio e gerar a
seqncia de Fibonacci, onde o valor lido representa at qual termo ser gerada a
seqncia.
2. Altere o programa 1, de forma que ele seja executado 100 vezes.
3. Altere o programa 1, de forma que ele seja executado enquanto o usurio desejar.
4. Altere o programa 3, de forma a s utilizar a estrutura While como lao.
5. Escreva um programa em Pascal para ler um valor fornecido pelo usurio e:
a. Calcular o seu fatorial
b. Verificar se o numero Primo.
c. Gerar a tabuada para valor de 3 a 10.
6. Altere o programa 5, de forma que ele seja executado 100 vezes.
7. Altere o programa 5, de forma que ele seja executado enquanto o usurio desejar.
8. Altere o programa 7, de forma a s utilizar a estrutura While como lao.
9. Altere o programa 5, de forma a permitir que o usurio escolha qual item deve ser
executado (MENU DE OPES), e executar enquanto o usurio desejar.
10. Escreva um programa em Pascal para gerar a tabuada de forma que o usurio fornece:
a. a tabuada, o valor inicial , o valor final
i. O programa devera ser executado enquanto o usurio desejar.
11. Escreva um programa em Pascal para ler um numero fornecido pelo usurio que
representa o numero de soldados a ser distribudos em filas, sabendo que o numero
mximo de soldados por fila igual ao numero da fila, o programa deve ser executado
enquanto o usurio desejar, utilizando a estrutura WHILE.
12. Imprimir todos os mltiplos de 5 entre 1 e 100 usando WHILE e sem usar IF ou Case.
13. Imprimir todos os mltiplos de 3 e 5 entre 1 e 100 usando WHILE e sem usar IF ou
Case.
14. Imprimir todos os mltiplos de 3 ou 5 entre 1 e 100 usando WHILE e sem usar IF ou
Case.
15. Apresentar todos os valores numricos inteiros mpares situados na faixa de 0 a
20.
16. Apresentar o total da soma obtida dos cem primeiros nmeros inteiros.
17. Apresentar os resultados de uma tabuada de um nmero apresentado pelo
usurio. Todo o programa deve se repetir enquanto o usurio desejar.
18. Apresentar os quadrados dos nmeros inteiros de 15 a 200


Estrutura Repeat
1. Escreva um programa em Pascal para ler um valor fornecido pelo usurio e gerar a
seqncia de Fibonacci, onde o valor lido representa at qual termo ser gerada a
seqncia.
2. Altere o programa 1, de forma que ele seja executado 100 vezes.
3. Altere o programa 1, de forma que ele seja executado enquanto o usurio desejar.
4. Escreva um programa em Pascal para ler N (Enquanto o usurio desejar) valores
fornecido pelo usurio e:
a. Calcular a mdia aritmtica entre eles.
b. Verificar qual o maior e menor elemento entre os elementos lidos.
c. Verificar a qual faixa o elemento pertence.
i. Faixa 1 Elementos < 0
ii. Faixa 2 Elementos >=0 e < 15
iii. Faixa 3 Elementos >=15 e < 100
iv. Faixa 4 Elementos >= 1000
v. Faixa 5 Elementos >= 101 e < 1000
d. Contabilizar - O total de elementos por faixa - O total da faixa
e. Verificar quais deles so pares ou impares
f. Contabilizar - - Total de pares - Total de Impares
i. O programa devera ser executado enquanto o usurio desejar.
5. Imprimir todos os mltiplos de 5 entre 1 e 100 usando REPEAT e sem usar IF ou Case.
6. Imprimir todos os mltiplos de 3 e 5 entre 1 e 100 usando REPEAT e sem usar IF ou
Case.
7. Imprimir todos os mltiplos de 3 ou 5 entre 1 e 100 usando REPEAT e sem usar IF ou
Case.
8. Apresentar todos os valores numricos inteiros pares situados na faixa de 100 a
200.
9. Apresentar o total da soma obtido dos cinco primeiros nmeros inteiros.
10. Apresentar a tabuada de um nmero qualquer. Todo o programa deve se repetir
enquanto o usurio desejar.
11. Apresentar todos os nmeros divisveis por 4 que sejam menores que 20.
12. Apresentar os quadrados dos nmeros inteiros de 2 a 50.
13. Elaborar um programa que apresente no final, o somatrio dos valores pares
existentes na faixa de 10 at 20.