aula01 estrutura de dados - (começando as brincadeiras)
DESCRIPTION
AulasTRANSCRIPT
Programação EstruturadaAula 01 – Inicando a brincadeira.
Conteúdo da Aula 1
● Paradgmas de Programação● Paradigma estruturado
– sequência, decisão e interação
● Fluxograma
Paradigmas de Programação
Um paradigma fornece e determina a visão que o programador possui sobre a estruturação e execução do programa ou como lida com um determinado problema.
Assim como diferentes grupos em engenharia de software propõem diferentes metodologias, diferentes linguagens de programação propõem diferentes paradigmas de programação.
Algumas linguagens foram desenvolvidas para suportar um paradigma específico (Smalltalk, Java e Ruby suportam o paradigma de orientação a objetos enquanto Haskell suportam o paradigma funcional), enquanto outras linguagens suportam múltiplos paradigmas (como o LISP, Perl, Python, C++ e Oz).
Paradigmas Mais conhecidos.
● Programação orientada a objetos
● Programação estruturada● Programação imperativa
● Programação procedural
● programação funcional
Inicialmente, os computadores eram programados através Inicialmente, os computadores eram programados através de de código bináriocódigo binário, que representava as sequência de , que representava as sequência de
controle alimentadas à CPU. Tal processo era difícil e controle alimentadas à CPU. Tal processo era difícil e propenso a erros; os programas estavam em código de propenso a erros; os programas estavam em código de máquina, que é um máquina, que é um paradigma de programaçãoparadigma de programação de de
muito muito baixo nívelbaixo nível..
Paradigma Estruturado.
Programação estruturada é uma forma de programação de computadores que preconiza que
todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência,
decisão e interação.
Este paradigma orienta os programadores para a criação de estruturas simples em seus
programas, usando as subrotinas e as funções.
Estruturas de Controle.
Usando apenas três tipos de estruturas de controle de entrada e de saída únicas permite a escrita de programas muito mais fáceis de serem compreendidos.
Essas estruturas de controle são a sequência, a seleção e a repetição.
As linguagens de computador estruturadas são linguagens que usam essas estruturas de entrada/saída únicas, e não usam ou não tem a instrução
goto.
Estruturas de Controle.
Usando apenas três tipos de estruturas de controle de entrada e de saída únicas permite a escrita de programas muito mais fáceis de serem compreendidos.
Essas estruturas de controle são a sequência, a seleção e a repetição.
As linguagens de computador estruturadas são linguagens que usam essas
estruturas de entrada/saída únicas, e não usam ou não tem a instrução
goto.
Fluxogramas
Diagramas que representam a ação do programa a partir de um número limitado de símbolos que representam as ações básicas que um programa pode fazer. Utilizado para indicar o inicio e o fim de um algoritmo.
Indica o sentido do fluxo.
Símbolo de ação - indica que uma ação deve ser executada.
Símbolo de decisão - indica que uma decisão deve ser tomada.
Estrutura de Sequência
As ações são executadas, uma por vez, de forma encadeada, na ordem definida no programa.
Rep
r ese
n taç
ã o e
m
fluxo
gram
a.
Estrutura de Seleção
A partir da verificação de uma condição, o programa realiza ou não uma ação e volta à seqüência do programa.
Representação em fluxograma.
Referências
Introdução à Programação de Computadores - www.ic.unicamp.br/~ducatte/mc102/aula01.doc
Linguagens de programação estruturadas - http://www.cefetba.br/fisica/NFL/Java/linguagemestruturada.html
Paradigmas de Programação
http://pt.wikipedia.org/wiki/Paradigmas_de_programa%C3%A7%C3%A3o