Apresentação Sem Título

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 55

O que é algoritmo?

● É uma linguagem intermediária entre a linguagem humana e as linguagens


de programação;
● Uma sequência de passos lógicos e finitos que permite solucionar
problemas;
● É utilizado para apresentar a solução de um problema;
● Descrevem instruções a serem executadas pelos computadores;
● É a especificação de uma sequência ordenada de instruções finitas e não-
ambíguas, que deve ser seguida para a solução de um determinado
problema, garantindo sua repetibilidade.
Qual o objetivo?

● Objetivo de aprender a criar algoritmos é que este é a base de


conhecimentos para as linguagens de programação;
● Para um Dev, saber a respeito de algoritmo é fundamental, pois precede a
dominação de uma linguagem de programação. Conhecer sobre algoritmos
é saber fazer estratégias para solucionar problemas reais em orientações
mais diferenciadas que um computador consegue fazer na resolução de um
problema.
Algoritmo computacional 2

● Para que um computador possa desempenhar uma tarefa é necessário que


está detalhada, passo a passo em em uma linguagem compreensível, por
meio de um programa
● Programa: “é um algoritmo escrito em um formato compreensível pelo
computador”
● Para que você possa aprender programação, o principal é que você possa
escolher uma linguagem ou projeto para dominar a lógica determinística.

Algoritmo computacional lógica de programação linguagem de programação sistema completo.


Formas de aprender algoritmo

● Diagrama de Nassi–Shneiderman: é uma representação de design


gráfico para programação estruturada. Este tipo de diagrama foi
desenvolvido em 1972 por Isaac Nassi e Ben Shneiderman, ambos
estudantes de pós-graduação na Stony Brook University.
Formas de aprender algoritmo

● Fluxograma: É um tipo de diagrama, e pode ser entendido como uma


representação esquemática de um processo ou algoritmo, muitas vezes
feito através de gráficos que ilustram de forma descomplicada
Formas de aprender algoritmo

● Pseudolinguagens: proporcionam a você um maior espaço para o seu


desenvolvimento e seu raciocínio lógico relacionado à resolução de
problemas, sem preocupações relativas ao uso correto de uma linguagem
de programação.
● Portugol: O portugol é uma é pseudolinguaguem que permite ao
programador pensar no problema em si e não no equipamento que irá
executar o algoritmo.
● Assim você aprender portugol ficará mais fácil a para passar a sou
programação para qualquer linguagem que você queira
Comandos de Saída

● Comando “Escreva”: é usado para imprimir alguma coisa na tela.


● Escreva um programa que mostre na tela a mensagem "Olá, Mundo!"
Variáveis

6 Regras para o uso de variáveis

1. Deve começar com uma letra


2. Os próximos podem ser letras ou números
3. Você não pode usar nenhum símbolo, exceto
4. Não pode conter espaços em branco
5. Não pode conter letras com acentos
6. Não pode ser uma palavra reservada

Nota1 ✅ Média ❌
Salario_Bruto ✅ 9dade ❌
Algoritmo❌ Inicio_Algoritmo ✅
Variáveis

Tipos Primitivos

Inteiro Exemplo: 1, 3, 8, -5, 180, 0

Real: Exemplo: 0.5; 6.0; -27.8; 3.1415

Caractere: Exemplo: “Hugo”, “Krypton”, “123”

Lógico: Exemplo: Verdadeiro falso


Variáveis

Var
Identificador: Tipo

Var
msg: Caractere
Variáveis

Atribuição de valores a variáveis

Var
msg: Caractere

msg <- “Olá mundo”


Variáveis
2

Escreva (“msg”)

Escreva (msg)

Escreva (“mensagem”, msg)


Comandos de Entrada 3

● Comando “Leia”: Recebe valores digitados pelos usuários, atribuindo-os às


variáveis cujos nomes estão na lista de variáveis
● Escreva um programa que leia e peça um valor ao usuário e faça a
interpretação dele em seguida o imprima com alguma frase
operadores aritméticos

Os operadores aritméticos são usados para executar muitas das operações aritméticas familiares que envolvem o cálculo de
valores numéricos representados por literais, variáveis,constantes e outras expressões.

+ adição a+b 7
- subtração a-b 3
* multiplicação a*b 10
/ divisão a/b 2.5
\ divisão inteira a\b 2
^ exponenciação a^b 25
% módulo a%b 1
ordem de precedência

() parênteses
^ exponenciação
* / multiplicação / divisão
+ - adição / subtração
funções aritméticas

abs valor absoluto abs(-10) 10


exp exponenciação exp (3,2) 9
int valor inteiro int(3.9) 3
raiz q raiz quadrada raiz q (25) 5
pi retorna pi pi 3,14…
operadores relacionais

