Você está na página 1de 29

Algoritmo e

Programação I
Prof. Me. Clayton M Feliciano
Conceitos Básicos

Algoritmo

Linguagem Narrativa

Modulo - 2 Fluxograma

Pseudocódigo

Algoritmos

Flowgorithm

Visualg
Conceitos Básicos – Hardware e
Software

Hardware - Parte física do sistema, toda parte que você


consegue tocar de um equipamento. Ex: Monitor, Teclado,
Mouse, Processador, Memória RAM, Disco Rígido (HD), Etc.

Software – Toda parte de interação de um sistema, os


programas. É onde a lógica irá atuar de forma direta, ou
seja com o software da máquina por meio dos programas.
Conceitos Básicos - Processamento

Processamento de Dados: Você tem a ENTRADA da


informação que passa por um PROCESSAMENTO esse
processamento pode gerar um ARMAZENAMENTO das
informações e você obtém uma SAÍDA destas informações
como resposta.

Entrada Processamento Saída

Armazenamento
Conceitos Básicos - Programa

Programa – Conjunto de instruções que ao serem


executadas, realizam tarefas em determinada ordem para a
resolução de um problema por meio de um computador.

Caso eu não tenha esse programa, posso utilizar uma


linguagem de programação, para criar o programa para
resolver meu problema.
Conceitos Básicos – Linguagem de
Programação

Linguagem de Programação – Conjunto de regras e


passos utilizados para gerar um programa de computador.
Essas regras são expressadas por meio de um algoritmo.

Esses algoritmos são escritos por uma linguagem de


programação gerando assim um código-fonte.

Temos três níveis principais de linguagem de programação.


Conceitos Básicos – Níveis de
Linguagem

Linguagem de Máquina – Linguagem compreendidas pelas


máquinas. Instruções de valores binários ou bits, 0 e 1.

Linguagem de Baixo Nível – Linguagem de instrução


próxima da máquina, porém compreendida por humanos.
Ex.: Assembly, Fortran

Linguagem de Alto Nível – Linguagem de instruções


próximas a compreensão humana. Ex.: Python, Java, PHP.
Conceitos Básicos - Compilador

Para que a máquina entenda a linguagem humana, é


necessário que seja realizado uma compilação do
programa, ou seja a transformação do Código Humano
para o Código de Máquina.

Esse código de máquina é gerado pelo Compilador, onde


utiliza o Código-Fonte, que pode ser de um ou mais
arquivos em instruções para que o computador entenda
essas instruções. Ex.: Linguagem C
Conceitos Básicos - Interpretador

No caso do JAVA, ele compila para uma forma


intermediária de código denominada de Bytecode que
utiliza um interpretador de código chamado de JVM ou
Java Virtual Machine, em que são traduzidos esses
códigos na linguagem de máquina para o programa rodar.
Algoritmo

Algoritmo é um conjunto de passos (instruções) finito e


bem definido, criado de forma organizada, para resolver
um determinado tipo de problema.

O algoritmo segue um padrão, a cada linha de algoritmo


deve ser executada uma ÚNICA instrução.

NÃO é ambíguo ou seja, não existe dúvidas em sua


execução e deve ter fim.
Algoritmo

O algoritmo possui um padrão de execução, esse padrão


são conhecidos por rotina.

• Rotina é a sequência de procedimentos executados de


forma habitual, realizada sempre da mesma forma.
Algoritmo
As formas de representação de
um algoritmo pode ser:

- Narrativa

- Fluxograma

- Pseudocódigo (Linguagem
Estruturada)
Linguagem Narrativa

A forma Narrativa descreve de forma natural o passo a


passo de uma algoritmo, como:

- Receita de bolo

- Atravessar a rua

- Trocar uma lâmpada

- Média de Nota
Linguagem Narrativa

Exemplo:
Tenho Nota 1 (N1) e Nota 2 (N2)
Some N1 e N2 e divida por 2
Se valor for maior que 6
Você foi Aprovado!
Senão Reprovado.
Fluxograma

