Você está na página 1de 8

18/05/2011

Programação Estruturada

Equipe

Antonio Cicero

Bruno Adriano

Geyson Breno

Ronaldo Ribeiro

1
18/05/2011

Sumário
• História da Programação Estruturada
• Surgimento?
• Diferença entre códigos estruturados e não
estruturados
• Apresentação de LP’s Estruradas
• Pascal
• C
• Paradigma
• Imperativo
• Estruturado
• Benefícios e Malefícios
• Redigibilidade
• Reusabilidade
• Areas de utilização
• Sistemas Operacionais
• Aprendizado
• Jogos
3

Histórico da Programação Estruturada


• ● Primeira Geração
• - Baixo Nível.
• - Linguagem de Maquina.

• ● Segunda Geração
• - Alto Nível.
• - Década de 50 e 60.

• ● Terceira geração
• - Programação Estruturada.
• - Década de 1960.

2
18/05/2011

Historico da Programação Estruturada


• ● Sequencia
• Ex: Leia os valores digitados.

• ● Decisão
• Ex: Se o valor digitado for maior que 20, execute a função
alerta_usuario(). SENÃO execute a função grava_dados().

• ● Iteração
• Ex: while(enquanto), Do while(faça enquanto).

Kenneth Thompson (à esquerda) e Dennis


Ritchie (à direita), os criadores da
linguagem C.

Programação não Estruturada


Um problema!

3
18/05/2011

Diferença entre códigos estruturados e não


estruturados
Não Estruturado Estruturado

do {
inicio:
scanf(“%d”, &i);
scanf(“%d”, &i);
} while (i < 1 || i > 100);
if (i < 1 || i > 100)
goto inicio;
while (i < 1000) {
printf(“%d ”, i++);
escreve:
}
printf(“%d ”, i++);
if (i < 1000)
goto escreve;

Programação Estruturada
A solução!

4
18/05/2011

Apresentação de LP’s Estruturadas

Exemplo em Pascal Exemplo em C

for (i = 0; i < 50; i++) {


for i := 1 to 50 do begin for (j = 0; j < 50; j++)
for j := 1 to 50 do begin printf(“%d”, a[i][j]);
write(a[i][j] ); printf(“\n”);
end; }
writeln;
end;

Histórico da Programação Estruturada


• Sequência
• Os programas mantem uma sequência lógica, ajudando o programador quando for
preciso revisar o que foi feito.
• Decisão
• Tomadas de decisões que podem ser entendidas pelo programador.
• Iteração

• Surgimento
• A programação estruturada surgiu da deficiência que as LP’s não estruturadas
apresentavam, no caso o uso constante de desvios incondicionais, visto isso decidiram
criar LP’s com o paradigma estruturado.

10

5
18/05/2011

São caracteristicas que


Paradigmas
servem para categorizar
cada LP

O foco dos programas no


paradigma imperativo se
encontra em especificar
Imperativo como um processamento
deve ser feito no
computador

A programação
Estruturado estruturada consegue
organizar o fluxo de
controle de execução dos 11
programas

Paradigma
• Imperativo O computador só faz
• - Processo de Mudanças de Estados o que você manda!
• - Variável, Valor e Atribuição
• - Células de Memória
• Estruturado
• - Refinamentos Sucessivos
• - Blocos Aninhados de Comandos
• - Desestímulo ao uso de desvio incondicional

Muito mais simples de


entender um código
estruturado.

12

6
18/05/2011

Benefícios
• Redigibilidade
• Essa propriedade possibilita ao programador se concentrar nos algoritmos centrais do
programa, sem se preocupar com aspectos não relevantes para a resolução do problema.

• Legibilidade
• Facilidade de leitura e entendimento do programa;

Exemplo
Não Estruturado Estruturado
• inicio: do {
• scanf(“%d”, &i); scanf(“%d”, &i);
• if (i < 1 || i > 100) } while (i < 1 || i > 100);
• goto inicio;
while (i < 1000) {
printf(“%d ”, i++);
• escreve: }
• printf(“%d ”, i++);
• if (i < 1000)
• goto escreve;

7
18/05/2011

ÁREAS DE UTILIZAÇAO
• Sistemas Operacionais
• windows
• gnu/linux
• mac os x

• Aprendizado
• pascal

16
Obrigado pela atenção.

Você também pode gostar