> maior que

< menor que

>= maior ou igual a

<= menor ou igual a

= igual a

<> diferente de
operadores lógicos

P Q P^Q P Q PvQ
V V V V V f
V F f V F f
F V f F V f
F F f F F v

P Q P~Q
V V V
V F f
F V f
F F f
ordem de precedência
3
aritméticos ()

aritméticos ^

aritméticos * /

aritméticos + -

relacionais todos

lógicos e

lógicos ou

lógicos não
Estruturas condicionais
4

Em Lógica de Programação, usamos Um exemplo simples de estrutura de


condições para tomar decisões no decisão é uma conta corrente de um
decorrer da execução de um programa.
banco.

Na programação o uso de condições


para permitir a escolha de executar ou
não um trecho de programa é muito
utilizado, principalmente quando
precisamos incluir no programa
condições de controle.
Estruturas condicionais

Exemplo 1:

Se tenho dinheiro vou a praia


Estruturas condicionais

Exemplo 2:

Se tenho dinheiro vou a praia

Senão Vou ficar em casa


Estruturas condicionais

Exemplo 3:

Se (imc >= 18.5) e (imc < 25) Então

Escreval ("Você está no seu peso ideal. Seu imc é de:", imc)

Senao

Escreval ("Você não está no seu peso ideal. Seu imc é de:", imc)
Estruturas condicionais

abaixo de 17 muito abaixo do peso

entre 17 e 18,5 abaixo do peso

de 18,5 a 25 peso ideal

de 25 a 30 sobrepeso

de 30 a 35 obesidade

de 35 a 40 obesidade severa

40 ou mais obesidade mórbida


Estruturas condicionais

Exemplo do detran pra ver se a


pessoa está apta a tirar carteira
Estruturas condicionais
var
ano, nasc, idade: Inteiro
apto: Logico
inicio
EscrevaL(" Departamento de transito ")
Escreva("Em qual ano estamos? (yyyy): ")
Leia(ano)
Escreva("Qual o ano de nascimento? (yyyy): ")
Leia(nasc)
idade <- ano - nasc
Se (idade >= 18) entao
apto <- verdadeiro
senao
apto <- falso
FimSe
Se (apto) entao
EscrevaL ("Apto a tirar a carteira")
senao
EscrevaL (" Inapto a tirar a carteira ")
FimSe
fimalgoritmo
Estruturas condicionais composta

Senão se

Se mais de um comando deve ser Se a condição for verdadeira, o comando


executado quando a condição é 1 será executado e o comando 2 não
verdadeiro ou quando a condição é falsa, será executado. Se a condição for falsa,
esses comandos devem ser o comando 2 e o comando 1 não serão
transformados em comandos compostos. executados, a condição deve ser uma
expressão lógica.

Exemplo: Fazer a média anual do aluna para saber se ele ficou de recuperação final, reprovou
ou passou de ano
Estruturas condicionais

abaixo de 17 Muito abaixo do peso

entre 17 e 18,5 Abaixo do peso

de 18,5 a 25 Peso ideal

de 25 a 30 Sobrepeso

de 30 a 35 Obesidade

de 35 a 40 Obesidade severa

40 ou mais Obesidade mórbida

Exemplo: Fazer a calculadora de IMC mas que além de falar se é esta no peso ideal ou não
falar a tabela completa
Estruturas condicionais

Escolha - Caso