O Fluxograma é uma representação gráfica de algoritmos


onde utilizamos a formas geométricas diferentes para
expressar instruções e comandos distintos.
Fluxograma

Início e Fim Operação de atribuição,


chamada ou retorno.

Entrada de
dados Decisão

Saída de
dados
Início

N1, N2

Média
(N1+N2) / 2

Média > 6 “Aprovado”

“Reprovado” Fim
Pseudocódigo

O Pseudocódigo é uma linguagem estrutural que se


assemelha a linguagem de programação.

A qual utilizamos para organizar as ações de forma


organizada e lógica.

Podemos utilizar programas que executam os


Pseudocódigos como o Visualg.
Pseudocódigo

Al g o r i t m o M é d i a Nota Al g o r i t m o M é d i a Nota

Som a r N 1 e N 2 e d i v id e p o r 2 Som a r N 1 e N 2 e d i v id e p or 2

Se média for maior que 6 Se média for menor que 6

A p r ovad o Re p r ovad o

Senão Senão

Re p r ovad o A p r ovad o

F i m -s e F i m -s e

F i m -Al g o r i tm o F i m -Al g o r i tm o
Pseudocódigo

Al g o r i t m o M é d i a Nota Al g o r i t m o M é d i aN ota
Som a r N 1 e N 2 e d i v id e p o r 2 A p r ovado
Se média for maior que 6 S e m é d i a f or m a i o r q u e 6
A p r ovad o So m a r N 1 e N 2 e d i v i de p o r 2
Senão Senão
Re p r ovad o
Re p r ovad o
F i m -s e
F i m -s e
F i m -Al g o r i tm o
F i m -Al g o r i tm o
Flowgorithm

O Flowgorithm permite que por meio


dos fluxogramas, possamos executar
o programa construído pelos
diagramas.

http://www.flowgorithm.org
Flowgorithm

Algoritmo:
Flowgorithm

Exemplo 1:
Flowgorithm

Exemplo 2:
Flowgorithm
Exercício 1

1 - Monte um fluxograma que, ao colocar o nome mostre


uma mensagem de boas-vindas.

2 – Por um fluxograma, crie uma calculadora que some


valores de val1 e val2 e de o resultado em resp.

3 – Seguindo o exemplo acima, crie um fluxograma de


mercado que entre com 4 valores de produtos e depois
some os produtos dessa lista.
Exercício 2

4 - Monte um fluxograma que calcule o IMC de uma pessoa


e mostre o peso ideal da pessoa, tendo como base o
cálculo imc = peso / alt².

5 – Crie um fluxograma de um bot que de acordo com suas


perguntas e respostas converse com você.

6 – Sabendo que o cálculo de Fibonacci é a soma dos dois


números anteriores para o próximo, qual seria o número
depois da décima quarta sequência.
Exercício 3

7 - Monte um fluxograma de auto incremento para tabuada


dar o resultado de qualquer tabuada que for solicitada.
8 – Crie um fluxograma de um estacionamento de andares. Se
o carro for Uno, Gol, HB20, devem entrar no primeiro andar,
se os carros forem Corola, FIT, Renegade, segundo andar, e
veículos camionete, caminhão, furgão, moto, ficam no térreo.
9 – Gere um fluxograma que mostre quantos dias uma pessoa
já viveu e quantos dias ela viverá, tendo como base um ano
de 365 dias e a expectativa de vida de 80 anos, caso a pessoa
tenha menos de 20 anos a mensagem será “Calma, você vai
aproveitar muito ainda a vida!”.
Exercício 4

10 – Gere um fluxograma que calcule a média de gasto de


litros de combustível que um carro faz ao percorrer “X” km
sabendo que se optar em utilizar álcool a média é 12km
por litro rodado e gasolina 16km por litro.

Você também pode gostar