O documento introduz os principais conceitos da Aula 1 de um curso de programação, abordando os paradigmas de programação, em especial o paradigma estruturado, e fluxogramas. Os três principais tópicos discutidos são: 1) os paradigmas de programação e seus exemplos mais conhecidos; 2) o paradigma estruturado e suas estruturas de controle sequência, seleção e repetição; 3) fluxogramas e como representar graficamente estruturas de sequência e seleção.
Aula01 estrutura de dados - (começando as brincadeiras)
1. Prog
ram
ação
Estr
utur
Aula
01 –
ada
Inica
nd o
a br
inca
d eira
.
2. Conteúdo da Aula 1
●
Paradgmas de Programação
●
Paradigma estruturado
– sequência, decisão e interação
●
Fluxograma
3. 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).
5. Inicialmente, os computadores eram programados através
de código binário, que representava as sequência de
de código binário, que representava as sequência de
controle alimentadas à CPU. Tal processo era difícil e
propenso a erros; os programas estavam em código de
máquina, que é um paradigma de programação de
máquina, que é um paradigma de programação de
muito baixo nível.
muito baixo nível.
6. 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.
7. 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.
8. 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.
9. Flux
ogra
mas
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.
12. 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