1

Click here to load reader

Lista de exercícios

Embed Size (px)

DESCRIPTION

Lista de exercicio

Citation preview

Page 1: Lista de exercícios

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Curso de Bacharelado em Sistemas de Informação

Disciplina: Paradigmas de ProgramaçãoProfessor: 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 POOb) Encapsulamentoc) Modularidaded) Objetose) Classesf) Ligações e Associaçõesg) Hierarquia de Classesh) Herançai) Comunicação entre Objetosj) Mensagensk) 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?