Академический Документы
Профессиональный Документы
Культура Документы
Victor Dalton
Instagram: @victordalton
Facebook: Facebook.com/professorvictordalton
Youtube: youtube.com/victordalton
Linguagens de programação
1.Ligar o computador;
2.Abrir o navegador de Internet;
3.Acessar o site do Estratégia;
4.Selecionar o curso;
5.Confirmar a compra;
6.Se não for usuário cadastrado do site, preencher cadastro;
7.Realizar o pagamento;
8.Acessar os PDFs.
Lógica de programação
Por exemplo, um algoritmo que calcule a média entre dois números inteiros
deverá:
ALGORITMO MEDIA_FINAL;
VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO;
NOME: CARACTERE [35]
INICIO
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
MEDIA:= (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
ESCREVER (NOME, MEDIA)
FIM.
Formas de representação de um algoritmo
ALGORITMO MEDIA_FINAL;
VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO;
NOME: CARACTERE [35]
INICIO
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
MEDIA:= (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
ESCREVER (NOME, MEDIA)
FIM.
Elementos de um algoritmo
Variável
Uma variável recebe um nome (também chamado de identificador), que a diferencia das
demais, no algoritmo. Normalmente atribui-se um nome intuitivo à variável, para facilitar
o entendimento do próprio algoritmo.
ALGORITMO MEDIA_FINAL;
VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO; (tipo de variável, número inteiro)
NOME: CARACTERE [35]; (tipo de variável, texto até 35 caracteres)
INICIO
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
MEDIA:= (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
ESCREVER (NOME, MEDIA)
FIM.
Elementos de um algoritmo
Constante
Constante, conforme o próprio nome diz, difere da variável por não permitir
modificação em seus valores pelo algoritmo.
ALGORTIMO AREA_CIRCUNFERENCIA;
CONST PI = 3.1416;
VAR RAIO, AREA: REAL;
INICIO
LER (RAIO);
AREA:= PI * SQR(RAIO);
ESCREVER (‘AREA =’, AREA)
FIM.
Elementos de um algoritmo
Declaração de variáveis
ALGORITMO MEDIA_FINAL;
VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO;
NOME: CARACTERE [35]
INICIO
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
MEDIA:= (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
ESCREVER (NOME, MEDIA)
FIM.
Instrução
ALGORITMO MEDIA_FINAL;
VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO;
NOME: CARACTERE [35]
INICIO
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
MEDIA:= (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
ESCREVER (NOME, MEDIA)
FIM.
Atribuição Exemplo
variável ← constante A ← 45 (“A recebe 45”)
variável ← variável A ← B (“A recebe o valor de B”)
variável ← expressão A ← B + C (“A recebe o valor de B + C”)
variável ← função A ← calculo(B,C) (“A recebe o retorno da função calculo”)
Teste de Mesa
ALGORITMO MEDIA_FINAL;
VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO;
NOME: CARACTERE [35]
INICIO
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
MEDIA:= (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
ESCREVER (NOME, MEDIA)
FIM.
Operadores Aritméticos, Relacionais e Lógicos
Operadores aritméticos
Operadores relacionais
Operador Significado
> maior
< menor
= igual
>= maior ou igual
<= menor ou igual
<> diferente
Operadores Aritméticos, Relacionais e Lógicos
Operadores lógicos
Operação Operador
Negação não
Conjunção e
Disjunção ou
Disjunção exclusiva xou (lido como “ou exclusivo”)
Operadores Aritméticos, Relacionais e Lógicos
LER (NOME);
LER (NOTA1, NOTA2, NOTA3, NOTA4);
1.ALGORITMO MEDIA_FINAL;
2.VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO;
3.NOME : CARACTERE [35]
4.INICIO
5.LER (NOME);
6.LER (NOTA1, NOTA2, NOTA3, NOTA4);
7.MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4;
8.ESCREVER (NOME, MEDIA)
9.FIM.
Estruturas de seleção
ALGORITMO NUMEROS_IGUAIS;
1.VAR A, B: INTEIRO;
2.INICIO
3.LER (A, B);
4.SE (A=B)
5.ENTÃO ESCREVER (“Os números são iguais!”);
6.FIM.
Estrutura de seleção simples
ALGORITMO NUMEROS_IGUAIS;
1.VAR A, B: INTEIRO;
2.INICIO
3.LER (A, B);
4.SE (A=B)
5.ENTÃO ESCREVER (“Os números são iguais!”);
6.FIM.
Estrutura de seleção composta
ALGORITMO MAIOR_NUMERO;
1.VAR A, B: INTEIRO;
2.INICIO
3.LER (A, B);
4.SE (A>B)
5.ENTÃO ESCREVER (A);
6.SENAO ESCREVER (B);
7.FIM.
Estrutura de seleção aninhada
ALGORITMO ACHA_MAIOR_NUMERO;
1.VAR A, B, C: INTEIRO;
2.INICIO
3.LER (A, B, C);
4.SE (A>B) E (A>C)
5.ENTÃO ESCREVER (A)
6.SENÃO SE (B>A) E (B>C)
7.ENTÃO ESCREVER (B)
8.SENÃO ESCREVER (C)
9.FIM.
Estrutura de seleção múltipla
ALGORITMO_NUMEROLOGIA
VAR opcao:INTEIRO
INICIO
ESCREVA(“Digite um número de 1 a 9”);
LEIA(opcao)
ESCOLHA(opção)
CASO 1
ESCREVA(“Você é azarado!”);
CASO 2
ESCREVA(“Você é sortudo!”);
CASO 3
ESCREVA(“Você vai passar nesse concurso!”);
.........
OUTROCASO (“Eu pedi pra escolher entre 1 e 9!”);
FIM
Estruturas de repetição
ALGORITMO EXIBE_NUMEROS;
Var N: inteiro;
Inicio
Leia(N);
REPITA
Escreva(N);
N:= N + 1
ATÉ N>10;
Fim
Repetição com variável de controle
ALGORITMO EXIBE_NUMEROS_COM_FOR;
Var N: inteiro;
Inicio
Leia(N);
PARA cont ←1 até N FAÇA
Escreva(cont);
cont ← cont + 1;
FIM-PARA
Fim
atribuir 50 a I
atribuir 0 a TOTAL
atribuir 0 a K
inıcio
somar 10 a K;
atribuir TOTAL+K a TOTAL
imprimir(K);
fim;
fim-enquanto;
imprimir(TOTAL);
Ao final do processamento, a variável TOTAL e o número de vezes que
a K será impresso são, respectivamente:
a) 100 e 4
b) 150 e 5
c) 150 e 8
d) 150 e 9
e) 210 e 6
atribuir 50 a I
atribuir 0 a TOTAL
atribuir 0 a K
inıcio
somar 10 a K;
atribuir TOTAL+K a TOTAL
imprimir(K);
fim;
fim-enquanto;
imprimir(TOTAL);
Muito Obrigado!
Victor Dalton
Instagram: @victordalton
Facebook: Facebook.com/professorvictordalton
Youtube: youtube.com/victordalton