Escolar Documentos
Profissional Documentos
Cultura Documentos
DAMIO DE GOES
CURSO PROFISSIONAL
PROGRAMADOR/A DE INFORMTICA
PROGRAMAO
UFCD 0804- ALGORITMOS
Desenvolvimento de algoritmos
Linguagem natural
Pseudocodigo
Fluxogramas
2
DESENVOLVIMENTO DE ALGORITMOS
Um Programa um conjunto finito de instrues,
reconhecidas pela mquina, de forma que o
computador execute estas instrues.
Estas instrues possuem:
Regras
Uma sintaxe prpria Linguagem de Programao
Linguagem natural
Pseudocdigo
Fluxogramas
FORMAS DE REPRESENTAO DE
UM ALGORITMO
Somar 2 nmeros
Linguagem Pseudocdigo Fluxograma
natural
Ler os dois Incio Incio
nmeros, calcular Ler (a, b); a, b
a soma e, por fim, SOMA a+b;
apresentar o Escrever (SOMA); SOMA a+b
resultado. Fim
SOMA
Fim
DESENVOLVIMENTO DE UM
ALGORITMO
Linguagem Natural
Forma mais espontnea de representar
algoritmos.
Os passos dos algoritmos so descritos
atravs da linguagem do quotidiano
(textos simples).
DESENVOLVIMENTO DE UM
ALGORITMO
Exemplo:
Problema:
Calcular a mdia de todos os alunos que frequentaram uma
disciplina X, a partir da leitura das notas da 1 e 2 prova.
Aps a mdia calculada, devemos anunciar se aluno foi
aprovado ou reprovado.
Pseudocdigo
Cdigo de escrita em que se utilizam
representaes simblicas para indicar as
instrues do algoritmo.
Exemplo:
Os algoritmos tero a seguinte estrutura:
Algoritmo <Nome do algoritmo>
<Definies/Declaraes de Variveis e
Constantes>
Incio
<Instrues>
Fim
DESENVOLVIMENTO DE UM
ALGORITMO
Pseudocdigo (cont.)
Atribuio - tem por objectivo atribuir um valor a uma varivel.
X A+B Varivel
Exemplos:
S 10
um recipiente onde vo
Med 12.5
ser colocados dados.
DESENVOLVIMENTO DE UM
ALGORITMO
Pseudocdigo (cont.)
Leitura e escrita de dados
2) Declaraes
Apresentada a descrio das variveis e
constantes usadas.
DESENVOLVIMENTO DE UM
ALGORITMO
Pseudocdigo (cont.)
3) Corpo do algoritmo
Sequncia das instrues (aces) do
algoritmo.
Inicia-se com a palavra Incio e termina com
a palavra Fim.
4) Comentrios
Ajudam a clarificar a leitura do algoritmo.
Descrevem de uma forma breve uma instruo
ou um conjunto de instrues seguintes.
Cada passo do algoritmo pode iniciar com um
comentrio entre dois parnteses rectos [ ].
Algoritmo circunferncia 1
[Algoritmo que devolve a rea e permetro de uma
circunferncia]
2
Dados
RAIO: Inteiro
REA, PERMETRO: Reais
PI 3,14159
Incio
Ler (RAIO) 3
REA PI x RAIO2
PERMETRO 2 x PI x RAIO
Escrever (REA, PERMETRO)
Fim
DESENVOLVIMENTO DE UM
ALGORITMO
Fluxogramas
Forma padronizada e eficaz para representar as
instrues lgicas de um determinado
processamento.
Linha de fluxo
Fluxogramas (cont.)
Simbologia
1 3
Seleco mltipla 2 Caso x
4
Subalgoritmo Rotina X
Dados
RAIO: Inteiro
REA PI x RAIO2
REA, PERMETRO: Reais
PI 3,14159
PERMETRO 2 x PI x
Incio RAIO
Ler (RAIO)
REA PI x RAIO2
PERMETRO 2 x PI x RAIO
Escrever (REA, PERMETRO) Escrever (REA,
PERMETRO)
Fim
Fim
DESENVOLVIMENTO DE UM
ALGORITMO
Fluxograma (cont.)
Exemplo: Comparao de 2 valores
Incio
Ler
(valor1)
Ler
(valor2)
Fim