Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I

Documentos relacionados
Revisão: linguagens de programação

Linguagens de Programação

ao paradigma imperativo

Linguagem de Programação e Compiladores

Linguagens de Programação. Introdução. Carlos Bazilio

Linguagens de Programação Aula 3

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

1 Introdução à Programação O que é? Para que serve?... 1

Paradigmas de Linguagens

Paradigmas de Programação

Python - Variáveis e expressões

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Paradigmas de Programação

Linguagens de Programação

Histórico de Linguagens de Programação

Paradigmas de Linguagem de Programação. Paradigma Imperativo

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares

Paradigmas de Programação

Linguagens de Programação. Introdução. Carlos Bazilio

Fundamentos de Programação em Python

Aspectos preliminares

LAPRO I. Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática - FACIN. Prof. Dr. Rafael Garibotti

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina)

LÓGICA DE PROGRAMAÇÃO 1

Introdução à Orientação a Objetos

Paradigmas de análise e desenvolvimento de sistemas. Principais Paradigmas

Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

Introdução à Programação. Conceitos Básicos de Orientação a Objetos

Fundamentos de Programação 1

Paradigmas de Linguagem de Programação. Aspectos Básicos

Capítulo 7. Expressões e Sentenças de Atribuição

Linguagens de Programação Conceitos e Técnicas. Amarrações

Estudos de Linguagens de Programação - Revisão

Linguagens de Programação e Programação Funcional

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 5

Informática I. Aula 19. Aula 19-31/10/2007 1

Paradigmas de Linguagens

Nomes, vinculações e escopos

Variáveis primitivas e Controle de fluxo

Capítulo 8. Estruturas de Controle no Nível de Sentença

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Linguagem de Programação III

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Sintaxe Básica de Java Parte 2

Aula 1 Java Prof. Dr. Sylvio Barbon Junior

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Linguagens de Programação

Elementos básicos das linguagens de programação

Paradigmas de Programação

Programação de Computadores

Seleção Múltipla Laços (while, do-while, for) AULA 05

Introdução ao Fortran 90. Aula 3

Desenvolvimento de Aplicações Desktop

Linguagens de Programação Princípios e Paradigmas

Introdução à Programação / Programação I

FACCAT Sistemas de Informação. Estruturas de Dados

Programação Orientada a Objetos

Linguagem Haskell. Riocemar S. de Santana

Linguagens de Programação Conceitos e Técnicas. Expressões e Comandos

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Linguagens de Programação

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

" # $ % & ' ( ) 1/6 29/11/2004 : : : A1 (Custódio) A2 (Custódio) B2 (Dirceu) A3 (Dirceu) B3( Dirceu) B1 (Marcus) B4 (Marcus) PARTE TEÓRICA

Informática I. Aula 9. Aula 9-17/05/2006 1

Expressões e Instruções de Atribuição. George Darmiton da Cunha Cavalcanti

Técnicas de projeto de algoritmos: Indução

Programação de Computadores

Programação I Apresentação

Indústria de Software - Histórico

INSTRUÇÕES DE REPETIÇÃO

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Tipos Abstratos de Dados. Estrutura de Dados

Introdução à Linguagem C++

As fases de um compilador

Programação de Computadores

Programação I Aula 2 Apresentação da linguagem Python

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Programação Estruturada

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Fundamentos de Programação1

Algoritmos e Programação

Palavras Reservadas da Linguagem Java

INTRODUÇÃO À LINGUAGEM C

Transcrição:

Paradigmas

Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I

Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal, Java, C#

Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal, Java, C# Funcional Lisp, ML, Scheme, Miranda, Haskell

Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal, Java, C# Funcional Lisp, ML, Scheme, Miranda, Haskell Lógico Prolog, Mercury Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Paradigma Imperativo visão global / conceituação Variável e atribuição Comandos Composição seqüencial Seleção Repetição Funções e procedimentos Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Modificação do valor de variáveis: base da programação imperativa Variável: lugar (posição na memória) que contém um certo valor (difere do usual em matemática!) Valor armazenado em uma variável pode ser modificado por meio de um comando de atribuição Execução baseada em comandos, que modificam / controlam a modificação de valores de variáveis Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Declaração de variáveis boolean x; int y = 10;

Declaração de variáveis boolean x; int y = 10; Em Java (e LPs em geral), toda variável deve ser declarada.

Declaração de variáveis boolean x; int y = 10; Em Java (e LPs em geral), toda variável deve ser declarada. Declaração especifica nome e tipo

Declaração de variáveis boolean x; int y = 10; Em Java (e LPs em geral), toda variável deve ser declarada. Declaração especifica nome e tipo Tipo determina conjunto de valores que podem ser armazenados na variável

Declaração de variáveis boolean x; int y = 10; Em Java (e LPs em geral), toda variável deve ser declarada. Declaração especifica nome e tipo Tipo determina conjunto de valores que podem ser armazenados na variável Declaração pode especificar valor inicial (valor armazenado no instante da criação) Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Atribuição v = e;

Atribuição v = e; Execução: expressão e é avaliada e valor resultante atribuído à variável v

Atribuição v = e; Execução: expressão e é avaliada e valor resultante atribuído à variável v Após atribuição, valor anterior de v é perdido (não pode ser mais obtido usando v, a não ser que nova atribuição seja feita) Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Atribuição a = b = b + 1;

Atribuição a = b = b + 1; Comando de atribuição é expressão em Java

Atribuição a = b = b + 1; Comando de atribuição é expressão em Java Não confundir: a = b com a == b Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Comandos Composição de comandos estabelece ordem de execução (determina ordem de modificação do valor de variáveis) Composição seqüencial c 1 ; c 2 ; Execução de c 1 e, em seguida, c 2 a = 10; b = true; c = 2*a; Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Comandos Seleção (comando if) if ( b ) c 1 ; else c 2 ; Se a avaliação de b retornar true, c 1 é executado; se false, c 2 é executado. Cláusula else opcional: ausência nenhum comando é executado se avaliação de b retornar false. if (a > 10) { a = a + 10; b = b + 1; } else { b = 0; if (c > 1) a = a + 5; } Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Comandos Repetição while ( b ) c; Expressão b é avaliada; se resultado for true, c é executado, e o processo se repete; se false, execução termina soma = 0; i = 1; while ( i <= n ) { soma = soma + i; i = i + 1; } Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos

Funções e Procedimentos Mecanismos de abstração Funções: fornecem um resultado, de acordo com argumentos Ex: + fornece resultado da adição, de dois argumentos Procedimentos: argumentos modificam valores de variáveis, de acordo com Em Java (e LOOs em geral), funções e procedimentos são casos especiais de métodos Paradigma Imperativo Programação de Computadores em Java, Carlos Camarão e Lucília Figueiredo, LTC, 2003 Capítulos