Logo Passei Direto
Buscar
Material
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Conjunto de princípios, métodos e práticas que definem como resolver problemas computacionais Definição Influencia a forma de pensar e modelar soluções Conceito de Paradigma Facilita a escolha da linguagem de programação apropriada Importância Afeta o estilo e desempenho do programa Baseado em comandos sequenciais Estado do programa é alterado através de Imperativo atribuições Exemplos: C, Pascal Imperativas (ex: Fortran, COBOL) Primeiras Linguagens Abstração através de objetos (classes, herança, encapsulamento) Smalltalk, depois C++ Introdução do Evolução Histórica Orientado a Objetos Reutilização e modularidade Linguagens modernas combinam múltiplos paradigmas (ex: Python, Scala) Paradigmas Híbridos Exemplos: Java, C++, Python Classificação dos Paradigmas Paradigmas de Linguagens de Programação baseada em funções matemáticas Tipo de problema Programação - Unidade I Funcional Ausência de efeitos colaterais Experiência da equipe Critérios Exemplo: Haskell, Lisp Manutenibilidade e escalabilidade Escolha de Paradigmas Baseado em lógica formal (predicados e regras) Flexibilidade ao programador Linguagens Multiparadigma Lógico Programação como prova de teoremas Combinação de abordagens para melhor desempenho e clareza Exemplo: Prolog Imperativo: estruturas condicionais e laços Controle de Fluxo Funcional: recursão Lógico: resolução automática de regras Imperativo: manipulado diretamente Comparações Entre os Paradigmas Estado Funcional: evitado Lógico: implícito via unificação OO: objetos e classes Abstração Funcional: funções de ordem superior Lógico: cláusulas e predicados

Mais conteúdos dessa disciplina