SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasKleber Jacinto
 
Logica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoLogica Algoritmo 04 Decisao
Logica Algoritmo 04 DecisaoRegis Magalhães
 
ApostilaAlgoritmo
ApostilaAlgoritmoApostilaAlgoritmo
ApostilaAlgoritmoprogidio
 
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çãoAndré Agostinho
 
Apresentação Clean Code
Apresentação Clean CodeApresentação Clean Code
Apresentação Clean CodeAndré Leoni
 

Was ist angesagt? (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
 

Andere mochten auch

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!Diocese de Aveiro
 
тпзпр лекція 20
тпзпр лекція 20тпзпр лекція 20
тпзпр лекція 20galushko29
 
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 23sdfhj
 
2a 2013 increase profit
2a   2013 increase profit2a   2013 increase profit
2a 2013 increase profithfonfe
 
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 2015FEDERICO ALMENARA CHECA
 
Ficha factores-abioticos
Ficha factores-abioticosFicha factores-abioticos
Ficha factores-abioticosMINEDU
 
Modulo1 Gestion Publica Innovadora
Modulo1 Gestion Publica InnovadoraModulo1 Gestion Publica Innovadora
Modulo1 Gestion Publica InnovadoraCarlos Yukimura
 
Natureza & decoracao
Natureza & decoracaoNatureza & decoracao
Natureza & decoracaoBrando Rizzo
 
Los rostros del_federalismo
Los rostros del_federalismoLos rostros del_federalismo
Los rostros del_federalismoGoyo Andión
 
Apresentação do profit 2
Apresentação do profit 2Apresentação do profit 2
Apresentação do profit 2Delziene Jesus
 
Apresentacao Geral
Apresentacao GeralApresentacao Geral
Apresentacao GeralMônix Sousa
 
Apresentação oficina de blogs
Apresentação  oficina de blogs Apresentação  oficina de blogs
Apresentação oficina de blogs Vanessa Luiza
 
Check-ins imaginários
Check-ins imagináriosCheck-ins imaginários
Check-ins imagináriosJosé Calasanz
 
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 temajucrismm
 

Andere mochten auch (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
 

Ähnlich wie 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íSicadalgo
 
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íSicadalgo
 
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íSicadalgo
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxJadna Almeida
 
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ógicosPaulo Roberto Donatilio Rego
 
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ÇÃ...Antonio Claudio Lage Buffara
 
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.pptxAnalderMagalhaes
 
Como resolver_problemas_de_fisica
Como resolver_problemas_de_fisicaComo resolver_problemas_de_fisica
Como resolver_problemas_de_fisicaArthur Vinícius
 
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]Ferreira José
 
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ísicaleonardoenginer
 

Ähnlich wie 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
 

Mehr von 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 2Felipe Santos
 
SegurançA BáSica Do Apache
SegurançA BáSica Do ApacheSegurançA BáSica Do Apache
SegurançA BáSica Do ApacheFelipe 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 6Felipe 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 4Felipe 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 3Felipe 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 2Felipe Santos
 
Curso De Shell Aula 6
Curso De Shell   Aula 6Curso De Shell   Aula 6
Curso De Shell Aula 6Felipe Santos
 
Curso De Shell Aula 5
Curso De Shell   Aula 5Curso De Shell   Aula 5
Curso De Shell Aula 5Felipe Santos
 
Curso De Shell Aula 3
Curso De Shell   Aula 3Curso De Shell   Aula 3
Curso De Shell Aula 3Felipe Santos
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1Felipe 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 windowsFelipe 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
 

Mehr von 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...
 

Kürzlich hochgeladen

o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
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.pdfTutor de matemática Ícaro
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 

Kürzlich hochgeladen (20)

o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
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
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .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