Lista de exercicios Programação
Engenharia de Software
Disciplina Paradigmas de Linguagens de Programação
Periodo
1º Periodo
Data:
09/06/2015
Lista de Exercicios
1. Descreva o modelo de programação em lógica.
2. Faça um comparativo entre linguagens imperativas x linguagens declarativas.
3. Cite as principais aplicações do paradigma lógico e explique-as.
4. Como é a modelagem de programação em lógica?
5. O que é o Prolog? Quais são seus conceitos básicos e avançados?
6. Programar em Prolog envolve alguns aspectos, quais são eles?
7. O que são Átomos?
8. Analise a seguinte estrutura em prolog e responda as questões abaixo:
a.
b.
c.
d.
e.
Escreva em prolog a seguinte perguta “João é pai de Ivan?”.
Escreva em Prolog a seguinte pergunta “Quem é o projenitos de Pedro?”.
Escreva em Prolog a seguinte pergunta “Quais os filhos de João?”
Escreva em Prolog a seguinte pergunta “Quem é o projenitos de quem?”.
Escreva em portugues a seguinte pergunta feita em Prolog: “progenitor(jose,X), progenitor(X,Y)” Escreva em Prolog a seguinte pergunta “Marcos e Ivan tem um projenitor em comum?” g. Qual o resultado da pergunta (a) apresentado pelo Prolog?
h. Qual o resultado da pergunta (e) apresentado pelo Prolog?
i. Qual o resultado da pergunta (f) apresentado pelo Prolog?
f.
9. Analise o programa em Prolog abaixo e responda as questões:
Quais as respostas dadas por Prolog?
a. ?- gosta(maria,X).
b. ?- gosta(X,livro).
c. ?- gosta(Quem,Oque).
d. ?- gosta(X,Y).
e. ?- gosta(X,X).
f. ?- gosta(_a,_b).
g. ?- gosta(A,peixe).
10. Descreva sobre o Paradigma Orientado a Objetos.
11. Quais são as características chave de uma linguagem de programação orientada a objetos?
12. O modelo Orientado a Objetos é formado por quatro componentes básicos: Objeto
Mensagem, Método e Classes. Explique cada um deles.
13. Explique o que são:
a. Atributos
b. Atributos de Objetos
c. Atributos de Classes
14. Explique o que é encapsulamento.
15. Explique o que é Herança.
16. Explique o que é Polimorfismo.