Você está na página 1de 28

INCLUS.

COM
INFORMÁTICA A SERVIÇO DA
COMUNIDADE
CURSO DE INTRODUÇÃO À PROGRAMAÇÃO
ALGORITMOS

• Analise Rápida
• O que é Algoritmo?
• Rotina
• Algoritmos Computacionais
ANÁLISE RÁPIDA

Algoritmo, é o nome que as pessoas quase chegam a compreender


logo de cara, isso porque, ela se parece bastante com uma outra
palavra de ouvimos desde criança: Algarismo.

OBS: Mais que fique bem claro que são duas coisas diferentes,
apesar de terem a mesma origem.
ALGORITMO: Algo DIFÍCIL?

A maioria das pessoas vão dizer


que sim, relacionando a
conceitos complexos de cálculos
ou coisas do tipo.
AFINAL... ALGORITMO É DIFÍCIL OU NÃO?
ALGORITMO

De um modo para que possamos


entender mais claramente, Algoritmo
são conceitos muitos simples,
utilizados por nós, no nosso dia a dia.

• Então veremos alguns exemplos:


NO DIA A DIA

Ir para a escola
Preparar um bolo
Ligar um computador
Ler um livro
Trocar pneu de um carro
INTERNET

Sites de busca;
Ler e-mails;
Se relacionar com amigos por Redes Sociais;
Fazer compras online;
Comprar um ingresso de cinema;
JOGOS MAIS SIMPLES, CLÁSSICOS E
CHEGANDO AOS MAIS EVOLUÍDOS
CELULAR

Conversar com pessoas.


Compartilhar experiências.
Calcular rotas se estivermos perdido na rua.
SMART TV’S
ENTÃO, O QUE É ALGORITMO?

Algoritmo, são conjuntos de passos FINITOS e


ORGANIZADOS que, quando executados, resolvem
um determinado PROBLEMA.
ROTINA
O QUE É UMA ROTINA?

Rotina nada mais é do que o hábito de fazer algo


sempre do mesmo modo, mecanicamente.

Vamos a um exemplo:
EXEMPLO DE Algoritmo AtravessarRua
ROTINA Olhar para a direita
Olhar para a esquerda
Se estiver vindo carro
Não Atravesse
Senão
Atravesse
Fim-Se
Fim-Algoritmo
Algoritmo AtravessarRua Algoritmo AtravessarRua
Olhar para a direita Olhar para a esquerda
Olhar para a esquerda Olhar para a direita
Se estiver vindo carro Se não estiver vindo carro
Não Atravesse Atravesse
Senão Senão
Atravesse Não Atravesse
Fim-Se Fim-Se
Fim-Algoritmo Fim-Algoritmo
Algoritmo AtravessarRua Algoritmo AtravessarRua
Olhar para a direita Atravesse
Olhar para a esquerda Se estiver vindo carro
Se estiver vindo carro Olhar para direita
Não Atravesse Senão
Senão Olhar para esquerda
Atravesse Fim-Se
Fim-Se Não Atravesse
Fim-Algoritmo Fim-Algoritmo
ALGORITMOS COMPUTACIONAIS
O QUE SÃO ALGORITMOS COMPUTACIONAIS?

São passos a serem seguidos por um MÓDULO


PROCESSADOR e seus respectivos USUÁRIOS que,
quando executados na ordem correta, conseguem
REALIZAR determinada TAREFA
O QUE SÃO ALGORITMOS COMPUTACIONAIS?

Para ser um algoritmo um conjunto de passos precisa ser:


Definir ações simples / pontuais
Livre de ambiguidade
Organizar ações de forma organizada

Algoritmos precisam ser escritos sem ambiguidade. Como fazer isso?


LINGUAGEM NATURAL VS LINGUAGEM DE
PROGRAMAÇÃO

“Linguagem é o sistema através do qual o homem comunica suas


ideias e sentimentos, seja através da fala, da escrita ou de outros
signos convencionais.”
Fonte: Significados
LINGUAGEM NATURAL VS LINGUAGEM DE
PROGRAMAÇÃO

“Linguagem Natural é o que usamos como meio de comunicação


todos os dias entre os humanos. Inglês, espanhol, francês e
português são exemplos de línguas naturais. “
fonte: Inbenta
LINGUAGEM NATURAL VS LINGUAGEM DE
PROGRAMAÇÃO

Linguagens Naturais possibilitam ambiguidade:


Os alunos insatisfeitos reclamaram da nota no trabalho.
A mãe pegou o filho correndo na rua.

As duas frases estão sintaticamente corretas, porém é possível se ter


compreensões distintas com elas.
LINGUAGEM NATURAL VS LINGUAGEM DE
PROGRAMAÇÃO

“Uma linguagem de programação deve ser feita para seres humanos


dialogarem acerca de programas e, só incidentalmente, para
computadores os executarem. Como tal, deve possuir ideias simples,
deve ser capaz de combinar ideias simples para formar ideias mais
complexas e deve ser capaz de realizar abstrações de ideias
complexas para as tornar simples.”
Fonte: Unicamp
LINGUAGEM NATURAL VS LINGUAGEM DE
PROGRAMAÇÃO

Geralmente, não possuem ambiguidade.


Possuem uma gramatica bem definida e mais restrita do que as
linguagens naturais.
COMO COMEÇAR UM ALGORITMO
COMPUTACIONAL

Lógica de Linguagem de Sistema


Programação Programação Completo
O QUE PRECISAMOS PARA ESCREVER
ALGORITMOS?

ALGUMAS OPERAÇÕES + -
• Adição
• Subtração
• Multiplicação / x
• Divisão
• Porcentagem %
DÚVIDAS