é uma solução elegante quanto se tem várias estruturas de decisão Se, Então, Senão
aninhadas. Isto é, quando outras verificações são feitas caso a anterior tenha falhado (ou seja,
o fluxo do algoritmo entrou no bloco Senão.

Exemplo: Fazer a calculadora de IMC mas que além de falar se é esta no peso ideal ou não
falar a tabela completa
Estruturas condicionais

var
valor: inteiro
inicio
Escreval ("Quantas bolas de sorvete você vai querer?")
leia (valor)
Escolha valor
Caso 1
EscrevaL("O sorvete vai custar R$ 5,00")
Caso 2
EscrevaL("O sorvete vai custar R$ 8,00")
Caso 3
EscrevaL("O sorvete vai custar R$ 12,00")
OutroCaso
EscrevaL(" O sorvete vai custar R$ 20,00")
FimEscolha
Estruturas condicionais

● Exercício da nota média do aluno: Algoritmo para saber se o aluno foi aprovado,
reprovado ou ficou de recuperação. Usando Se, Entao, SeEntao.

Notas Situação

10 - 7 Aprovado

6,9 - 5 Recuperação

Menor que 5 Reprovado


Estruturas condicionais

● Exercício dos conceitos de aluno: Fazer um algoritmo para saber qual foi o conceito

Nota Classificação em números

A 1000 - 900

B 899 - 800

C 799 - 700

D 699 - 600

E 599 - 500

F Abaixo de 500
Estruturas condicionais

● Exercício da Partida de futebol: para falar a diferença, se foi uma partida com gols
normais, se foi uma goleada ou caso contrário se o usuário perguntar se o usuário
digitou os dados corretamente.

diferença Status da partida

0 Empate

1, 2, 3 Partida normal

4, 5, 6, 7, 8 Goleada

9, 10 Tinha outro time em campo?


Estruturas condicionais
4

Se (gols1 > gols2) entao


dif <- gols1 - gols2
senao
dif <- gols2 - gols1
FimSe
Estruturas de Repetição
5

● Estruturas de repetição são aquelas que permitem executar mais de uma vez ou seja
repetir um determinado trecho do algoritmo
● O trecho do algoritmo em repetição é também chamado de laço ou (“loop”)
● As repetições definidas devem sempre ser definidas como finitas
Estruturas de Repetição

● Quanto a quantidade de repetições, os loop podem ser:


● Pré-determinados: Sabe-se antes de usar a quantidade de vezes que você precisa que
ele seja executado
● Indeterminados: Não sabe-se a quantidade de vezes que você o precisa que ele seja
executado
Estruturas de Repetição

● Um exemplo algoritmo processa a média de um único aluno. E se existirem mais alunos?


Podemos escrever o algoritmo para cada aluno. Assim sendo, teremos de escrever 50
vezes o código se existirem 50 alunos.

● Uma solução seria depois de executar o comando que escreve a situação de um aluno
fazer com que o comando para a leitura de dados fosse executado novamente. Este
procedimento seria repetido mais 49 vezes. A estes trechos do algoritmo que são
repetidos damos o nome de loop ou laço de repetição.
Estruturas de Repetição

Enquanto - FACA

● O seu uso funciona tão simples quanto a estrutura de decisão Se-Então.. A diferença é
que os passos dentro deste bloco, são repetidos enquanto a expressão booleana
(verdadeiro ou falso) resultar verdadeiro.
Estruturas de Repetição

Enquanto

● Exemplo do contador de 1 até 10


Estruturas de Repetição

Enquanto

● Exemplo do contador com salto por número definido pelo qual o usuário quer
além do número de salto escolhido
Estruturas de Repetição

Enquanto

● Exemplo de ler 10 números e somá-los e com o adicional mais tarde de retornar o maior número
expresso
Estruturas de Repetição

Enquanto

● Exercício de contagem inteligente onde o objetivo é fazer a leitura de um número decrescente


até que seja zero
Estruturas de Repetição

Enquanto

● Exercício para descobrir qual foi o melhor aluno da escola pedindo o nome e a nota de cada
aluno.
Estruturas de Repetição

Repita - ATE
Comando Repita indica que todos os comandos entre a palavra repita e a palavra até
encontram-se dentro de laço e devem ser executados
Após a palavra até deve haver uma expressão lógica que
Se falsa, indica que o laço e deve ser executada novamente
Se verdadeira, indica que o laço acabou e o algoritmo deve continuar sendo executado
A decisão entre repetir e parar o laço é feita ao final do comando
É garantindo que o laço será executado ao menos uma vez
Estruturas de Repetição

Repita
● Fazer exercícios de contar usando repita
Estruturas de Repetição

Repita
● Fazer complemento da tarefa mas para fazer uma tabuada
Estruturas de Repetição

Repita
● Exercício 2 fazer um alg onde fale onde estão os números negativos
Estruturas de Repetição

Repita
● Exercício 3 Fatorial de um número
Estruturas de Repetição

Para - facA
● Este laço de repetição está associado a um controlador. Seu uso é mais indicado para
situações onde o número de interações de um laço é bem definido.
● O recomendado a usar quando já se sabe quantas vezes você irá usar o camando,
diferentemente do enquanto que repete até que retorne um valor booleano não
Estruturas de Repetição

Para
● Por exemplo, escrever um algoritmo que mostre na tela os números inteiros de 1 até 10.
Estruturas de Repetição

Para
● Mostrar o exemplo da contagem do 1 até 10 na prática com várias variações, por
exemplo de 2 em 2,
Estruturas de Repetição

Para
● Também é possível fazer com que o valor da variável contadora decremente. Mostra o
exemplo do ao contrário tirando de -1 em -1
Estruturas de Repetição

Para
● mais o exemplo da calculadora que soma os números.
Estruturas de Repetição

Para
● Exercícios de valores pares
Estruturas de Repetição

Para
● Exercícios de contar os números entre 1 e 10 e soma entre eles

Você também pode gostar