Escolar Documentos
Profissional Documentos
Cultura Documentos
DE DADOS
CAP
Criação de Algoritmos e Programas
oportunidade de vencer
adquirindo o saber!”
R E N A T O D A C O S T A
2
Apostila de Lógica de Programação - Professor Renato da Costa
SUMÁRIO
INTRODUÇÃO ............................................................................................................................................... 5
ALGORITMO ................................................................................................................................................. 6
PROGRAMA ................................................................................................................................................... 7
FUNÇÕES ..................................................................................................................................................... 11
VARIÁVEIS .................................................................................................................................................. 15
CONSTANTES ..............................................................................................................................................16
IDENTIFICADORES ...................................................................................................................................16
3
CORPO GERAL DE UM PROGRAMA .................................................................................................... 20
NINHOS DE SE .............................................................................................................................................26
EXERCÍCIOS ................................................................................................................................................36
4
Apostila de Lógica de Programação - Professor Renato da Costa
INTRODUÇÃO
5
ALGORITMO
Início
3. Introduzir o cartão;
5.2 Desligar;
6. Senão
6.1 Repetir;
Fim.
6
Apostila de Lógica de Programação - Professor Renato da Costa
PROGRAMA
computacional.
LINGUAGENS DE PROGRAMAÇÃO
operacionais.
Exemplos:
Pascal
Clipper
C
Visual Basic
Delphi e etc.
7
TÉCNICAS ATUAIS DE PROGRAMAÇÃO
Programação Seqüencial
Programação Estruturada
ALGORITMOS EM “PORTUGOL”
ou Português Estruturado.
OPERADORES ARITMÉTICOS
+ Adição
- Subtração
* Multiplicação
/ Divisão
8
Apostila de Lógica de Programação - Professor Renato da Costa
OPERADORES RELACIONAIS
= Igual
<> Diferente
LINEARIZAÇÃO DE EXPRESSÕES
linhas.
computacional.
Exemplo:
2
53 (2/3+(5-3))+1=
3 1
Tradicional Computacional
9
MODULARIZAÇÃO DE EXPRESSÕES
resolução da mesma.
para modularização.
parênteses.
Exemplos de prioridades:
(2+2)/2=2
2+2/2=3
inteiros.
10
Apostila de Lógica de Programação - Professor Renato da Costa
Exemplo:
13 2
1 6 13 DIV 2 = 6
FUNÇÕES
parênteses.
Exemplos:
Processamento x
11
BIBLIOTECAS DE FUNÇÕES
pelos programas.
FUNÇÕES PRÉ-DEFINIDAS
LOG( ) LOGARITMO
SIN( ) SENO
COS( ) COSENO
TAN( ) TANGENTE
OPERADORES LÓGICOS
VERDADEIRAS.
TABELA VERDADE
A B A E B A OU B NÃO (A)
V V V V F
V F F V F
F V F V V
F F F F V
13
EXPRESSÕES LÓGICAS
valor lógico.
Exemplos:
Exemplos:
OU
NÃO(3<>3) Verdadeiro
F
NÃO
14
Apostila de Lógica de Programação - Professor Renato da Costa
VARIÁVEIS
resultados.
Exemplo:
A B C=A+B
2 5 7
15
CONSTANTES
do programa.
Exemplo:
PI = 3.1416
IDENTIFICADORES
da linguagem);
Underscore ( _ );
Underscore;
indiferente.
16
Apostila de Lógica de Programação - Professor Renato da Costa
Exemplos:
NOTA1 SALARIO PI
UMNOMEMUITOCOMPRIDOEDIFICILDELER
UM_NOME_MUITO_COMPRIDO_E_FACIL_DE_LER
TIPOS DE DADOS
informação.
Exemplos: PRIMITIVO
ESCALAR
17
TIPOS PRIMITIVOS DE DADOS
(QUANTIDADE).
Variáveis de Entrada.
tela do monitor.
para a impressora.
18
Apostila de Lógica de Programação - Professor Renato da Costa
SINAL DE ATRIBUIÇÃO
Exemplos:
A := 2;
B := 3;
C := A + B;
SINAL DE IGUALDADE
Exemplos:
PI = 3.1416;
V = Verdadeiro
19
CORPO GERAL DE UM PROGRAMA
PROGRAMA <<identificador>>;
CONST
<<identificador>> = <<dado>>
VAR
<<identificador>> : <<tipo>>;
ÍNICIO
<<comando1>>;
<<comandoN>>
FIM.
ESTRUTURAS SEQÜÊNCIAIS
ÍNICIO e FIM.
20
Apostila de Lógica de Programação - Professor Renato da Costa
; PONTO E VÍRGULA ;
PRIMEIRO ALGORITMO
obtida.
PROGRAMA MEDIA_FINAL;
VAR
INICIO
LER (NOME);
FIM.
21
SEGUNDO ALGORITMO
PROGRAMA AREA_CIRCUNFERENCIA;
CONST PI = 3.1416;
INICIO
FIM.
{LINHAS DE COMENTÁRIO}
Exemplo:
22
Apostila de Lógica de Programação - Professor Renato da Costa
‘ASPAS SIMPLES’
Variável Indefinida.
Exemplo:
ESTRUTURAS DE DECISÃO
resultado de um teste.
Simples: Composta 1:
SE <<CONDIÇÃO>> SE <<CONDIÇÃO>>
SENÃO <<COMANDO1>>
23
Composta 2:
SE <<CONDIÇÃO>>
ENTÃO INICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
SENÃO INICIO
<<COMANDO1>>; <<COMANDON>>
FIM;
ALGORITMO TRÊS
PROGRAMA ACHA_MAIOR;
VAR A, B : INTEIRO;
INICIO
SE A>B
FIM.
24
Apostila de Lógica de Programação - Professor Renato da Costa
ALGORITMO QUATRO
ou reprovado.
PROGRAMA MEDIA_FINAL;
VAR
INICIO
LER (NOME);
SE MEDIA>=6
FIM.
25
NINHOS DE SE
Forma Geral:
SE <<CONDIÇÃO>>
ENTÃO <<COMANDO1>>
SENÃO SE <<CONDIÇÃO>>
ENTÃO <<COMANDO1>>
SENÃO <<COMANDO1>>
ALGORITMO CINCO
PROGRAMA ACHA_MAIOR;
VAR A, B, C : INTEIRO;
INICIO
SE (A>B) E (A>C)
26
Apostila de Lógica de Programação - Professor Renato da Costa
FIM.
ESTRUTURAS DE CONDIÇÃO
Forma Geral:
FACA CASO
CASO <<CONDIÇÃO1>>
<<COMANDO1>>;
CASO <<CONDIÇÃON>>
<<COMANDO1>>;
OUTROS CASOS
<<COMANDO1>>;
FIM DE CASO
ALGORITMO SEIS
PROGRAMA ACHA_MAIOR;
VAR A, B, C : INTEIRO;
27
INICIO
FACA CASO
ESCREVER (A);
ESCREVER (B);
OUTROS CASOS
ESCREVER (C);
FIM DE CASO
FIM.
Forma Geral 1:
28
Apostila de Lógica de Programação - Professor Renato da Costa
<<COMANDO1>>;
Forma Geral 2:
ÍNICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
defina o passo.
ALGORITMO SETE
DA GAMA”
29
PROGRAMA REPETICAO;
VAR I:INTEIRO
VARIÁVEL IMPLEMENTADA DE 1 EM 1
INICIO
FIM.
ALGORITMO OITO
pares.
PROGRAMA PARES;
INICIO
PAR:=0;
INICIO
ESCREVER (PAR);
PAR := PAR+2
FIM
FIM.
30
Apostila de Lógica de Programação - Professor Renato da Costa
INICIAL
<<COMANDO1>>;
Forma Geral 2:
ÍNICIO
<<COMANDO1>>;
<<COMANDON>>
FIM;
ALGORITMO NOVE
PROGRAMA SOMA_SALARIOS;
31
VAR SOMA, SALARIO : REAL;
INICIO
SOMA:=O;
SALARIO:=1;
ENQUANTO SALARIO>=0
INICIO
LER (SALARIO);
SOMA:=SOMA+SALARIO
FIM;
ESCREVER (SOMA)
FIM.
FINAL
32
Apostila de Lógica de Programação - Professor Renato da Costa
Forma Geral;
REPITA
<<COMANDO1>>;
<<COMANDON>>
ATE <<CONDIÇÃO>>
ALGORITMO DEZ
PROGRAMA SOMA_SALARIOS;
VAR
INICIO
SOMA:=O;
REPITA
LER (SALARIO);
SOMA:=SOMA+SALARIO
ATE SALARIO<0;
33
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.
34