Paradigma de Linguagem / Programação

  • View
    3.545

  • Download
    14

Embed Size (px)

DESCRIPTION

Notas de aula da disciplina - Paradigmas de Programao do curso de bacharelado em Cincia da Computao -ICEC - Cuiab.Prof. Reverton

Transcript

PARADIGMAS de Linguagem | Programao

Respeitar o professor respeitar a si mesmo

PARADIGMAS de Linguagem | Programao

1. Conceitos Bsicos 1. Conceitos Bsicos 1.1 Algoritmos e Programas 1.1 Algoritmos e Programas 1.2 Linguagens de Programao 1.2 Linguagens de Programao 1.3 Processo de Desenvolvimento de Programas 1.3 Processo de Desenvolvimento de Programas 1.4 Estilo e Qualidade de Programas 1.4 Estilo e Qualidade de Programas

2. Tipos de Dados 2. Tipos de Dados 2.1 Tipos de Dados Primitivos 2.1 Tipos de Dados Primitivos 2.2 Tipos String de Caracteres 2.2 Tipos String de Caracteres 2.3 Tipos Ordinais Definidos pelo Usurio 2.3 Tipos Ordinais Definidos pelo Usurio 2.4 Tipos Array 2.4 Tipos Array 2.5 Tipos Registro 2.5 Tipos Registro 2.6 Tipos Ponteiro 2.6 Tipos PonteiroProf. Reverton 2

PARADIGMAS de Linguagem | Programao

3. Expresses e Instrues de Atribuio 3. Expresses e Instrues de Atribuio 3.1 Expresses Aritmticas 3.1 Expresses Aritmticas 3.2 Converses de Tipo 3.2 Converses de Tipo 3.3 Expresses Relacionais e Booleanas 3.3 Expresses Relacionais e Booleanas 3.4 Instrues de Atribuio 3.4 Instrues de Atribuio 4. Estruturas de Controle 4. Estruturas de Controle 4.1 Estruturas Condicionais 4.1 Estruturas Condicionais 4.2 Estruturas de Repetio 4.2 Estruturas de Repetio 5. Subprogramas 5. Subprogramas 5.1 Fundamentos 5.1 Fundamentos 5.2 Mtodos de Passagem de Parmetros 5.2 Mtodos de Passagem de Parmetros 5.3 Sobrecarga de Subprogramas 5.3 Sobrecarga de SubprogramasProf. Reverton 3

PARADIGMAS de Linguagem | Programao

6. Programao Estruturada 6. Programao Estruturada 6.1 Caracterizao 6.1 Caracterizao 6.2 Linguagens Imperativas (Basic, Pascal, C) 6.2 Linguagens Imperativas (Basic, Pascal, C) 7. Prticas de Programao: Programao Estruturada 7. Prticas de Programao: Programao Estruturada 7.1 Exemplos de Programas (Basic, Pascal, C) 7.1 Exemplos de Programas (Basic, Pascal, C) 7.2 Implementaes Prticas 7.2 Implementaes Prticas 8. Programao Orientada a Eventos 8. Programao Orientada a Eventos 8.1 Conceitos Fundamentais 8.1 Conceitos Fundamentais 8.2 Caracterizao 8.2 Caracterizao 8.3 Linguagens Orientadas a Eventos (Delphi, Visual 8.3 Linguagens Orientadas a Eventos (Delphi, Visual Basic) Basic)Prof. Reverton 4

PARADIGMAS de Linguagem | Programao

9. Prticas de Programao: Programao Orientada a 9. Prticas de Programao: Programao Orientada a Eventos Eventos 9.1 Exemplos de Programas (Delphi, Visual Basic) 9.1 Exemplos de Programas (Delphi, Visual Basic) 9.2 Implementaes Prticas 9.2 Implementaes Prticas 10. Tipos Abstratos de Dados 10. Tipos Abstratos de Dados 10.1 Fundamentos de Abstrao 10.1 Fundamentos de Abstrao 10.2 Encapsulamento 10.2 Encapsulamento 10.3 Mtodos de Acesso a Dados (public,private e 10.3 Mtodos de Acesso a Dados (public,private e protected) protected) 10.4 Exemplos de Abstrao de Dados em Java 10.4 Exemplos de Abstrao de Dados em Java

Prof. Reverton

5

PARADIGMAS de Linguagem | Programao

