Beruflich Dokumente
Kultur Dokumente
Hélio Andrade
Instrutor de Informática
contato@devmaster.club
C ONTEÚDO P ROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO 3
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
O QUE É UM ALGORITMO
O QUE É UM ALGORITMO? 5
www.devmaster.club
EXEMPLO: TOMAR BANHO 6
1. Entrar no banheiro;
2. Tirar a roupa;
3. Abrir o registro;
4. Ensaboar-se;
5. Enxaguar o corpo;
6. Passar shampoo nos cabelos;
7. Enxaguar o cabelo;
8. Fechar o registro.
www.devmaster.club
EXEMPLO II: TROCAR PNEU FURADO 7
1. Pegar o macaco;
2. Colocar o macaco embaixo do carro;
3. Levantar o carro;
4. Pegar chave de roda;
5. Desparafusar a roda;
6. Retirar a roda;
7. Colocar o estepe;
8. Reparafusar o pneu;
9. Abaixar o carro;
10.Tirar o macaco.
www.devmaster.club
EXEMPLO III: FAZER BOLO 8
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
ESTRUTURAS FUNDAMENTAIS
ESTRUTURAS FUNDAMENTAIS 11
Sequenciais;
de Repetição;
de Decisão.
www.devmaster.club
ESTRUTURAS SEQUENCIAIS 12
www.devmaster.club
ESTRUTURAS DE DECISÃO 13
www.devmaster.club
ESTRUTURAS DE REPETIÇÃO 14
www.devmaster.club
ESTRUTURAS FUNDAMENTAIS DOS ALGORITMOS 15
INSTRUÇÃO_1
INSTRUÇÕES
CONDIÇÃO
INSTRUÇÃO_2
CONDIÇÃO
INSTRUÇÃO_N
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
REPRESENTAÇÃO DE UM
ALGORITMO
DESCRIÇÃO EM LINGUAGEM CORRENTE 17
www.devmaster.club
FLUXOGRAMA / DIAGRAMAS 18
1ª nota
2ª nota
“SIM” “NÃO”
APROVADO
REPROVADO!
!
fim
www.devmaster.club
LINGUAGEM DE PROGRAMAÇÃO 19
www.devmaster.club
(PSEUDO)LINGUAGEM DE PROGRAMAÇÃO (II) 20
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
TIPOS DE DADOS
TIPOS DE DADOS 22
www.devmaster.club
TIPOS DE DADOS 23
www.devmaster.club
TIPOS DE DADOS 24
www.devmaster.club
TIPOS DE DADOS INTEIROS 25
Tipos Inteiros
São os dados numéricos constituídos pelo conjunto dos
números inteiros, ou seja, o conjunto dos naturais mais
os números negativos.
Exemplos:
Eu tenho 25 anos de idade.
João tem 2 filhos.
www.devmaster.club
TIPOS DE DADOS REAIS 26
Tipos Reais
São os dados numéricos constituídos pelo conjunto dos
números naturais, inteiros e racionais.
Exemplos:
A área de um terreno é igual a 123,50 m².
www.devmaster.club
TIPOS DE DADOS LITERAIS 27
Tipos Literais
São constituídos por sequências de letras, números e símbolos
especiais, incluindo os espaços em branco.
Exemplos:
"Celular: (98) 1234-5678".
"CPF: 123.456.789-10".
"Hélio Andrade".
www.devmaster.club
TIPOS DE DADOS LÓGICOS 28
Tipos Lógicos
São os dados que assumem os valores VERDADEIRO ou
FALSO. São também conhecidos como tipos de dados
booleanos.
Exemplos:
A porta pode estar aberta ou fechada.
Você pode estar feliz ou triste.
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
www.devmaster.club
VARIÁVEIS - DEFINIÇÃO 31
Variável:
É uma região de memória previamente identificada que tem
por finalidade armazenar dados ou informações por um
determinado espaço de tempo.
Toda variável, antes de ser usada dentro do programa, deve ser declarada
escolhendo-se um nome adequado e indicando-se o seu tipo.
www.devmaster.club
VARIÁVEIS - DEFINIÇÃO 32
www.devmaster.club
VARIÁVEIS - NOMENCLATURA 33
Nomenclatura de Variáveis:
O nome de uma variável deve começar por uma letra ou por um
caractere “_” (underline).
Não pode começar com um número.
Os demais caracteres de uma variável podem ser letras, dígitos e
“_”.
Não pode ter espaços em branco.
São reconhecidos os primeiros 31 caracteres para diferenciar uma
variável de outra.
Não pode ser uma palavra reservada.
www.devmaster.club
CONSTANTES - DEFINIÇÃO 34
Constantes:
Às vezes, é desejável que, além de uma variável possuir
um valor pré-definido, este valor não seja modificado.
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
OPERADORES
OPERADORES – DEFINIÇÃO E CLASSIFICAÇÃO 36
Operadores Relacionais;
Operadores Lógicos.
www.devmaster.club
OPERADORES ARITMÉTICOS 37
Ex.: 8 % 3 = 2.
Operador de potenciação.
^ Exponenciação
Ex.: 5² => 5^2 = 25.
Raiz quadrada.
raizq(valor numérico) Raiz quadrada
Ex.: 𝟏𝟔 = 4 => raizq(16) = 4.
www.devmaster.club
OPERADORES ARITMÉTICOS 38
{- 5 + [ - 8 + 3 x (- 4 + 9) - 3 ]} (- 5 + ( - 8 + 3 * (- 4 + 9) - 3 ))
2³ + [5 x 2 ÷ (4 ÷ 2 + 3)] 2^3 + (5 * 2 / (4 / 2 + ))
www.devmaster.club
OPERADORES RELACIONAIS 39
= Igual a 7 = 7 VERDADEIRO
www.devmaster.club
OPERADORES LÓGICOS 40
www.devmaster.club
OPERADORES – PRECEDÊNCIA 41
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
PROGRAMAÇÃO SEQUENCIAL
ESTRUTURA BÁSICA DE UM ALGORITMO EM VISUALG 43
www.devmaster.club
ENTRADA E SAÍDA DE DADOS 44
www.devmaster.club
COMANDOS DE ENTRADA E SAÍDA DE DADOS 45
leia() escreva()
leia(<lista-de-variáveis>)
Exemplos:
leia(nota1)
leia(idade, altura)
www.devmaster.club
COMANDO DE SAÍDA DE DADOS 47
escreva(<lista-de-expressões>)
Escreve no dispositivo de saída padrão o conteúdo de cada uma
das expressões que compõem <lista-de-expressões>
As expressões dentro desta lista devem estar separadas por
vírgulas
Depois de serem avaliadas, seus resultados são impressos na
ordem indicada
Exemplos:
escreva(nota1, nota2)
escreva(“Altura = ”, altura)
www.devmaster.club
PRIMEIRO ALGORITMO EM VISUALG 48
Compreensão do problema
Construção de uma estratégia para resolver o problema
Execução da estratégia
Revisão da solução encontrada
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
A TOMADA DE DECISÃO
A TOMADA DE DECISÃO SIMPLES – SE...ENTAO 50
VERDADEIRO Exibe:
MÉDIA >= 7
“Aprovado”
FALSO
www.devmaster.club
A TOMADA DE DECISÃO SIMPLES – SE...ENTAO 51
VERDADEIRO Exibe:
MÉDIA >= 7 “Aprovado”
FALSO
www.devmaster.club
A TOMADA DE DECISÃO SIMPLES – EXEMPLO 52
fimalgoritmo
www.devmaster.club
A TOMADA DE DECISÃO COMPOSTA – SE...ENTAO...SENAO 53
www.devmaster.club
A TOMADA DE DECISÃO SIMPLES – SE...ENTAO 54
www.devmaster.club
ESTRUTURA DE DECISÃO MÚLTIPLA – ESCOLHA...CASO 55
V
<OPÇÃO 1> <INSTRUÇÃO 1>
F
V
<OPÇÃO 2> <INSTRUÇÃO 2>
F
V
<OPÇÃO N> <INSTRUÇÃO N>
www.devmaster.club
ESTRUTURA DE DECISÃO MÚLTIPLA – ESCOLHA...CASO 56
www.devmaster.club
L ÓGICA DE P ROGRAMAÇÃO
ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE REPETIÇÃO | ENQUANTO...FACA 58
FIM
www.devmaster.club
ESTRUTURAS DE REPETIÇÃO | ENQUANTO...FACA 59
n <- 1
Especifique a
condição.
“NÃO”
n <= 10
“SIM”
Instrução a ser
executada 10 VEZES.
escreva(n)
n <- n + 1
Incremente a variável
contadora.
www.devmaster.club
ESTRUTURAS DE REPETIÇÃO | ENQUANTO...FACA 60
www.devmaster.club
ESTRUTURAS DE REPETIÇÃO | REPITA...ATE 61
algoritmo “Repita"
var
Instruções executadas contagem : inteiro
até que a condição seja inicio
verdadeira PASSO #2: Inicialize
contagem <- 1 a variável
contadora.
PASSO #3:
repita
Incremente a
variável
“NÃO”
contadora.
contagem <- contagem + 1
Condição
ate contagem > 100
fimalgoritmo
“SIM”
PASSO #4:
Especifique a
condição.
FIM
www.devmaster.club
ESTRUTURAS DE REPETIÇÃO | REPITA...ATE 62
n <- 1
Instrução a ser
executada 10 VEZES. escreva(n)
“NÃO”
n > 10
Especifique a
condição. “SIM”
Teste lógico no final do loop.
www.devmaster.club
ESTRUTURAS DE REPETIÇÃO | REPITA...ATE 63
escreval(n)
PASSO #3: Como a contagem
“pula” de 1 unidade, a n <- n + 1 PASSO #4: Enquanto a variável
variável deve ser ate n > 10 contadora n for menor ou igual
incrementada em +1.
fimalgoritmo a 10, a instrução escreval(n)
será executada.
www.devmaster.club