Sei sulla pagina 1di 37

LÓGICA DE

PROGRAMAÇÃO ALGORITMOS
ALGORITMOS
O que você entende por algoritmos?
 Onde encontramos os algoritmos?
O que é algoritmos?
 Exemplo
ALGORITMOS

Algoritmos são conjuntos


de passos finitos e
organizados que, quando
executados, resolvem um
determinado problema.
(Mazano)
ALGORITMOS

Algoritmo AtravessarRua Algoritmo AtravessarRua


Olhar para direita Olhar para esquerda
Olhar para esquerda Olhar para 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
ALGORITMOS

Descreva os passos do seu dia até


chegar a faculdade.
ALGORITMOS
Como criar um algoritmo computacional.

SISTEMA
COMPLETO

Linguagem de
Lógica de Programação
Programação
LÓGICA DE PROGRAMAÇÃO

FLUXOGRAMA
PORTUGOL

NASSI
SHNEIDERMAN
VISUALG
VISUALG- Identificadores
Variáveis REGRAS:
1. Deve começar com uma letra
2. Os próximos podem ser letras e
Var números.
Identificador: tipo 3. Não pode utilizar nenhum símbolo,
exceto _
4. Não pode conter espaços em branco
5. Não pode conter letras com acento
6. Não pode ser uma palavra reservada
VISUALG - Tipos

Tipos Primitivos:

Inteiro EX: 1 5 -9

Real EX: 0.1 5.0 -91.9

Caractere EX: “Ana” “123” “Banana”

Logico EX: Verdadeiro Falso


VISUALG- Identificadores
Var
ATRIBUIÇÃO
Identificador: tipo
Msg <- “Olá, Mundo!”
Var
msg: caractere
VISUALG
Comandos de saída:

Escreva ( “ XXXXX”)
Escreval ( “xxxxxxxx’) (pula linha)

Escreva (“msg”)
Escreva (msg)
Escreva (“Mensagem ”, msg )
VISUALG
Comando de Entrada:

Leia ( nome_variavel)
VISUALG
Operadores
Ordem de
Aritméticos:
+ ADIÇÃO procedência
- SUBTRAÇÃO
1º () PARÊNTESES
* MULTIPLICAÇÃO
2º ^ EXPONENCIAÇÃO
/ DIVISÃO
3º */ MULTIPLICAÇÃO / DIVISÃO
\ DIVISÃO INTEIRA
4º +- ADIÇÃO / SUBTRAÇÃO
^ EXPONENCIAÇÃO
% MÓDULO
VISUALG

Funções
Aritméticas:
VISUALG

Operadores
Relacionais:
VISUALG
Operadores Lógicos
VISUALG
Operadores Lógicos
Para A = V, B = V e C = F, qual o resultado da avaliação das
seguintes expressões:

a) (A e B) ou (A ou B)

b) (A ou B) e (A e C)

c) A ou C e B ou A e não B
VISUALG
Operadores Lógicos
Praticando

Faça um algoritmo para ler: a descrição do produto (nome), a


quantidade adquirida e o preço unitário. Calcular e escrever o total
(total = quantidade adquirida * preço unitário), o desconto e o total
a pagar (total a pagar = total - desconto), sabendo-se que:

- Se quantidade <= 5 o desconto será de 2%


- Se quantidade > 5 e quantidade <=10 o desconto será de 3%
- Se quantidade > 10 o desconto será de 5%
VISUALG
Operadores Lógicos
Praticando
Faça um algoritmo para ler as 3 notas obtidas por um aluno nas 3 verificações e a média
dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento,
usando a fórmula abaixo e escrever o conceito do aluno de acordo com a tabela de
conceitos mais abaixo:
N1 + N2 * 2 + N3 * 3 + Média_dos_Exercícios
Média_de_Aproveitamento =-----------------------------------------------------
7
A atribuição de conceitos obedece a tabela abaixo:
VISUALG
Estrutura condicional

Se-entao-senao


Escolha-Caso-Outrocaso
VISUALG
Estrutura condicional –
ATIVIDADE
Criar um algoritmo para uma calculadora, onde o usuário
digita o primeiro número, a operação que deseja executar
(+, -, * ou / ) e o segundo número. Dependendo do que o
usuário informar como operador, o algoritmo executará
um cálculo diferente (soma, subtração, multiplicação ou
divisão).
VISUALG
Estrutura condicional

Escolha-Caso-Outrocaso
VISUALG
Estrutura condicional
Um posto está vendendo combustíveis com a seguinte tabela de
descontos:

Escreva um algoritmo que leia o número de litros vendidos e o tipo de


combustível (codificado da seguinte forma: A-álcool, G-gasolina),
calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço
do litro da gasolina é R$ 3,30 e o preço do litro do álcool é R$ 2,90.
VISUALG
Estrutura de Repetição
VISUALG
Estrutura de Repetição
ENQUANTO
VISUALG
Estrutura de Repetição
Enquanto … faca
Enquanto <expressão-lógica> Faca

<comandos>

Fimenquanto
VISUALG
Estrutura de Repetição
ENQUANTO
VISUALG
Estrutura de Repetição
ENQUANTO

Escreva um algoritmo para ler 2 valores e se o


segundo valor informado for ZERO, deve ser
lido um novo valor, ou seja, para o segundo
valor não pode ser aceito o valor zero e imprimir
o resultado da divisão do primeiro valor lido
pelo segundo valor lido.
VISUALG
Estrutura de Repetição
REPITA
VISUALG
Estrutura de Repetição
Repita … ate
Repita
<comandos>
Ate <expressão-lógica>
VISUALG
Estrutura de Repetição
REPITA
VISUALG
Estrutura de Repetição
REPITA
Escreva um algoritmo para ler as notas da 1ª e 2ª avaliação
de um aluno, calcule e imprima a média (simples) desse
aluno. Só devem ser aceitos valores válidos durante a
leitura (0 a 10) para cada nota. Acrescente uma mensagem
'NOVO CÁLCULO (S/N)?' ao final do exercício. Se for
respondido 'S' deve retornar e executar um novo cálculo,
caso contrário deverá encerrar o algoritmo.
VISUALG
Estrutura de Repetição
PARA
VISUALG
Estrutura de Repetição
Para … faca
Para <variável> de <valor-inicial> ate <valor-limite> Faca
<comandos>
Fimpara
VISUALG
Estrutura de Repetição
PARA
VISUALG
Estrutura de Repetição
PARA

Escreva um programa que lido um número,


calcule e informe o seu fatorial.
Ex.: 5!= 5 * 4 * 3 * 2 * 1 = 120.

Potrebbero piacerti anche