A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelos de Paradigmas de programação

Apresentações semelhantes


Apresentação em tema: "Modelos de Paradigmas de programação"— Transcrição da apresentação:

1 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

2 Diagrama Sintático Pascal
Com exemplos em “Portugol”

3 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. 

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

5 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

6 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 ]

7 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}

8 Diagrama Sintático

9

10

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

12 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


Carregar ppt "Modelos de Paradigmas de programação"

Apresentações semelhantes


Anúncios Google