Buscar

Aula 05 - Niveis de Paradigma de Linguagem de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando