SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
http://olinux.uol.com.br/artigos/331/print_preview.html



                    Curso de Algoritmo - Aula II
                    Por: Jorge Luiz E. de Souza ( 05/06/2001 )




                        Introdução

                    A aula de hoje é sobre estruturação do pensamento. Em primeiro lugar, estruturação do pensamento
                    nada mais é do que saber definir qual a ordem de precedência entre os comandos a serem executados.
                    Noção muito importante na programação. Isto será útil quando estivermos falando em ESCOPO de
                    variáveis e do próprio código. Boa aula!

                        Estruturação do pensamento

                    Até agora, não pensamos em DETALHES, como por exemplo:


                          q   Condições: para fazer algo; isto é, antes de fazer uma coisa, tenho que verificar se outra já foi
                              feita;
                          q   Desvio: se uma coisa já foi feita, não faça isto, faça aquilo.


                    No pensamento estruturado existem FERRAMENTAS que auxiliam a escrita lógica para tais condições,
                    são elas: SE [CONDIÇÃO] ENTÃO [COMANDO|LISTA DE COMANDOS]

                    Nota: mais a frente, entraremos em detalhes sobre SINTAXE (forma correta de se escrever comandos).

                    Exemplo 1:

                    Problema ENTRAR EM CASA, refinado.

                    A instrução: Abrir o portão

                    Poderíamos REFINAR para:

                    Pegar chave do portão no bolso
                    SE chave não está no bolso
                        ENTAO Procurar na bolsa
                            SE encontrou chave na bolsa então
                                  ENTAO Abrir o portão
                                  SENÃO Desesperar-se você está para
                    fora por tempo indeterminado
                           SENÃO Abir o portão


                    Exemplo 2: REFINAMENTO da instrução Abrir Portão do problema ENTRAR EM CASA

                    Nota: Para ler o algoritmo, entenda que: cada SE tem duas condições a serem TESTADAS, a primeira é
                    o ENTÃO. Caso o ENTÃO SEJA SATISFEITO, isto é, se você optar pela condição do ENTÂO, deve ignorar
                    o SENÃO correspondente do SE do mesmo nível.

                    Por exemplo: no caso da instrução "SE chave não está no bolso", você deve optar por "Procurar na
                    bolsa" (ENTÃO) a condição SENÃO correspondente seria "Abrir o portão".

                    "Ai meu Deus... danou-se..."

                    Nada disso! Entendendo:

                    A condição estabelecida é: "chave não está no bolso". O ENTÃO correspondente são instruções a serem
                    seguidas caso ela (a condição) seja VERDADEIRA (chave não está no bolso). E O SENÃO
                    correspondente, são instruções a serem seguidas quando ela (a condição) for FALSA, isto é, chave está
                    no bolso. Entendeu?

                    Creio que com isto, já dá para você ler o resto do Algoritmo.

                    Com este exemplo, temos dois conceitos novos: DESVIO CONDICIONAL e REFINAMENTO DE CÓDIGO.
Refinamento de código

No pensamento estruturado, existe a preocupação de chegar a um resultado a partir de
GENERALIZAÇÃO/ESPECIALIZAÇÃO. Isto é, a partir de uma visão MACRO de um problema, chegar aos
detalhes e, enfim, resolver o problema.

Isto é bem mais simples e eficaz do que tentar visualizar todos os detalhes de um problema, a medida
que vamos escrevendo o código para resolvê-lo.

Um exemplo:

No refinamento do Exemplo 2, a instrução "Desesperar-se", se pensarmos bem, poderia resultar em
"Ligar para a esposa".

O algorítmo ficaria assim:
Pegar chave do portão no bolso
SE chave não está no bolso
    ENTAO Procurar na bolsa
        SE encontrou chave na bolsa então
              ENTAO Abrir o portão
              SENÃO Ligar para a esposa
       SENÃO Abir o portão


Ou então:

SE você é casado
    ENTÃO Ligar para Esposa
    SENÃO Desesperar-se


O algorítmo ficaria assim:

Pegar chave do portão no bolso
SE chave não está no bolso
    ENTAO Procurar na bolsa
        SE encontrou chave na bolsa então
              ENTAO Abrir o portão
          SENÃO SE você é casado
                ENTÃO Ligar para Esposa
                SENÃO Desesperar-se
       SENÃO Abir o portão


Ou ainda:

SE você é casado
    ENTÃO Ligar para Esposa
    SENÃO SE você mora com alguém
            ENTÃO Ligar para esta pessoa
            SENÃO Desesperar-se


E por aí vai! Agora, escreva você como ficaria o código.

O que eu quero mostrar aqui é que o refinamento serve para que, a partir de passos "macro",
possamos visualizar a solução parcial de um problema em determinadas condições. Após termos
resolvido o problema em condições ideais, pensaremos em verificar as EXCEÇÕES.

ENTÃO, o pensamento estruturado é uma ótima ferramenta para determinar condições ideais para a
solução de problemas!


   Desvios condicionais

Os desvios condicionais são utilizados para que, ao nos depararmos com determinada condição,
tenhamos como contorná-las, de uma forma ou de outra, podendo haver desvios para os desvios e
assim por diante.

Tenha em mente que tudo tem um limite. E se um desvio não tem limite, está claro que este não é o
caminho para resolver o problema.

Agora, com os conceitos de refinamento, refaça os algoritmos do capítulo anterior colocando desvios
condicionais onde você achar próprio e refinando passos que você acha que podem ser refinados.

Nota: Em portugol não existem ainda regras rígidas para a elaboração da sequência de solução do
problema, então, sinta-se a vontade para escrever o código de acordo com sua visão do problema.


   Conclusão

Estruturação do pensamento consiste na utilização de ferramentas como refinamento de código e
desvios condicionais para a maior consistência do código. Para a partir de uma visão macro de um
problema podermos chegar a uma solução viável através de refinamentos sucessivos.

Para uma fixação do conteúdo, refaça os exercícios da primeira aula utilizando estas técnicas (onde
você achar necessário).

Na próxima aula faremos uma introdução à algoritmos. Sugestões e críticas são bem vindos!




                                Copyright (C) 1999- 2 0 0 0 Linux Solutions

Mais conteúdo relacionado

Mais procurados

Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
Regis Magalhães
 
ApostilaAlgoritmo
ApostilaAlgoritmoApostilaAlgoritmo
ApostilaAlgoritmo
progidio
 

Mais procurados (10)

Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramas
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 Decisao
 
ApostilaAlgoritmo
ApostilaAlgoritmoApostilaAlgoritmo
ApostilaAlgoritmo
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Estruturas de seleção
Estruturas de seleçãoEstruturas de seleção
Estruturas de seleção
 
Erros e exceções
Erros e exceçõesErros e exceções
Erros e exceções
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Apresentação Clean Code
Apresentação Clean CodeApresentação Clean Code
Apresentação Clean Code
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 

Destaque

тпзпр лекція 20
тпзпр лекція 20тпзпр лекція 20
тпзпр лекція 20
galushko29
 
2a 2013 increase profit
2a   2013 increase profit2a   2013 increase profit
2a 2013 increase profit
hfonfe
 
HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015
HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015
HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015
FEDERICO ALMENARA CHECA
 
Ficha factores-abioticos
Ficha factores-abioticosFicha factores-abioticos
Ficha factores-abioticos
MINEDU
 
Quarto dia de festa são tiago tema
Quarto dia de festa são tiago temaQuarto dia de festa são tiago tema
Quarto dia de festa são tiago tema
jucrismm
 

Destaque (20)

Regulamento do Concurso: QUE BOM É TER UMA FAMÍLIA!
Regulamento do Concurso: QUE BOM É TER UMA FAMÍLIA!Regulamento do Concurso: QUE BOM É TER UMA FAMÍLIA!
Regulamento do Concurso: QUE BOM É TER UMA FAMÍLIA!
 
тпзпр лекція 20
тпзпр лекція 20тпзпр лекція 20
тпзпр лекція 20
 
ZEYTİNBURNU DEMİRDÖKÜM KOMBİ SERVİSİ_0212 472 72 23_0541 872 72 23
ZEYTİNBURNU DEMİRDÖKÜM KOMBİ SERVİSİ_0212 472 72 23_0541 872 72 23ZEYTİNBURNU DEMİRDÖKÜM KOMBİ SERVİSİ_0212 472 72 23_0541 872 72 23
ZEYTİNBURNU DEMİRDÖKÜM KOMBİ SERVİSİ_0212 472 72 23_0541 872 72 23
 
2a 2013 increase profit
2a   2013 increase profit2a   2013 increase profit
2a 2013 increase profit
 
Clipping Itu Casa Decor 2014
Clipping Itu Casa Decor 2014 Clipping Itu Casa Decor 2014
Clipping Itu Casa Decor 2014
 
HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015
HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015
HOJA DOMINICAL. SANTA MARIA MADRE DE DIOS. CICLO B. DIA 1 DE ENERO DEL 2015
 
Ficha factores-abioticos
Ficha factores-abioticosFicha factores-abioticos
Ficha factores-abioticos
 
Modulo1 Gestion Publica Innovadora
Modulo1 Gestion Publica InnovadoraModulo1 Gestion Publica Innovadora
Modulo1 Gestion Publica Innovadora
 
Natureza & decoracao
Natureza & decoracaoNatureza & decoracao
Natureza & decoracao
 
Los rostros del_federalismo
Los rostros del_federalismoLos rostros del_federalismo
Los rostros del_federalismo
 
Aps Ato.Interativo - Mkt Digital
Aps Ato.Interativo - Mkt DigitalAps Ato.Interativo - Mkt Digital
Aps Ato.Interativo - Mkt Digital
 
Apresentação do profit 2
Apresentação do profit 2Apresentação do profit 2
Apresentação do profit 2
 
Apresentacao Geral
Apresentacao GeralApresentacao Geral
Apresentacao Geral
 
Apresentação oficina de blogs
Apresentação  oficina de blogs Apresentação  oficina de blogs
Apresentação oficina de blogs
 
Ruas de cuba
Ruas de cubaRuas de cuba
Ruas de cuba
 
Onde você está?
Onde você está?Onde você está?
Onde você está?
 
Sem título 1
Sem título 1Sem título 1
Sem título 1
 
Apresentacao asoso 221111
Apresentacao asoso 221111Apresentacao asoso 221111
Apresentacao asoso 221111
 
Check-ins imaginários
Check-ins imagináriosCheck-ins imaginários
Check-ins imaginários
 
Quarto dia de festa são tiago tema
Quarto dia de festa são tiago temaQuarto dia de festa são tiago tema
Quarto dia de festa são tiago tema
 

Semelhante a Curso De Algoritmo Aula 2

00 Como Resolver Problemas De FíSica
00  Como Resolver Problemas De FíSica00  Como Resolver Problemas De FíSica
00 Como Resolver Problemas De FíSica
dalgo
 
00 Como Resolver Problemas De FíSica
00  Como Resolver Problemas De FíSica00  Como Resolver Problemas De FíSica
00 Como Resolver Problemas De FíSica
dalgo
 
00 Como Resolver Problemas De FíSica
00  Como Resolver Problemas De FíSica00  Como Resolver Problemas De FíSica
00 Como Resolver Problemas De FíSica
dalgo
 

Semelhante a Curso De Algoritmo Aula 2 (16)

Aula 4 - Conhecendo as Estruturas de Repetição
Aula 4 - Conhecendo as Estruturas de RepetiçãoAula 4 - Conhecendo as Estruturas de Repetição
Aula 4 - Conhecendo as Estruturas de Repetição
 
00 Como Resolver Problemas De FíSica
00  Como Resolver Problemas De FíSica00  Como Resolver Problemas De FíSica
00 Como Resolver Problemas De FíSica
 
00 Como Resolver Problemas De FíSica
00  Como Resolver Problemas De FíSica00  Como Resolver Problemas De FíSica
00 Como Resolver Problemas De FíSica
 
00 Como Resolver Problemas De FíSica
00  Como Resolver Problemas De FíSica00  Como Resolver Problemas De FíSica
00 Como Resolver Problemas De FíSica
 
01-Lógica de Programação .pptx
01-Lógica de Programação .pptx01-Lógica de Programação .pptx
01-Lógica de Programação .pptx
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicosAula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
 
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO AXIOMAS PARA RESOLUÇÃ...
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO AXIOMAS PARA RESOLUÇÃ...ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO AXIOMAS PARA RESOLUÇÃ...
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO AXIOMAS PARA RESOLUÇÃ...
 
Aula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptxAula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptx
 
Como resolver_problemas_de_fisica
Como resolver_problemas_de_fisicaComo resolver_problemas_de_fisica
Como resolver_problemas_de_fisica
 
00. como resolver_problemas_de_física[1]
00. como resolver_problemas_de_física[1]00. como resolver_problemas_de_física[1]
00. como resolver_problemas_de_física[1]
 
00. como resolver problemas de física
00. como resolver problemas de física00. como resolver problemas de física
00. como resolver problemas de física
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Cap04
Cap04Cap04
Cap04
 
Cap04
Cap04Cap04
Cap04
 

Mais de Felipe Santos

ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
Felipe Santos
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
Felipe Santos
 
Quero Slack! (Parte 3)
Quero Slack! (Parte 3)Quero Slack! (Parte 3)
Quero Slack! (Parte 3)
Felipe Santos
 
Quero Slack! (Parte 1)
Quero Slack! (Parte 1)Quero Slack! (Parte 1)
Quero Slack! (Parte 1)
Felipe Santos
 
Quero Arch! (Parte 2)
Quero Arch! (Parte 2)Quero Arch! (Parte 2)
Quero Arch! (Parte 2)
Felipe Santos
 
Quero Arch! (Parte 1)
Quero Arch! (Parte 1)Quero Arch! (Parte 1)
Quero Arch! (Parte 1)
Felipe Santos
 
Conceitos BáSicos Sobre SegurançA Parte 6
Conceitos BáSicos Sobre SegurançA   Parte 6Conceitos BáSicos Sobre SegurançA   Parte 6
Conceitos BáSicos Sobre SegurançA Parte 6
Felipe Santos
 
Conceitos BáSicos Sobre SegurançA Parte 4
Conceitos BáSicos Sobre SegurançA   Parte 4Conceitos BáSicos Sobre SegurançA   Parte 4
Conceitos BáSicos Sobre SegurançA Parte 4
Felipe Santos
 
Conceitos BáSicos Sobre SegurançA Parte 3
Conceitos BáSicos Sobre SegurançA   Parte 3Conceitos BáSicos Sobre SegurançA   Parte 3
Conceitos BáSicos Sobre SegurançA Parte 3
Felipe Santos
 
Conceitos BáSicos Sobre SegurançA Parte 2
Conceitos BáSicos Sobre SegurançA   Parte 2Conceitos BáSicos Sobre SegurançA   Parte 2
Conceitos BáSicos Sobre SegurançA Parte 2
Felipe Santos
 
Curso De Shell Aula 6
Curso De Shell   Aula 6Curso De Shell   Aula 6
Curso De Shell Aula 6
Felipe Santos
 
Curso De Shell Aula 5
Curso De Shell   Aula 5Curso De Shell   Aula 5
Curso De Shell Aula 5
Felipe Santos
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3
Felipe Santos
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1
Felipe Santos
 
Compartilhando Internet Via Rádio entre m servidor linux e clientes windows
Compartilhando Internet Via Rádio entre m servidor linux e clientes windowsCompartilhando Internet Via Rádio entre m servidor linux e clientes windows
Compartilhando Internet Via Rádio entre m servidor linux e clientes windows
Felipe Santos
 
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Felipe Santos
 

Mais de Felipe Santos (20)

ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do Apache
 
Quero Slack! (Parte 3)
Quero Slack! (Parte 3)Quero Slack! (Parte 3)
Quero Slack! (Parte 3)
 
Quero Slack! (Parte 1)
Quero Slack! (Parte 1)Quero Slack! (Parte 1)
Quero Slack! (Parte 1)
 
Quero Arch! (Parte 2)
Quero Arch! (Parte 2)Quero Arch! (Parte 2)
Quero Arch! (Parte 2)
 
Quero Arch! (Parte 1)
Quero Arch! (Parte 1)Quero Arch! (Parte 1)
Quero Arch! (Parte 1)
 
Conceitos BáSicos Sobre SegurançA Parte 6
Conceitos BáSicos Sobre SegurançA   Parte 6Conceitos BáSicos Sobre SegurançA   Parte 6
Conceitos BáSicos Sobre SegurançA Parte 6
 
Conceitos BáSicos Sobre SegurançA Parte 4
Conceitos BáSicos Sobre SegurançA   Parte 4Conceitos BáSicos Sobre SegurançA   Parte 4
Conceitos BáSicos Sobre SegurançA Parte 4
 
Conceitos BáSicos Sobre SegurançA Parte 3
Conceitos BáSicos Sobre SegurançA   Parte 3Conceitos BáSicos Sobre SegurançA   Parte 3
Conceitos BáSicos Sobre SegurançA Parte 3
 
Conceitos BáSicos Sobre SegurançA Parte 2
Conceitos BáSicos Sobre SegurançA   Parte 2Conceitos BáSicos Sobre SegurançA   Parte 2
Conceitos BáSicos Sobre SegurançA Parte 2
 
Curso De Shell Aula 6
Curso De Shell   Aula 6Curso De Shell   Aula 6
Curso De Shell Aula 6
 
Curso De Shell Aula 5
Curso De Shell   Aula 5Curso De Shell   Aula 5
Curso De Shell Aula 5
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1
 
Sniffers Parte 3
Sniffers   Parte 3Sniffers   Parte 3
Sniffers Parte 3
 
Sniffers Parte 1
Sniffers   Parte 1Sniffers   Parte 1
Sniffers Parte 1
 
Sniffers Parte 2
Sniffers   Parte 2Sniffers   Parte 2
Sniffers Parte 2
 
Introdução ao Ssh
Introdução ao SshIntrodução ao Ssh
Introdução ao Ssh
 
Compartilhando Internet Via Rádio entre m servidor linux e clientes windows
Compartilhando Internet Via Rádio entre m servidor linux e clientes windowsCompartilhando Internet Via Rádio entre m servidor linux e clientes windows
Compartilhando Internet Via Rádio entre m servidor linux e clientes windows
 
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
Block Hosts: Bloqueando Ataques De ForçA Bruta (Brute Force) Em Ftp, Ssh E Ou...
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 

