Você está na página 1de 35

Introdução a

Algoritmos
O que são Algoritmos?

01 02 03
Os algoritmos estão Então podemos dizer que : A necessidade de criar um
trabalhando em todo lugar “Algoritmos são um conjunto ambiente virtual de
em nossa volta desde o de passos finitos e relacionamentos foi criado o
celular até em tvs smart, organizados que, quando Facebook e para substituir o
computadores e jogos, carros executados, resolvem um MSN surgiu o Whatsapp.
modernos etc. determinado problema.”
Manzano (Livro Algoritmos)
Algoritmos = Reproduções
de padrões = Rotina

 Aplicando o conceito

Algoritmo AtravessarRua
| Olhar para a direita
| Olhar para a esquerda
|
| Se estiver vindo carro
| | Não Atravesse
| |Senão
| | Atravesse
| Fim-Se
Fim-Algoritmo
Algoritmos = Reproduções de padrões = Rotina

Algoritmo AtravessarRua Algoritmo AtravessarRua


| Olhar para a | Atravesse
esquerda | Se estiver vindo carro
| Olhar para a direita | | Olhar para a

X
| direita
| Se estiver vindo carro | |Senão
| | Não Atravesse | | Olhar para a
esquerda
| |Senão
| Fim-Se
| | Atravesse
| Não Atravesse
| Fim-Se
Fim-Algoritmo
Fim-Algoritmo
Ou seja os algoritmos estão em todo lugar:

Fazer uma Caminha no


Saque no Caixa Manda uma
ligação usando Fazer um bolo corredor da Abrir uma bala
Eletrônico mensagem
telefone escola
Porque os programas de
computadores criados ?
 É desenvolvido para suprir uma demanda.

“Criado para resolver um problema.”

Esta Foto de Autor Desconhecido está licenciado em CC BY


 Ter um problema
 Conhecer o padrão para resolver o
problema
 E no lugar de resolver
manualmente, usamos o
computador.
Algoritmos Computacionais

 Algoritmo  Algoritmo Computacional


Qualquer tipo de rotina desde São passos a serem seguidos
ir ao trabalho, ir á escola, por um módulo processador e
escovar os dentes etc. seus respectivos usuários que,
quando executados na ordem
correta, conseguem realizar
determinada tarefa.
Como Criar Algoritmos Computacionais

 Usa-se:

Lógica de Programação Linguagem de Programação Sistema Completo


Pseudocódigo - Portugol
Var – Variável

Brinquedo:
Bola

Brinquedo
Boneca

Tipo:
Calçado
var
Identificador: Tipo

Brinquedo
Identificadores: Identificam determinadas
variáveis

Não podem
Os próximos
Deve começar utilizar nenhum
podem ser letras
com uma letra símbolo, exceto:
ou números
_ (underline)

Não podem Não podem Não podem ser


conter espaços conter letras um palavra
em branco com acentos reservada
Nota1 Média

Salário Bruto Algoritmo

9dade Inicio_Algoritmo
Tipos Primitivos
INTEIRO

• EX. 1 3 4 -8 187 0

REAL

• EX. 0.5 5.0 6.7 3.1415 -73.8

CARACTERE(Boolean)

• EX. “Luiz” “Algoritmo” “123”

LÓGICO

• EX. verdadeiro (True) falso(False)


var
msg: caractere

msg <- “Olá, mundo!”


Escreval (“msg”)
Comandos de Escreva (msg)
Saída
Escreva (“mensagem”, msg)
Comandos de Entrada – Utilizando
Atribuições
Algoritmo “Meunome”

Var
Nome: caractere

Inicio
Nome <- “Luiz Carlos”
escreva (“Muito prazer “, Nome)
FinalAlgoritmo
Comandos de
Entra - Leia
Esse comando permite ao usuário
inserir um dado.
Algoritmo "digite_nome"
Digite seu nome: Var
Nome: caracter
Flávio
Inicio
Seja bem vindo, Flávio escreva("Digite seu nome: ")
leia(nome)
escreva("Seja bem vindo, ",nome)

Fimalgoritmo

“Flávio”

Nome: caractere
Operadores Altimétricos
A <- 5 B <- 2

+ Soma A+B 7

- Subtração AA --BB 3

* Multiplicação A*B 10

/ Divisão A/B 2.5

\ Divisão Inteira A\B 2

^ Exponenciaçã A^B 25

% o
Modulo A%B 1
Ordem de Precedencia

() Parênteses
3+2/2
^ Exponeciação

*/ Multiplicação / Divisão

+- Adição / subtração
(3 + 2) / 2
Funções Aritméticas
Abs Valor Absoluto Abs(-10) 10

Exp Exponenciação Exp(3,2) 9

Int Valor Inteiro Int(3.9) 3

RaizQ Raiz Quadrada RaizQ(25) 5

Pi Retorna Pi Pi 3.1415

Sem Seno (rad) Sen(0.523) 0.5

Cos Cosseno (rad) Cos(0.523) 0.86

Tan Tangente (rad) Tang(0.523) 0.57

GraupRad Graus para Rad GraupRad(30) 0.52


Operadores Relacionais
> Maior que
< Menor que
>= Maior ou Igual a
<= Menor ou Igual a
= Igual a
<> Diferente de

O resultado do operador
relacional é um operador lógico:
Verdadeiro ou Falso
Operadores Lógicos (Booleano) –
Verdadeiro ou Falso

p q pEq p Q pEq

V V V V V V

V F F V F V

F V F F V V

F F F F F F

p NÃO p
F
V

F V
Outra forma de apresentar

p q pEq p Q pEq
Ordem de Precedência

()
^
Aritméticos
*/
+-
Relacionais Todos

Lógicos OU
NÃO
Estruturas Condicionais - SE
Condicional

Se eu tiver dinheiro então vou para Santo Amaro!

Expressão Ação

Já no código:

Se (expressão) então
Bloco
FimSe
Exemplo: Condicional Simples

Se (dinheiro >= 1000) então

Escreva (“Partiu Santo Amaro”)

FimSE
Exemplo: Condicional Composta - Aninhada

Se (dinheiro >= 1000) então


Já no código:

Se (expressão) então
EscrevaBloco
(“Partiu
A Santo Amaro”)
Senao Senao
Bloco B
Escreva (“Fico em casa!”)
FimSe
FimSE
Estrutura condicional aninhada(Composta)

Se (dinheiro >= 1000) então


Escreva(“Partiu Santo Amaro”)
senao
Se(dinheiro >= 500) e (dinheiro >=1000) então
Escreva(“Visitar Tia de Maruim”)
senao
Escreva(“Ficar em casa jogando LOL”)
FimSe
FimSe
Estruturas d Repetição -
Enquanto(While), Para(FOR) e Repita

Você também pode gostar