Sistemas
Algoritmos e a Resolução de Problemas
5.0 Índice Capítulo 5
5.0 5.1 Índice Introdução 1 1 2 2 2 2 3 3 4 4 5 6 6 6 7 7 8 8 8 8 9 9 10
5.2 Algoritmos: Conceito e Exemplificação 5.2.1 Conceito de Algoritmo 5.2.2 Exemplos de Algoritmos 5.3 Português Estruturado
5.4 Estruturas Clássicas de Controle 5.4.1 A seqüência 5.4.2 Teste de condição — Se-Então e Se-Então-Senão 5.4.3 A repetição — Repita-Até e Enquanto-Faça 5.5 Pseudo-Código 5.5.1 Estruturas de dados 5.5.2 Variáveis 5.5.3 Constantes 5.5.4 Operações e Expressões 5.5.5 Operações aritméticos 5.5.6 Operadores relacionais 5.5.7 Operadores lógicos 5.5.8 Prioridades e parênteses 5.5.9 Entrada e saída 5.6 5.7 Os Fluxogramas Exercícios
2
Capítulo 5: Algoritmos e a Resolução de Problemas
Prof. Roberto Willrich
5.1 Introdução
A construção de um programa computacional é motivada geralmente a partir de uma necessidade de solução de um problema particular: a geração automática de documentos, o controle de um equipamento eletrodoméstico, a transmissão de informações em longas distâncias, a agilização de cálculos científicos, e outras motivações mais. A solução dos nossos problemas através de um sistema computacional só é obtida no momento em que é definido um conjunto coerente de instruções de um programa que permita estabelecer que ações deverão ser executadas e em que ordem. Embora definida inicialmente como uma “arte”, a tarefa de programação dos computadores não é simples e, à medida que a complexidade dos problemas foi aumentando, constatou-se que a construção de um programa deveria ser, na realidade, resultado de um trabalho de engenharia, como o são tantos outros produtos. Da mesma f rma como, no caso de um edifício ou o motor de um automóvel, não se o passa diretamente da idéia à construção, o desenvolvimento de um programa deverá ser caracterizado pela execução de uma fase (a mais exaustiva possível) de reflexão onde o objetivo é analisar o problema a resolver e encontrar uma solução (se possível, a