Vous êtes sur la page 1sur 13

Iniciação à Robótica,

Programação e
Automação e com Arduino
AULA 02 2

Noção de Algoritmo
e Programação

Fonte: https://images.app.goo.gl/SuRgx9FofSmP12HJ6
Algoritmo 3
Segundo busca no Google:

conjunto das regras e procedimentos lógicos


perfeitamente definidos que levam à solução de
um problema em um número finito de etapas.

Origem etimológica do latim medieval algorismus,


com influência do grego arithmós, que é número.
Fonte: https://images.app.goo.gl/AgSfLVwLXmHSrTZKA
Um algoritmo é::
• Sequência de instruções finitas e ordenadas de forma
lógica para a resolução de uma determinada tarefa
ou problema;
• Não necessariamente envolve aspectos
computacionais.

Ex.: Uma receita de bolo, trocar um pneu de carro,


Fonte: https://goo.gl/images/l7KpHC
trocar uma lâmpada, manual de instruções;
4
Aspectos de um algoritmo

Além dessas importantes definições,


acrescentemos que, num algoritmo,
podem-se observar os seguintes
aspectos: Fonte: https://goo.gl/images/8yKNBg

• Ação: evento que ocorre num


período de tempo finito (LED aceso
durante 2 segundos);
• Estado: propriedades de um objeto
numa dada situação (LED aceso);
• Processo: sequencia temporal de
ações (LED aceso, LED apagado);
• Padrão de comportamento: toda vez
que é seguido, um evento ocorre
(acender LED).

Fonte: https://goo.gl/images/OIK4un (modificado).


Exemplos de um algoritmos 5
6
Exemplos de um algoritmos

Sequência para fritar um ovo:


1. Retirar o ovo da geladeira;
2. Colocar a frigideira no fogo;
3. Se o fogo estiver apagado, acenda-o;
4. Colocar óleo;
5. Esperar até o óleo ficar quente;
6. Quebrar o ovo separando a casca;
7. Colocar o conteúdo do ovo na
frigideira;
8. Esperar um minuto;
9. Retirar o ovo da frigideira; Fonte: https://images.app.goo.gl/HPwnPA6shD1SSC8c6

10. Apagar o fogo;


8
Apesar de muito simples, algumas observações importantes podem ser
notadas nesse algoritmo:
• o tempo verbal está na forma imperativa (“faca”, “traga”, “frite” etc.);
• há um sequenciamento das ações, que estão separadas por um ponto e
vírgula (;);
• quanto ao fogo há uma condição para que seja aceso;
• a ordem das ações e importante: primeiro retirar o ovo da geladeira,
colocar o óleo na frigideira, para depois frita-lo...

• Tal sequência é um algoritmo? Vejamos...


• Possui uma sequência de instruções finitas e ordenadas?
• R.: SIM. Instruções de 1 a 10.
• O objetivo da sequência foi atingido?
• R.: SIM. O ovo foi frito.
• Logo, é um algoritmo!
Atividade Prática 9

Exercício 01
Ordene e estruture uma sequência para a
realização de uma ligação telefônica em um
telefone público em Londres.

Resposta 1:
1) Tirar o fone do gancho;
2) Ouvir sinal de linha;
3) Introduzir a ficha;
4) Teclar o número desejado;
5) Conversar;
6) Desligar;
Fonte: https://images.app.goo.gl/1qqpJfy5paTuZVN46
Atividade Prática 9

Exercício 01
Ordene e estruture uma sequência para a
realização de uma ligação telefônica em um
telefone público em Londres.

Resposta 2 (Mais robusta):


1) Tirar o fone do gancho;
2) Ouvir sinal de linha;
3) Introduzir a ficha;
4) Teclar o número desejado;
5) Se chamar e alguém atender;
6) Conversar ;
7) Desligar;
8) Senão;
Fonte: https://images.app.goo.gl/1qqpJfy5paTuZVN46
9) Desligar;
10)Voltar para a instrução 1;
O que podemos concluir sobre algoritmos? 11

• Algoritmo é uma espécie de passo a passo;


• Algoritmos realizam uma saída (ex.: Um ovo frito) a partir de uma
determinada entrada (um ovo) através de uma sequência de passos;
• Os passos tem que ser executados um após o outro;
• Um algoritmo está correto quando sua sequência de instruções resulta em
uma saída esperada.
• Podem existir um ou mais algoritmos para atingir um resultado, desde que o
resultado (a saída) seja o mesmo!

Um algoritmo é a descrição de um padrão de comportamento, expresso


em termos de um repertório bem definido e finito de ações primitivas que
podem ser executadas.

O algoritmo não é a solução do problema, mas o caminho que leva a


mesma!
Programação e Algoritmo 11
Para construir nosso algoritmos usaremos uma
linguagem de programação. Por meio de
códigos lógico iremos construir programas
para o computador executar determinada
tarefa. Porém existe uma linguagem própria na
construção dos algoritmos de programação,
na sua maioria em inglês.
É a linguagem de programação que fará a
tradução para a linguagem de máquina
(código binário) para que o computador
entenda o que estamos dizendo a ele.
Fonte: https://images.app.goo.gl/8pNBPi9efMGQ6thF9

Para criar um algoritmo para construir um programa de computador


devemos usar a Lógica de Programação.
Sistema Computacional 12

Sistema

Computacional

Software (programas)
Hardware (CPU e periféricos)

Peopleware (usuário)
Programação de Sistema Computacional 13
A programação de um sistema computacional pode ser resumida em 3
passos básicos

Entrada Processamento Saída


(INPUT) (OUTPUT)
CPU
Dispositivo Dispositivo
de Entrada de Saída
Memória

Vous aimerez peut-être aussi