curso de algoritmo aula 1

2

Click here to load reader

Upload: felipe-santos

Post on 09-Jul-2015

551 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Curso De Algoritmo   Aula 1

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

Introdução

Olá, comunidade!

Nossa primeira aula será sobre PORTUGOL, uma forma de escrita estruturada, cuja finalidade é: descrever em uma sequência lógica os passos para a resolução de um problema. Um detalhe importante do portugol é que todas as linhas devem conter uma única instrução iniciada por verbos no imperativo.

O que é Algorítmo?

É uma forma estruturada de resolver problemas numa sequência lógica, passo a passo até obter o resultado desejado.

Todo tipo de problema que temos no dia a dia, resolvemos através de algoritmos naturais, que muitas vezes não são nem percebidos como tal.

Um exemplo:

Quando você chega em sua casa a noite. O que você faz para entrar em sua casa?

Você deve estar pensando: "O que isto tem a ver com programação?". A resposta é: TUDO.

Vejamos:

Sob o ponto de vista atual (isto é, sem conhecer algoritmos estruturados) você diria:

Pense na sua resposta!

Sob o ponto de vista de algorítmo estruturado:

Abrir o portãoPassar para o lado de dentro do terrenoFechar o portãoDirigir-se à porta Pegar a chave da portaAbrir a porta da casaPassar para o lado de dentro da casaFechar a porta da casa

Pronto! Você está dentro de casa.

Exemplo 1. Sequência entrar em casa

Analisando os passos sequenciais seguidos pelo exemplo 1, vemos que em 8 passos simples podemos demonstrar através de instruções simples e bem definidas, uma SOLUÇÃO GENÉRICA para o PROBLEMA: ENTRAR EM CASA. Isto é, QUALQUER pessoa que olhar para estas instruções e seguí-las CONSEGUIRÁ ENTRAR EM CASA.

Observe que todo início de linha contém um IMPERATIVO. Não é por acaso!

http://olinux.uol.com.br/artigos/323/print_preview.html

Page 2: Curso De Algoritmo   Aula 1

O computador atende a COMANDOS (instruções diretas que geram uma resposta previsível e objetiva). Então, todas as linhas de um PORTUGOL, linguagem básica para entender os algorítmos devem iniciar com IMPERATIVOS.

Tente descrever EM PORTUGOL (sequência de linhas lógicas para resolver um problema, com linhas iniciadas por imperativos) os seguintes problemas (faça algorítmos contínuos, ignore os problemas mais detalhados. Por enquanto!):

Trocar o pneu de um carro.Levantar demanhã em uma segunda-feira.Dançar ao som de uma música (suponha que o aparelho desom está desligado).Ligar um computador. (se você não sabe! pesquise!)Acender uma luz em um quarto escuro. (Isto pode ser divertido!)Tomar um banho de piscina em um dia muito quente. (Suponha que apiscina está em um clube e você na sua casa).Abrir um programa de computador. (Suponha que o computador jáestá ligado)Escovar os dentes.Colocar um CD no aparelho de som.Ler um livro.

Conclusão

O PORTUGOL é uma linguagem simples que não possui muitas regras para sua escrita. Por isto é elucidativa a sua utilização. De forma clara, podemos enxergar que a partir de sequências de instruções genéricas podemos criar uma solução para um problema. E esta solução (reutilizável) poderia ser usada quantas vezes quizermos, desde que as condições sejam as mesmas.

Na aula que vem veremos estruturação do pensamento, desvios condicionais e refinamento de código. Até lá! Aguardo críticas e sugestões.

Copyright (C) 1999-2000 Linux Solutions