04 Algoritmos E Fluxograma
Aula 4
Prof. José Claudio Vianna Jr joseclaudio.vj@gmail.com 2
Agenda
• Algoritmos
• Algoritmos e Programação
• Exercícios
3
Algoritmos
• Algoritmo é a base da programação
• O que são Programas?
• Conjunto de instruções
• Ao formular um conjunto de instruções, construímos um
algoritmo
4
Algoritmos
• Da primeira aula:
“Lógica para a programação: Estabelecer um conjunto de idéias e pensamentos e organizá-los de forma estruturada e coesa”
• Algoritmo: passos sequenciais e lógicos, organizados de
forma solucionar certo problema
• Tarefas ordenadas logicamente
5
Algoritmos
• Ordenando pensamentos e ações:
• Passos para tomar banho?
1.
2.
3.
4.
5.
Entrar no banheiro
Tirar a roupa
Ligar o chuveiro
...
...
6
Algoritmos
Entrada
Processamento
• Propriedades:
• Finitude (tem que terminar)
• Objetivo (ações sem ambigüidade)
• Entradas (0 ou mais)
• Saídas (0 ou mais)
• Efetividade (operações básicas)
Saída
7
Algoritmos
• Exemplo:
• Vir de casa para a UP
• Quais são os passos?
• Contingências, eventualidades, alguma coisa pode
acontecer ou não?
8
Algoritmos e Programação
• Passos para desenvolver um algoritmo:
1. Estabelecer objetivo
2. Determinar as entradas
3. Determinar as saídas
4. Construir as ações
5. Montar/Construir o algoritmo
6. Executar o algoritmo (teste de mesa)
9
Algoritmos e Programação
• Levar em consideração:
• Estabelecer a sequência da tarefa, identificando as diferentes operações • Determinar operações de repetição, agrupando essas operações
• Determinar operações de decisão, agrupando operações dependentes de uma condição a ser verificada
10
Exercício 1
• Verificar se um determinado número é par ou ímpar
• Qual a solução?
• Objetivo?
• Entradas?
• Saídas?
• Ações?
Verificar se um número é par ou ímpar
Número a ser verificado
Texto com a informação se o número é par ou ímpar
Receber o número, dividir, etc...
11
Exercício 1
• Verificar se um determinado número é par ou ímpar
• Solução:
1. Receber/Ler