Você está na página 1de 1

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO

Curso de Bacharelado em Sistemas de Informação Disciplina: Paradigmas de Programação Professor: Josino Rodrigues Exercício 1) Defina linguagem de programação. 2) Durante nossas aulas foram discutidos 7 motivos para se estudar paradigmas de programação. Cite 4. 3) Defina linguagens imperativas ou procedurais. 4) Descreve resumidamente linguagens orientadas a objetos. 5) Defina linguagens funcionais. 6) Defina linguagens lógicas. 7) Defina Gap semântico e descreva como isso pode afetar o processo de desenvolvimento. 8) Qual linguagem possui um Gap semântico maior quando se pretende desenvolver sistemas corporativos? C ou Java? Porque? 9) Cite 5 benefícios esperados quando se adota OO. 10) Conceitue e exemplifique os seguintes conceitos: a) Abstração em POO b) Encapsulamento c) Modularidade d) Objetos e) Classes f) Ligações e Associações g) Hierarquia de Classes h) Herança i) Comunicação entre Objetos j) Mensagens k) Polimorfismo 11) O que é Abstração em POO? Cite exemplos de abstrações utilizadas durante o processo de desenvolvimento de aplicativos e o motivo de seu uso. 12) O paradigma funcional de programação surgiu com o desenvolvimento da linguagem Lisp por John McCarthy em 1958. Em qual cenário ocorreu o surgimento das linguagens funcionais? Descreva resumidamente o que significa “programar um computador” em uma linguagem funcional. 13) Na análise feita no artigo de “Maria Cecília Calani Baranauskas” a atividade de "programação de computadores" é considerada uma atividade de "resolução de problemas", onde as linguagens representam, através de seus diferentes paradigmas, os "meios" onde os problemas devem ser resolvidos. Assim, resolver um problema nos paradigmas citados envolve "moldar" o problema segundo as "entidades" representativas de cada paradigma. Quais as entidades representativas dos paradigmas apresentados nas aulas(procedural, lógico, orientado a objetos e funcional)? 14) Um outro paradigma recente é o de aspectos. Descreva-o. 15) Como o conceito de “Modularidade” é suportado em linguagens funcionais? 16) Quais as principais características de linguagens funcionais dita puras?