Construção de Algoritmos

Propaganda
Algoritmo e Programação
Construção de Algoritmos
Professor Anderson Luiz Fernandes Perez
Colegiado de Engenharia da Computação
Universidade Federal do Vale do São Francisco
Campus Juazeiro, BA
Sumário
Elementos básicos para construção de
algoritmos
Estruturas de controle de fluxo
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
2
Elementos Básicos para
Construção de Algoritmos
Estrutura
de um Algoritmo
Algoritmo
nome
Declaração
de Variáveis (Var)
Início
Comandos
FimAlgoritmo
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
3
Elementos Básicos para
Construção de Algoritmos
Declaração
de Variáveis e
Constantes
Variável
Uma variável corresponde a uma posição de memória,
cujo conteúdo pode se alterado ao longo do tempo
durante a execução de um programa.
Uma variável só pode armazenar um valor a cada
instante.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
4
Elementos Básicos para
Construção de Algoritmos
Declaração
de Variáveis e
Constantes
Constante
Constante é um determinado valor fixo que não se
modifica ao longo do tempo, durante a execução de
um programa.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
5
Elementos Básicos para
Construção de Algoritmos
Declaração de Variáveis
As
variáveis são declaradas após a
palavra Var.
As variáveis podem ser:
Numérica: para armazenar números
Literal: para armazenar caracteres
Lógico: para armazenar valores verdadeiros
ou falsos.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
6
Elementos Básicos para
Construção de Algoritmos
Declaração
de Variáveis
Exemplo
Algoritmo somaDoisNumeros
Var
Início
N1, N2, Resultado : numérico
Declaração de variáveis
Comando de atribuição
(<-)
N1 <- 2
N2 <- 4
Resultado <- N1 + N2
FimAlgoritmo
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
7
Elementos Básicos para
Construção de Algoritmos
Declaração
de Variáveis
Exemplo
Algoritmo somaDoisNumeros
Var
Início
N1, N2, Resultado : numérico
Declaração de variáveis
Comando de atribuição
(<-)
N1 <- 2
N2 <- 4
Resultado <- N1 + N2
FimAlgoritmo
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
8
Elementos Básicos para
Construção de Algoritmos
Operadores
Operadores
são meios pelo qual pode se
incrementar, decrementar, comparar e avaliar
dados.
Tipos de operadores
Aritméticos
Relacionais
Lógicos
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
9
Elementos Básicos para
Construção de Algoritmos
Operadores Aritméticos
+,
-, /, * e ** (soma, subtração, divisão,
multiplicação e exponenciação).
Ordem de precedência das operações:
() – Parênteses
** - Exponenciação
* e / - Multiplicação e Divisão
+ e - - Soma e subtração
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
10
Elementos Básicos para
Construção de Algoritmos
Operadores Relacionais
Estes
operadores sempre retornam valores
lógicos (verdadeiro ou falso/ True ou False).
Os operadores relacionais são:
Igual a - =
Diferente de - <> ou #
Maior que - >
Menor que - <
Maior ou igual a - >=
Menor ou igual a - <=
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
11
Elementos Básicos para
Construção de Algoritmos
Operadores Lógicos
Os operadores lógicos servem para combinar resultados
de expressões, retornando se o resultado final é
verdadeiro ou falso.
Os operadores lógicos são:
E (and)
Ou (or)
Uma expressão é verdadeira se todas as condições forem
verdadeiras.
Uma expressão é verdadeira se pelo menos uma das
condições for verdadeira.
Não (not)
Se verdadeira inverte o valor para falso e vice-versa.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
12
Controle de Fluxo
Estrutura Condicional – Se ... Então
Simples
Se CONDIÇÃO Então
Comando 1
Comando 2
Comando 3
FimSe
Se a condição for verdadeira, serão executados os
comandos 1, 2 e 3.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
13
Controle de Fluxo
Estrutura Condicional – Se ... Então
Senão
Composta
Se CONDIÇÃO Então
Senão
Comando 1
Comando 2
FimSe
Se a condição for verdadeira, será executado o comando
1, caso contrário, será executado o comando 2.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
14
Controle de Fluxo
Estrutura Condicional – Case ... Of
Case SELETOR Of
Alvo 1: Comando 1
Alvo 2: Comando 2
Alvo 3: Comando 3
Alvo 4: Inicio
Comando 4
Comando 4
FimAlvo
FimCase
Se a seletor atingir Alvo 1, o comando 1 será executado,
se atingir Alvo 2, o comando 2 será executado, e assim
sucessivamente.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
15
Controle de Fluxo
Estrutura de Repetição – Para n Até y
Faça
Para j <- valor inicial Até valor final Faça
Comando 1
Comando 2
Comando n
FimPara
Esta estrutura é utilizada quando se sabe o número de
vezes em que um trecho do algoritmo deve ser repetido.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
16
Controle de Fluxo
Estrutura de Repetição – Enquanto
condição Faça
Enquanto condição Faça
Comando 1
Comando 2
Comando n
FimEnquanto
Esta estrutura é utilizada quando não se sabe o número
de vezes em que um trecho do algoritmo deve ser
repetido, mas também pode ser utilizada quando este
número de vezes é conhecido.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
17
Controle de Fluxo
Estrutura de Repetição – Repita
comandos Até condição
Repita
Comando 1
Comando 2
Comando n
Até que ... (condição)
Esta estrutura é utilizada quando não se sabe o número
de vezes em que um trecho do algoritmo deve ser
repetido, mas também pode ser utilizada quando este
número de vezes é conhecido.
UNIVASF - Algoritmos e Programação - 2008/2 - Eng. Agrícola e Ambiental
18
Download