O documento discute algoritmos e suas representações. Ele define algoritmo, lista os passos para construir um algoritmo e apresenta formas de representá-los, incluindo descrição narrativa, fluxogramas e pseudocódigo. O documento também explica o que são fluxogramas, seus elementos e como podem ser usados para ilustrar processos de forma simples.
1. Programação e Sistemas de Informação
TÉCNICO DE GESTÃO E
PROGRAMAÇÃO DE SISTEMAS
INFORMÁTICOS
Introdução ao Módulo I – Introdução à Programação e Algoritmia
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
2. Objetivos para a aula:
oNoção de algoritmo.
oRegras e fases de construção de um algoritmo.
Desenvolvimento de algoritmos.
oPseudo-código e fluxogramas.
oResolução de exercícios.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
3. Algoritmos
Algoritmo é uma sequência de instruções organizadas de
forma lógica e estruturada (sem desvios), expressas em
linguagem natural (Português estruturado), que tem por
finalidade resolver um problema ou descrever uma tarefa.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
4. Passos para construção de Algoritmo:
1. Identificar o problema (objetivo);
2. Identificar os dados que devem ser fornecidos;
3. Identificar as saídas de dados que devem ser gerados
como resultado da solução;
4. Determinar o que deve ser feito para transformar as
entradas nas saídas (processamento) desejadas;
5. Construir o algoritmo, utilizando uma forma de
representação de algoritmos;
6. Testar a solução.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
5. Passos iniciais para construção de
Algoritmos:
1. Entradas (O que preciso?);
2. Processamento (Como chegar ao que quero?);
3. Saídas (O que quero?).
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
6. Algoritmo + Linguagem Programação = Programa
Formas de representação de algoritmo:
Descrição Narrativa,
Fluxograma;
Pseudocódigo;
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
7. Descrição Narrativa
Vantagens:
Conhecimento da língua Portuguesa;
Desvantagens:
Imprecisão;
Extensa (Escrever muito para dizer pouco).
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
8. Fluxograma
Vantagens:
Ferramenta bastante conhecida;
Figuras dizem mais do que palavras;
Padrão mundial;
Desvantagens:
Pouca atenção aos Dados, não oferecem recursos
para os descrever ou representar;
Complica-se com o crescimento do algoritmo;
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
9. Pseudo-código
Vantagens:
Usar português como base;
Dados bem Definidos e estruturados;
Passagem quase imediata para qualquer
linguagem de programação;
Desvantagens:
Exige a definição de uma linguagem não real
para trabalho;
Não padronizado;
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
10. Fluxogramas
Um fluxograma (ou diagrama de fluxo) pode ser
entendido como uma representação esquemática de um
processo, muitas vezes feita através de gráficos que
ilustram de forma simples a transição de informações entre
os elementos que o compõem.
É um diagrama que representa passo-a-passo a
progressão de um processo ou sistema, utilizando
especialmente linhas de ligação e um conjunto de
símbolos convencionais.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino