Você está na página 1de 19

Programação I

Vinícius Machado

1
Definição de Algortimo

2
Algoritmos
● Um algoritmo é formalmente uma sequência finita de
passos que levam a execução de uma tarefa.
○ Podemos pensar em algoritmo como uma receita, uma
sequência de instruções a fim de realizar uma meta
específica.
○ Estas tarefas não podem ser redundantes nem subjetivas
na sua definição, devem ser claras e precisas.

3
Paradigmas de Programação
● Programação Estruturada / Imperativa
● Programação Orientada a Objetos
● Programação Funcional

https://en.wikipedia.org/wiki/Comparison_of_programming_pa
radigms#Main_paradigm_approaches
4
Programação Estruturada

5
Programação Estruturada
● É um paradigma (modelo) de programação que visa
melhorar a clareza, qualidade e o tempo de
desenvolvimento de um programa computacional fazendo
o uso de estruturas de controle de seleção, repetição,
blocos e subrotinas.

Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program
by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and
subroutines.
6
Programação Estruturada
Algoritmo TrocarLampada

Início

Remover lâmpada

Colocar lâmpada nova

Fim

7
Programação Estruturada
Algoritmo TrocarLampada

Início

Remover lâmpada (como fazer isso?)

Colocar lâmpada nova (com embalagem e tudo?)

Fim

LEMBREM-SE: É IMPORTANTE CONHECER O


8
CONJUNTO DE INSTRUÇÕES
Programação Estruturada
● Inicialmente iremos considerar tarefas simples como
perguntar um número, álgebra básica (4 operações) e
mostrar uma mensagem.
● Manteremos uma estrutura parecida com um código
computacional

9
Programação Estruturada
Algoritmo Soma2Numeros

Início

Pergunta o primeiro número


Pergunta o segundo número
Soma ambos os números
Mostra o resultado
10
Fim - Algoritmo
Programação Estruturada
Algoritmo Soma2Numeros

Início

Pergunta o primeiro número ONDE ESTAMOS


Pergunta o segundo número GUARDANDO ESTES
Soma ambos os números VALORES?
Mostra o resultado
11
Fim - Algoritmo
Variáveis e Constantes
● Variável
○ É um espaço de memória onde é possível alterar o
conteúdo durante a execução de um programa.
A utilização de variáveis é extremamente comum no
desenvolvimento dos programas.
● Constante
○ É um espaço de memória que depois de alocado tem um
dado armazenado nele e este dado não se altera durante a
execução do programa.
12
Programação Estruturada
Algoritmo Soma2Numeros
numero1, numero2, resultado : inteiro;
Início
escreva(“Informe os 2 números”);
leia(numero1, numero2);
resultado = numero1 + numero2;
escreva(“O resultado é ” + resultado);
Fim - Algoritmo
13
Algoritmo x Programa

14
Algoritmos e Programas
Os programas de computadores nada mais são do que
algoritmos escritos numa linguagem de computador (Pascal,
C, Cobol, Fortran, Visual Basic, Java entre outras) e que são
interpretados e executados por uma máquina, no caso um
computador. Notem que dada esta interpretação rigorosa, um
programa é por natureza muito específico e rígido em relação
aos algoritmos da vida real.

15
Exercícios no Moodle

16
Desafios Lógicos
● http://caiquejd.meusjogosonline.com/jogar.asp?id=136577
3&jogo=jogar+Jogo+da+Senha+online
● Crie um algoritmo para jogar o jogo 2048.
○ https://play2048.co/

17
Links Interessantes
https://studio.code.org/s/course2

18
Referências
Livro
Java: Como programar.
Use a Cabeça! Java
Online
https://howtodoinjava.com
https://docs.oracle.com/javase/8/docs/
Contato
vinicius.machado@osorio.ifrs.edu.br
19

Você também pode gostar