11. Programao Orientada a Objetos 11. Programao Orientada a Objetos 11.1 Conceitos Fundamentais 11.1 Conceitos Fundamentais 11.2 Caracterizao e Comparao 11.2 Caracterizao e Comparao 11.3 Linguagens Orientadas a Objetos (Smalltalk, C++, 11.3 Linguagens Orientadas a Objetos (Smalltalk, C++, Java, C#) Java, C#) 12. Prticas de Programao: Orientao a Objetos 12. Prticas de Programao: Orientao a Objetos 12.1 Exemplos de Programas (Smalltalk, C++, Java, C#) 12.1 Exemplos de Programas (Smalltalk, C++, Java, C#) 12.2 Implementaes Prticas 12.2 Implementaes Prticas

Prof. Reverton

6

PARADIGMAS de Linguagem | Programao

Que programas ns vamos precisar para trabalhar ? Que programas ns vamos precisar para trabalhar ? VISUALG (freeware) construo de algoritmos VISUALG (freeware) construo de algoritmos PASCALZIM (freeware) turbo pascal for windows PASCALZIM (freeware) turbo pascal for windows VISUAL BASIC 6 (microsoft academic aliance) - OE VISUAL BASIC 6 (microsoft academic aliance) - OE

Metodologia de trabalho: Metodologia de trabalho: Aulas expositivas. Aulas expositivas. Laboratrio de programao. Laboratrio de programao. Trabalhos e apresentaes. Trabalhos e apresentaes. Avaliao bimestral. Avaliao bimestral.

Prof. Reverton

7

PARADIGMAS de Linguagem | Programao

INTRODUO INTRODUO O que paradigma de linguagem | |programao? O que paradigma de linguagem programao? a escolha que fazemos dentro das ferramentas e tcnicas a escolha que fazemos dentro das ferramentas e tcnicas existentes para a construo de programas de computador. existentes para a construo de programas de computador. Quais ferramentas? Quais ferramentas?Linguagens de Programao (VB, Delphi, Java, PHP, ()) Linguagens de Programao (VB, Delphi, Java, PHP, ()) Diagramao (argoUML, DBDesigner, EA,(...)) Diagramao (argoUML, DBDesigner, EA,(...)) Geradores de documentao. Geradores de documentao. Gerenciamento e Controle de verses. (CVS, Clearcase) Gerenciamento e Controle de verses. (CVS, Clearcase) Gerenciadores de BD. (MySQL, SQL Server, ACCESS, Gerenciadores de BD. (MySQL, SQL Server, ACCESS, Oracle). Oracle).

Prof. Reverton

8

PARADIGMAS de Linguagem | Programao

Algoritmos e Programas Algoritmos e Programas Algoritmo a representao estruturada, informal, que utiliza Algoritmo a representao estruturada, informal, que utiliza alguma tcnica de escrita, para a resoluo de um alguma tcnica de escrita, para a resoluo de um determinado problema computacional. determinado problema computacional. Para o estudo dos algoritmos avanados utilizaremos o Para o estudo dos algoritmos avanados utilizaremos o visualg: visualg: Procedimento = uma seqncia finita de instrues que podem ser executadas por um agente computacional.

Prof. Reverton

9

PARADIGMAS de Linguagem | Programao

PROGRAMAO Programao o processo de escrita, teste e manuteno de um programa de computador.algoritmo "idia" algoritmo "idia" var var nome : caracter nome : caracter inicio inicio escreva("Informe seu nome : ") escreva("Informe seu nome : ") leia(nome) leia(nome) escreva("Ol ",nome," tudo bem !") escreva("Ol ",nome," tudo bem !") fimalgoritmo fimalgoritmoProf. Reverton 10

PARADIGMAS de Linguagem | Programao

PROGRAMAOprogram idia; program idia; uses Crt; uses Crt; var var nome : string; nome : string; begin begin write('Informe seu nome : '); write('Informe seu nome : '); readln(nome); readln(nome); write('Ol ',nome,' tudo bem !'); write('Ol ',nome,' tudo bem !'); end. end.Linguagem PascalProf. Reverton 11

PARADIGMAS de Linguagem | Programao

As linguagens de programao podem ser classificadas e sub-classificadas de vrias formas

Tcnica de Programao Linear Em matemtica, problemas de Programao Linear so problemas de otimizao nos quais a funo objetivo e as restries so todas lineares.Entrada de dados | Processamento | Sada

Incio

Fim

Prof. Reverton

12

PARADIGMAS de Linguagem | Programao

As linguagens de programao podem ser classificadas e sub-classificadas de vrias formas

Tcnica de Programao Modular Programao modular um paradigma de programao no qual o desenvolvimento das rotinas de programao feito atravs de mdulos, que so interligados entre si atravs de uma interface comum.Calcula CNPJ Calcula CPF Cadastro Function calcula_CPF(cpf)

Prof. Reverton

13

PARADIGMAS de Linguagem | Programao

As linguagens de programao podem ser classificadas e sub-classificadas de vrias formas

Tcnica de Programao Estruturada Programao estruturada uma forma de programao de computadores que preconiza que todos os programas possveis podem ser reduzidos a apenas trs estruturas: sequncia, deciso e iterao.

Prof. Reverton

14

PARADIGMAS de Linguagem | Programao

As linguagens de programao podem ser classificadas e sub-classificadas de vrias formas

Tcnica de Programao Orientada a Objeto um paradigma de anlise, projeto e programao de sistemas de software baseado na composio e interao entre diversas unidades de software chamadas de objetos.

Prof. Reverton

15

PARADIGMAS de Linguagem | Programao

Algoritmo de Euclides Especifica como calcular o MDC (Mximo Divisor Comum) de dois nmeros inteiros positivos m e n.

P1: P2: P3: P4:

x,y (adotam) m,n r (resto da diviso) de x mod y x