Curso De Algoritmo Aula 2

  • 1. http://olinux.uol.com.br/artigos/331/print_preview.html Curso de Algoritmo - Aula II Por: Jorge Luiz E. de Souza ( 05/06/2001 ) Introdução A aula de hoje é sobre estruturação do pensamento. Em primeiro lugar, estruturação do pensamento nada mais é do que saber definir qual a ordem de precedência entre os comandos a serem executados. Noção muito importante na programação. Isto será útil quando estivermos falando em ESCOPO de variáveis e do próprio código. Boa aula! Estruturação do pensamento Até agora, não pensamos em DETALHES, como por exemplo: q Condições: para fazer algo; isto é, antes de fazer uma coisa, tenho que verificar se outra já foi feita; q Desvio: se uma coisa já foi feita, não faça isto, faça aquilo. No pensamento estruturado existem FERRAMENTAS que auxiliam a escrita lógica para tais condições, são elas: SE [CONDIÇÃO] ENTÃO [COMANDO|LISTA DE COMANDOS] Nota: mais a frente, entraremos em detalhes sobre SINTAXE (forma correta de se escrever comandos). Exemplo 1: Problema ENTRAR EM CASA, refinado. A instrução: Abrir o portão Poderíamos REFINAR para: Pegar chave do portão no bolso SE chave não está no bolso ENTAO Procurar na bolsa SE encontrou chave na bolsa então ENTAO Abrir o portão SENÃO Desesperar-se você está para fora por tempo indeterminado SENÃO Abir o portão Exemplo 2: REFINAMENTO da instrução Abrir Portão do problema ENTRAR EM CASA Nota: Para ler o algoritmo, entenda que: cada SE tem duas condições a serem TESTADAS, a primeira é o ENTÃO. Caso o ENTÃO SEJA SATISFEITO, isto é, se você optar pela condição do ENTÂO, deve ignorar o SENÃO correspondente do SE do mesmo nível. Por exemplo: no caso da instrução "SE chave não está no bolso", você deve optar por "Procurar na bolsa" (ENTÃO) a condição SENÃO correspondente seria "Abrir o portão". "Ai meu Deus... danou-se..." Nada disso! Entendendo: A condição estabelecida é: "chave não está no bolso". O ENTÃO correspondente são instruções a serem seguidas caso ela (a condição) seja VERDADEIRA (chave não está no bolso). E O SENÃO correspondente, são instruções a serem seguidas quando ela (a condição) for FALSA, isto é, chave está no bolso. Entendeu? Creio que com isto, já dá para você ler o resto do Algoritmo. Com este exemplo, temos dois conceitos novos: DESVIO CONDICIONAL e REFINAMENTO DE CÓDIGO.
  • 2. Refinamento de código No pensamento estruturado, existe a preocupação de chegar a um resultado a partir de GENERALIZAÇÃO/ESPECIALIZAÇÃO. Isto é, a partir de uma visão MACRO de um problema, chegar aos detalhes e, enfim, resolver o problema. Isto é bem mais simples e eficaz do que tentar visualizar todos os detalhes de um problema, a medida que vamos escrevendo o código para resolvê-lo. Um exemplo: No refinamento do Exemplo 2, a instrução "Desesperar-se", se pensarmos bem, poderia resultar em "Ligar para a esposa". O algorítmo ficaria assim: Pegar chave do portão no bolso SE chave não está no bolso ENTAO Procurar na bolsa SE encontrou chave na bolsa então ENTAO Abrir o portão SENÃO Ligar para a esposa SENÃO Abir o portão Ou então: SE você é casado ENTÃO Ligar para Esposa SENÃO Desesperar-se O algorítmo ficaria assim: Pegar chave do portão no bolso SE chave não está no bolso ENTAO Procurar na bolsa SE encontrou chave na bolsa então ENTAO Abrir o portão SENÃO SE você é casado ENTÃO Ligar para Esposa SENÃO Desesperar-se SENÃO Abir o portão Ou ainda: SE você é casado ENTÃO Ligar para Esposa SENÃO SE você mora com alguém ENTÃO Ligar para esta pessoa SENÃO Desesperar-se E por aí vai! Agora, escreva você como ficaria o código. O que eu quero mostrar aqui é que o refinamento serve para que, a partir de passos "macro", possamos visualizar a solução parcial de um problema em determinadas condições. Após termos resolvido o problema em condições ideais, pensaremos em verificar as EXCEÇÕES. ENTÃO, o pensamento estruturado é uma ótima ferramenta para determinar condições ideais para a solução de problemas! Desvios condicionais Os desvios condicionais são utilizados para que, ao nos depararmos com determinada condição, tenhamos como contorná-las, de uma forma ou de outra, podendo haver desvios para os desvios e assim por diante. Tenha em mente que tudo tem um limite. E se um desvio não tem limite, está claro que este não é o
  • 3. caminho para resolver o problema. Agora, com os conceitos de refinamento, refaça os algoritmos do capítulo anterior colocando desvios condicionais onde você achar próprio e refinando passos que você acha que podem ser refinados. Nota: Em portugol não existem ainda regras rígidas para a elaboração da sequência de solução do problema, então, sinta-se a vontade para escrever o código de acordo com sua visão do problema. Conclusão Estruturação do pensamento consiste na utilização de ferramentas como refinamento de código e desvios condicionais para a maior consistência do código. Para a partir de uma visão macro de um problema podermos chegar a uma solução viável através de refinamentos sucessivos. Para uma fixação do conteúdo, refaça os exercícios da primeira aula utilizando estas técnicas (onde você achar necessário). Na próxima aula faremos uma introdução à algoritmos. Sugestões e críticas são bem vindos! Copyright (C) 1999- 2 0 0 0 Linux Solutions