Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0394- Paradigma de Linguagem de Programação Aula 05: Níveis de Paradigma de Linguagem de Programação Introdução à Programação AULA 01: Introdução à Lógica de Programação AGENDA Tópico 3 – Níveis de Paradigma de Linguagem de Programação Paradigma de Linguagem de programação • Objetivos • Introdução • Sentenças • Processo de Montagem do código • Níveis de Linguagem - Linguagem Imperativa - Estruturada e Não Estruturada - Linguagem Procedural Introdução à Programação AULA 01: Introdução à Lógica de Programação Objetivos Paradigma de Linguagem de programação • Entender os principais conceitos que envolvem os níveis de Paradigmas; • Identificar modelos e regras de funcionamento; • Destacar sua importância no cenário da programação; Introdução à Programação AULA 01: Introdução à Lógica de Programação Introdução Paradigma de Linguagem de programação A classificação das linguagens de programação quanto aos níveis (Alto ou baixo nível), temos também Imperativa, Não Estruturada, Estruturada, Procedural e Orientada a Objeto, surgem da necessidade em estabelecer padrões na forma de programar. Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Linguagens expressivas como a linguagem oral (Ex. Linguagem SQL) A maioria das Linguagens de programação são de alto nível (Ex. Java, Python, Ruby, C#) Linguagens que dependem da arquitetura da máquina para funcionar (Ex. Assembly) 6 Montagem do código Responsável por converter o código em linguagem (imperativa) de máquina 7 Sentenças na montagem É o menor elemento em uma linguagem de programação capaz de realizar mudança de estado na execução. O que é uma Sentença? Ex. sentença simples Atribuição: a = a + 1 ; •Chamada: funcao() ; •Retorno: return 0 ; •Desvio incondicional: goto 1 ; Representada somente por uma linha de instrução! Montagem de maneira sequenciada! 8 Sentenças na montagem É o menor elemento em uma linguagem de programação capaz de realizar mudança de estado na execução. O que é uma Sentença? Ex. sentença composta •Bloco: begin •Condição: if y>3 then write(Y); else write(N); end; if (y+n)>3 then Z:=y+n; write(‘Z’); end; end; Representada por mais de uma linha de instrução! 9 Sentenças na montagem Diferenças nas sintaxes –Separação de sentenças –Término de sentenças É o menor elemento em uma linguagem de programação capaz de realizar mudança de estado na execução. O que é uma Sentença? Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Linguagem Imperativa Programação NÃO Estruturada Programação Estruturada Programação Procedural POO Alto Nível Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Instruções como if, while, switch e for são típicas de linguagens de programação imperativas. Exemplos : - Clipper - Cobol - C - C++ - C#, Python, Java - Entre outras Alto Nível Nota: algo que predomina que impera Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Linguagem Imperativa Exemplo em C: Estrutura imperativa Impõe uma pausa na execução Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Código caracterizado pela presença de sentenças do tipo GOTO que é uma estrutura incondicional Exemplos : - Clipper - Cobol - C - Entre outras Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Não- Estruturada Exemplo em C: Vá para Retorna a linha 6, caso não sejam digitados valores entre o intervalo de 1 a 5 Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Não- Estruturada Exemplo em Clipper: Vá para o inicio Condicionais para finalizar a operação ou voltar para o inicio Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Código caracterizado pela presença de sentenças condicional e estrutura de repetição Exemplos : - Algol - Cobol - C - C++ - C# - Entre outras Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Estruturada Exemplo em C: Faça enquanto Característica da linguagem é ser bem Estruturada. Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Tipo de programação imperativa e estruturada baseada em procedimentos Exemplos : - Pascal - C - SQL - C++ - Java - Entre outras Procedimentos são sinônimos de funções, métodos ou sub-rotinas 19 Procedures - Pascal Declaração Procedure <identificador> [( <lista de parâmetros formais> ) ] ; [ <declaração de variáveis locais>; ] begin < comandos separados por ‘;’ > end; Lista de parâmetros formais [ var ] < lista de identificadores > : <tipo>; ... Procedure Teste ( A, B: integer; var C: real ); begin C := A / B; end; Ex: opcionais Indica passagem de parâmetro por referência- opcional Procedimentos são sinônimos de funções, métodos ou sub-rotinas. Aceitam parâmetros Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Procedural Exemplo em pascal: 1.Procedure Fatorial(A:integer ; 2.Var X:real); 3. Var I: integer; 4. begin 5. X:= 1; 6. for I:=1 to A do 7. X:= X * I; 8. end; Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Procedural Exemplo em pascal: 1. Procedure ExecutaFatorial(); 2. begin 3. write('digite um numero inteiro: '); 4. readln(Valor); 5. If ( Valor >= 1 )then 6. begin 7. Fat(Valor, x); 8. writeln('Fatorial de ',Valor,' = ‘,x:5:0); 9. end; 10.end. Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Procedural Exemplo em português Estruturado: Procedimento para obter os valores Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Procedural Exemplo em Banco de dados: Procedimento para Gerar relatório Introdução à Programação AULA 01: Introdução à Lógica de Programação Níveis de Linguagens de Programação Paradigma de Linguagem de programação Programação Procedural Função com passagem de parâmetro 25 Atividade Prática na próxima aula, para viabilizar essa atividade é desejável que o aluno traga um notebook para sala de aula. Atividade Prática Introdução à Programação AULA 01: Introdução à Lógica de Programação Bibliografia Básica Paradigma de Linguagem de programação SEBESTA, R. W. Conceitos de Linguagens de Programação. 5. ed. Porto Alegre:Bookman, 2003. TUCKER, Allen B.; NOONAN, Robert. Linguagens de Programação: Princípios e Paradigmas. 2. ed. São Paulo: McGraw-Hill, 2009. VAREJÃO, F. M. Linguagem de Programação: conceitos e técnicas. Rio de Janeiro: Elsevier, 2004. Introdução à Programação AULA 01: Introdução à Lógica de Programação Bibliografia Complementar Paradigma de Linguagem de programação MELO, Ana Cristina V.; CORRÊA, Flávio S. Princípios de Linguagens de Programação. São Paulo: Edgard Blucher, 2003. MEIRA, Silvio Romero de Lemos. Introdução a programação funcional. 1 ed. Campinas: UNICAMP, 1988. CORMEN, Thomas H. Algoritmos: Teoria e Prática. Rio de Janeiro: Elsevier, 2002. GHEZZI, Carlo; JAZAYERI, Mehdi. Conceitos de Linguagens de Programação. Rio de Janeiro: Campus, 1991. TOSCANI, S.; PRICE, A. M. de A. Implementação de linguagens de programação. São Paulo: Sagra-Luzzatto, 2004. Introdução à Programação AULA 01: Introdução à Lógica de Programação Fontes adaptadas Paradigma de Linguagem de programação Prof. Miguel Campista (DEL-Poli/UFRJ) Introdução à Programação AULA 01: Introdução à Lógica de Programação Sugestão de outros Livros Paradigma de Linguagem de programação
Compartilhar