Algoritmos

15
Algoritmos

description

Algoritmos. Apresentação. Conceitos básicos Tipos de dados e instruções primitivas Estruturas seqüenciais Estruturas condicionais Estruturas de repetição Variáveis compostas homogêneas Vetores Matrizes Subalgoritmos Funções Procedimentos. Referências. - PowerPoint PPT Presentation

Transcript of Algoritmos

Page 1: Algoritmos

Algoritmos

Page 2: Algoritmos

ApresentaçãoConceitos básicosTipos de dados e instruções primitivasEstruturas seqüenciaisEstruturas condicionaisEstruturas de repetiçãoVariáveis compostas homogêneas

VetoresMatrizes

SubalgoritmosFunçõesProcedimentos

Page 3: Algoritmos

ReferênciasMANZANO, José Augusto N. G.; OLIVEIRA,

Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação. São Paulo: Érica, 1996.

TONET, Bruno; KOLIVER, Cristian. Introdução aos algoritmos. NAPRO – Universidade de Caxias do Sul. Disponível em http//:www.facape.br/carlos.

Apostila de algoritmos (Profª. Jussara) Disponível em http//:www.facape.br/carlos.

Page 4: Algoritmos

Conceitos básicosUm algoritmo é uma seqüência de

instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema.

Podemos dizer também, que são regras formais para a obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas.

Page 5: Algoritmos

Conceitos básicosUm algoritmo não é a solução do

problema, pois, se assim fosse, cada problema teria um único algoritmo;

Um algoritmo é um caminho para a solução de um problema.

Em geral, existem muitos (senão infinitos) caminhos que levam a uma solução satisfatória.

Page 6: Algoritmos

Conceitos básicosExemplos de algoritmos:

Instruções de montagem;Receitas culinárias;Manuais de uso, etc.

Um algoritmo não computacional é um algoritmo cuja seqüência de passos, a princípio,não pode ser executada por um computador.Usar o telefone público;Fritar um ovo;Trocar uma lâmpada.

Page 7: Algoritmos

Conceitos básicosO computador, a princípio, não executa

nada. Para que ele faça uma determinada tarefa é necessário que ele execute um programa.

Um programa é um conjunto de instruções que indicam ao computador, passo a passo, o que ele tem que fazer.

Logo, um programa nada mais é do que um algoritmo computacional descrito em uma linguagem de programação.

Page 8: Algoritmos

Conceitos básicosFormas de representar um algoritmo:

Descrição narrativa;Fluxograma;Diagrama de Chapin;Português estruturado.

Descrição narrativaRepresentação de algoritmos diretamente

em linguagem natural (receita de bolo, troca de lâmpada, etc.).

Page 9: Algoritmos

Conceitos básicosEXEMPLO DE DESCRIÇÃO NARRATIVA

Page 10: Algoritmos

Conceitos básicosFluxograma

Utiliza desenhos geométricos básicos para descrever o fluxo da entrada, processamento e saída de dados.

Page 11: Algoritmos

Conceitos básicosEXEMPLO DE FLUXOGRAMA

Page 12: Algoritmos

Conceitos básicosDiagrama de Chapin

Desenvolvido por Nassi e Shneiderman e ampliado por Ned Chapin;

Substitui o fluxograma tradicional por um diagrama de quadros;

Apresenta uma visão hierárquica e estruturada da lógica do programa.

Page 13: Algoritmos

Conceitos básicosEXEMPLO DE DIAGRAMA DE CHAPIN

Page 14: Algoritmos

Conceitos básicosPortuguês estruturado

Técnica narrativa denominada pseudocódigo, também conhecida como português estruturado ou chamada por alguns de portugol;

É uma representação rica em detalhes, assemelha-se à forma como os programas são escritos;

Será a técnica utilizada na disciplina.

Page 15: Algoritmos

Conceitos básicosEXEMPLO DE PORTUGUÊS ESTRUTURADO