INTRODUO.................................................................................................................................................5
ALGORITMO...................................................................................................................................................6
ALGORITMO NO COMPUTACIONAL....................................................................................................6
PROGRAMA.....................................................................................................................................................7
LINGUAGENS DE PROGRAMAO..........................................................................................................7
ALGORITMOS EM PORTUGOL..............................................................................................................8
OPERADORES ARITMTICOS....................................................................................................................8
OPERADORES RELACIONAIS....................................................................................................................9
LINEARIZAO DE EXPRESSES............................................................................................................9
MODULARIZAO DE EXPRESSES....................................................................................................10
FUNES........................................................................................................................................................11
BIBLIOTECAS DE FUNES.....................................................................................................................12
FUNES PR-DEFINIDAS........................................................................................................................12
OPERADORES LGICOS............................................................................................................................13
TABELA VERDADE......................................................................................................................................13
EXPRESSES LGICAS..............................................................................................................................14
VARIVEIS.....................................................................................................................................................15
CONSTANTES................................................................................................................................................16
IDENTIFICADORES.....................................................................................................................................16
TIPOS DE DADOS..........................................................................................................................................17
SINAL DE ATRIBUIO..............................................................................................................................19
SINAL DE IGUALDADE...............................................................................................................................19
Algoritmos
ESTRUTURAS SEQNCIAIS....................................................................................................................20
PRIMEIRO ALGORITMO............................................................................................................................21
SEGUNDO ALGORITMO.............................................................................................................................22
{LINHAS DE COMENTRIO}.....................................................................................................................22
ASPAS SIMPLES.........................................................................................................................................23
ESTRUTURAS DE DECISO......................................................................................................................23
ALGORITMO TRS......................................................................................................................................24
ALGORITMO QUATRO...............................................................................................................................25
NINHOS DE SE...............................................................................................................................................26
ALGORITMO CINCO...................................................................................................................................26
ESTRUTURAS DE CONDIO..................................................................................................................27
ALGORITMO SEIS........................................................................................................................................27
ALGORITMO SETE......................................................................................................................................29
ALGORITMO OITO......................................................................................................................................30
ALGORITMO NOVE.....................................................................................................................................31
ALGORITMO DEZ........................................................................................................................................33
ALGORITMO ONZE.....................................................................................................................................34
PROGRAMAS EQUIVALENTES.................................................................................................................35
EXERCCIOS..................................................................................................................................................36
2
Algoritmos
INTRODUO
3
Algoritmos
ALGORITMO
Conceitos
- Execuo de algoritmos
- Entradas
- Sadas
- Efetividade
4
Algoritmos
- no numricos
- numricos
- puramente seqenciais
- com seleo
- com repetio
- Ler valores
- Efetuar clculos
- Escrever resultados
- Parar
5
Algoritmos
ler A, B, C
MEDIA = A + B + C / 3
escrever MEDIA
parar
Algoritmos com seleo e/ou deciso
ESTRUTURAS DE DECISO
Executa uma seqncia de comandos de acordo com o resultado de um teste.
A estrutura de deciso pode ser Simples ou Composta, baseada em um resultado lgico.
Simples: Composta 1:
SE <<CONDIO>> SE <<CONDIO>>
ENTO <<COMANDO1>> ENTO <<COMANDO1>>
SENO <<COMANDO1>>
Composta 2:
SE <<CONDIO>>
ENTO INICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
SENO INICIO
<<COMANDO1>>; <<COMANDON>>
FIM;
NICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
6
Algoritmos
ALGORITMO NO COMPUTACIONAL
Incio
3. Introduzir o carto;
5.2 Desligar;
6. Seno
6.1 Repetir;
Fim.
PROGRAMA
computacional.
7
Algoritmos
LINGUAGENS DE PROGRAMAO
operacionais.
Exemplos:
Pascal
Clipper
Visual Basic
Delphi e etc.
8
Algoritmos
Programao Seqencial
Programao Estruturada
ALGORITMOS EM PORTUGOL
ou Portugus Estruturado.
OPERADORES ARITMTICOS
+ Adio
- Subtrao
* Multiplicao
/ Diviso
9
Algoritmos
OPERADORES RELACIONAIS
= Igual
<> Diferente
LINEARIZAO DE EXPRESSES
linhas.
computacional.
Exemplo:
2
3 5 3 1 (2/3+(5-3))+1=
Tradicional Computacional
10
Algoritmos
MODULARIZAO DE EXPRESSES
resoluo da mesma.
para modularizao.
parnteses.
Exemplos de prioridades:
(2+2)/2=2
2+2/2=3
inteiros.
11
Algoritmos
Exemplo:
13 2
1 6 13 DIV 2 = 6
FUNES
12
Algoritmos
parnteses.
Exemplos:
Processamento x
BIBLIOTECAS DE FUNES
pelos programas.
FUNES PR-DEFINIDAS
13
Algoritmos
OPERADORES LGICOS
VERDADEIRAS.
OU BASTA QUE UMA PARTE SEJA VERDADEIRA PARA RETORNAR
VERDADEIRO.
NO INVERTE O ESTADO, DE VERDADEIRO PASSA PARA FALSO E
VICE-VERSA.
14
Algoritmos
TABELA VERDADE
A B A E B A OU B NO (A)
V V V V F
V F F V F
F V F V V
F F F F V
15
Algoritmos
EXPRESSES LGICAS
valor lgico.
Exemplos:
16
Algoritmos
Exemplos:
NO(3<>3) Verdadeiro
NO
V
VARIVEIS
17
Algoritmos
resultados.
Exemplo:
A B C=A+B
2 5 7
Varivel Contador
Uma varivel contador uma varivel que recebe um valor inicial (geralmente zero) e incrementada em
algum outro passo do algoritmo, de um valor constante.
Exemplo:
1. CONT = 0
2. --------
3. --------
4. CONT = CONT + 1
No passo 4, a varivel CONT recebeu um incremento (1, no caso) de forma que ela passa a armazenar a
soma do valor anterior (0) com o incremento (1). Assim, toda a vez que este passo (4) for executado, a
varivel CONT armazenar um valor igual a soma do valor anterior com o incremento.
Utilizando a varivel contador o algoritmo para calcular a mdia de cada um dos 30 alunos toma a seguinte
forma:
Este um exemplo de algoritmo com repetio porque tem alguns de seus passos com execuo repetida
(passos 2 at 6).
Varivel Acumulador
18
Algoritmos
Calcular a mdia geral de uma prova de vestibular a qual compareceram 2640 alunos.
Neste caso aparece a necessidade de se acumular (somar) as notas dos 2640 alunos, para depois dividir
esta soma pelo nmero de alunos que compareceram a prova.
Uma varivel acumulador uma varivel que recebe um valor inicial (geralmente 0) e incrementada em
algum outro passo do algoritmo, de um valor varivel.
Exemplo:
1. ACUM = 0
2. --------
3. --------
4. ACUM = ACUM + VAR
No passo 4, somou-se ao valor que estava na varivel ACUM o valor que estava na varivel VAR, e o
resultado guardou-se (arnazenou-se) na varivel ACUM, que assim passa a ter um novo valor.
Utilizando-se a vrivel acumulador, o algoritmo para clculo da mdia da prova de vestibular toma a
seguinte forma:
19
Algoritmos
CONSTANTES
do programa.
Exemplo:
PI = 3.1416
IDENTIFICADORES
da linguagem);
Underscore ( _ );
Underscore;
indiferente.
20
Algoritmos
Exemplos:
UMNOMEMUITOCOMPRIDOEDIFICILDELER
UM_NOME_MUITO_COMPRIDO_E_FACIL_DE_LER
21
Algoritmos
TIPOS DE DADOS
informao.
Exemplos: PRIMITIVO
ESCALAR
22
Algoritmos
(QUANTIDADE).
REAL ADMITE NMEROS REAIS (COM OU SEM CASAS DECIMAIS).
Variveis de Entrada.
tela do monitor.
para a impressora.
23
Algoritmos
SINAL DE ATRIBUIO
Exemplos:
A := 2;
B := 3;
C := A + B;
SINAL DE IGUALDADE
Exemplos:
PI = 3.1416;
V = Verdadeiro
24
Algoritmos
PROGRAMA <<identificador>>;
CONST
<<identificador>> = <<dado>>
VAR
<<identificador>> : <<tipo>>;
NICIO
<<comando1>>;
<<comandoN>>
FIM.
ESTRUTURAS SEQNCIAIS
NICIO e FIM.
25
Algoritmos
; PONTO E VRGULA ;
PRIMEIRO ALGORITMO
obtida.
PROGRAMA MEDIA_FINAL;
VAR
INICIO
LER (NOME);
FIM.
26
Algoritmos
SEGUNDO ALGORITMO
PROGRAMA AREA_CIRCUNFERENCIA;
CONST PI = 3.1416;
INICIO
FIM.
{LINHAS DE COMENTRIO}
Exemplo:
27
Algoritmos
ASPAS SIMPLES
Varivel Indefinida.
Exemplo:
ESTRUTURAS DE DECISO
resultado de um teste.
28
Algoritmos
Simples: Composta 1:
SE <<CONDIO>> SE <<CONDIO>>
SENO <<COMANDO1>>
29
Algoritmos
Composta 2:
SE <<CONDIO>>
ENTO INICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
SENO INICIO
<<COMANDO1>>; <<COMANDON>>
FIM;
ALGORITMO TRS
PROGRAMA ACHA_MAIOR;
VAR A, B : INTEIRO;
INICIO
SE A>B
30
Algoritmos
FIM.
ALGORITMO QUATRO
ou reprovado.
PROGRAMA MEDIA_FINAL;
VAR
INICIO
LER (NOME);
SE MEDIA>=6
FIM.
31
Algoritmos
NINHOS DE SE
Forma Geral:
SE <<CONDIO>>
ENTO <<COMANDO1>>
SENO SE <<CONDIO>>
ENTO <<COMANDO1>>
SENO <<COMANDO1>>
ALGORITMO CINCO
PROGRAMA ACHA_MAIOR;
VAR A, B, C : INTEIRO;
INICIO
SE (A>B) E (A>C)
32
Algoritmos
FIM.
ESTRUTURAS DE CONDIO
Forma Geral:
FACA CASO
CASO <<CONDIO1>>
<<COMANDO1>>;
CASO <<CONDION>>
<<COMANDO1>>;
OUTROS CASOS
<<COMANDO1>>;
FIM DE CASO
ALGORITMO SEIS
PROGRAMA ACHA_MAIOR;
33
Algoritmos
VAR A, B, C : INTEIRO;
INICIO
FACA CASO
ESCREVER (A);
ESCREVER (B);
OUTROS CASOS
ESCREVER (C);
FIM DE CASO
FIM.
Forma Geral 1:
34
Algoritmos
<<COMANDO1>>;
Forma Geral 2:
NICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
defina o passo.
ALGORITMO SETE
DA GAMA
35
Algoritmos
PROGRAMA REPETICAO;
VAR I:INTEIRO
VARIVEL IMPLEMENTADA DE 1 EM 1
INICIO
FIM.
ALGORITMO OITO
pares.
PROGRAMA PARES;
INICIO
PAR:=0;
INICIO
ESCREVER (PAR);
PAR := PAR+2
FIM
FIM.
36
Algoritmos
INICIAL
<<COMANDO1>>;
Forma Geral 2:
NICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
ALGORITMO NOVE
PROGRAMA SOMA_SALARIOS;
37
Algoritmos
INICIO
SOMA:=O;
SALARIO:=1;
ENQUANTO SALARIO>=0
INICIO
LER (SALARIO);
SOMA:=SOMA+SALARIO
FIM;
ESCREVER (SOMA)
FIM.
FINAL
38
Algoritmos
Forma Geral;
REPITA
<<COMANDO1>>;
<<COMANDON>>
ATE <<CONDIO>>
ALGORITMO DEZ
PROGRAMA SOMA_SALARIOS;
VAR
INICIO
SOMA:=O;
REPITA
LER (SALARIO);
SOMA:=SOMA+SALARIO
ATE SALARIO<0;
39
Algoritmos
ESCREVER (SOMA)
FIM.
ALGORITMO ONZE
pares.
PROGRAMA PARES_2;
INICIO
CONTADOR := 0;
PAR := 0;
REPITA
ESCREVER (PAR);
PAR := PAR+2;
CONTADOR := CONTADOR+1;
ATE CONTADOR=100
FIM.
40
Algoritmos
Programas Equivalentes
41
Algoritmos
EXERCCIOS
PNEU DE CARRO.
5
7 * (8 5) [ 25 * 3 (7 4)]
8
6)Complete a tabela abaixo (A e B so variveis lgicas;
V= verdadeiro e F= falso)
A B A ou B A e B no A
V V
V F
F V
F F
Observaes:
O comprimento de um lado do tringulo sempre menor do
que a soma dos outros dois.
Eqiltero Todos lados iguais
Issceles Dois lados iguais
Escaleno Todos os lados diferentes
42
Algoritmos
Observao:
Mdia anual = (1 bimestre * 1+ 2 bimestre * 2 + 3
bimestre * 3 + 4 bimestre * 4) / (1+2+3+4)
43