Modelos de Paradigmas de programação

Slides:



Advertisements
Apresentações semelhantes
RECORTE DE FIGURAS Algoritmo proposto para Recorte de Segmentos (atribuído a Ivan Sutherland e Dan Cohen) Para o entendimento do algoritmo a ser proposto,
Advertisements

Estruturação de Linguagens (Pascal e C++)
Linguagem de Programação I
Programação de Computadores
Estruturas de Controle
Software Básico Silvio Fernandes
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Prof. Heloise Manica Paris Teixeira
ALGOL Luccas L. L. M. Martins Raoní Galvão Renato Evangelista
Linguagem C Estruturas de Controle de Fluxos
Curso Sistemas de Informação Disciplina: Arquitetura de Software
9 Controle de fluxo Seqüenciadores. Jumps. Escapes. Exceções.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Algoritmos e Programação
O Portal do Estudante de Computação
Paradigmas de programação
João Lucas de Oliveira Torres
Ada.
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
Prof. Dr. Marcelo Duduchi
Linguagem de Programação I Parte III
Compiladores, Aula Nº 9 João M. P. Cardoso
Gramáticas Livres de Contexto
Introdução a Programação
O Portal do Estudante de Computação
Linguagens Imperativas
Estruturas de Controle entre Instruções
Teoria e Implementação de Linguagens Computacionais – IF688
Sintaxe e Semântica Prof.: Gláucya Carreiro Boechat
Semântica de Linguagens de Programação
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Augusto Sampaio e Paulo Borba Centro de Informática
Estrutura de Decisão e Repetição
Ambiente de Execução - Rotinas
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Lógica Estruturada Aplicada
LINGUAGENS DE PROGRAMAÇÃO
Algoritmos Estruturados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Computação Eletrônica
Algoritmos e Programação
Comando CASE Desvio por seleção múltipla
Professor Ulisses Vasconcelos
Técnicas de Programação I
Fundamentos de linguagens de programação
Semântica de Linguagens de Programação
Subprogramas : Procedimentos (procedures) em Pascal
Programação de Computadores - 1
Introdução à Programação
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Curso Técnico em Informática Professor Igor Vale.
Linguagens de Programação
Linguagens de Programação
PARADIGMAS DE LINGUAGENS EXPRESSÕES E INSTRUÇÕES DE ATRIBUIÇÃO
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
Faculdade Pernambuca - FAPE Compiladores Abril/2007 Compiladores Abril/2007.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
Lógica de Programação Curso Técnico em Informática – Escola Olímpio Professor Marcelo Josué Telles
Algoritmos Grupos de Slides No 2. Prof. SIMÃO Estrutura de decisão simples “Se” if end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Grupos de Slides No 5. Prof. SIMÃO
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Técnicas de Programação I Reconhecer e aplicar corretamente o conceito da Estrutura de Repetição com variável de controle.
Transcrição da apresentação:

Modelos de Paradigmas de programação Professor: Petrônio Cândido de lima e Silva Alunos: Deivid, João Pedro, Kelvin, Stanley Instituto Federal do Norte de Minas Gerais – Campus Januária Curso: Tecnologia em análise e desenvolvimento de sistema Turma: 213

Diagrama Sintático Pascal Com exemplos em “Portugol”

O que é diagramas sintáticos Os diagramas sintáticos, são uma forma de representar uma gramática livre de contexto. Representa uma alternativa gráfica. A notação BNF (Backus Naur Form ou Backus Normal Form) foi originalmente criada por John Backus e Peter Naur, no final dos anos 1950, Desde então a sua utilização generalizou-se para a especificação de linguagens de programação. Obs.: BNFs é bem compreendido pelos escritores de compiladores e compiladores, mas não é bem compreendida pela maioria dos usuários de idiomas. Diagramas de estrada de ferro são mais compreensível para a maioria das pessoas. 

Gramática Notação: [ ... ] opcional { ...} repetição, possivelmente zero vezes { ...}+ repetição, pelo menos uma vez ...|... alternativa Gramática

programa := program identificador ; bloco . bloco := [ rótulos ] [ constantes ] [ tipos ] [ variáveis ] { rotina} corpo rótulos := label lista-de-números ; constantes := const { identificador = constante ;}+ tipos := type { identificador = tipo ;}+ variáveis := var { lista-de-identificadores : tipo ;}+ rotina := função procedimento função := function identificador parâmetros-formais : identificador ; bloco ; procedimento := procedure identificador parâmetros-formais ; bloco ; corpo := begin comando { ; comando} end tipo := identificador | constante .. constante | array [ tipo { , tipo} ] of tipo parâmetros-formais := ( parâmetro-formal { ; parâmetro-formal} ) () parâmetro-formal := parâmetro-expressão | parâmetro-função | parâmetro-procedimento parâmetro-expressão := [ var ] lista-de-identificadores : identificador parâmetro-função := function identificador parâmetros-formais : identificador parâmetro-procedimento := procedure identificador parâmetros-formais

comando := [ número : ] comando-sem-rótulo variável := identificador { [ lista-de-expressões ]} comando-sem-rótulo := atribuição chamada-de-procedimento desvio composto condicional repetitivo vazio atribuição := variável := expressão chamada-de-procedimento := identificador ( lista-de-expressões ) identificador () desvio := goto número composto := begin comando-sem-rótulo { ; comando-sem-rótulo} end condicional := if expressão then comando-sem-rótulo [ else comando-sem-rótulo ] repetitivo := while expressão do comando-sem-rótulo vazio := expressão := expressão-simples [ operador-relacional expressão-simples ]

operador-relacional := = <> < <= >= > expressão-simples := [ + - ] termo { operador-aditivo termo} operador-aditivo := + - or termo := fator { operador-multiplicativo fator} operador-multiplicativo := * div and fator := variável número chamada-de-função ( expressão ) not fator chamada-de-função := identificador ( lista-de-expressões ) identificador () constante := identificador [ + - ] número número := {dígito}+ identificador := letra { letra dígito} lista-de-identificadores := identificador { , identificador} lista-de-números := número { , número} lista-de-expressões := expressão { , expressão}

Diagrama Sintático

Diagrama de um Algoritmos em Portugol;c Considere o seguinte Programa:

algoritmo “EXEMPLO DIAGRAMA" // Seção de Declarações var vez,result:numerico inicio // Seção de Comandos result <-0 vez<-0 se (vez = 100)entao vez<-vez+1 fimse fimalgoritmo Fim algoritmo Alg. “Exemplo diagrama Bloco comandos variáveis Identificador(vez) result : , tipo Inicio Comando s/ iden Comando s/ iden se expressão entao Comando s/ iden fimse