Você está na página 1de 39

ALGORITMOS E

PROGRAMAÇÃO I
AULA 01.5 – Algoritmos

Prof. Salatiel Dantas


ANTERIORMENTE

• Algoritmos;
• Representações:
• Descrição Narrativa;
• Fluxograma.
MAIS OPERAÇÕES

3
MAIS OPERAÇÕES

• mod [operador módulo]:


• Retorna o resto da divisão;
• Apenas para divisões inteiras;
• Exemplo: 8 mod 5 = 3

• exp [operador potência]:


• Eleva uma base a um expoente;
• Exemplo: exp(2, 3) = 8

• raizq [raiz quadrada]:


• raizq(9) = 3
4
OPERADORES LÓGICOS

• Lidam com expressões lógicas / booleanas:


• Uma expressão lógica/booleana resulta em sim ou não
• Resultado também é lógico: sim ou não

• e [Conjunção]

• ou [Disjunção]

• nao [Negação]
5
OPERADORES LÓGICOS

• Cada expressão deve estar cercada por parênteses


• Evitar ambiguidade;
• Facilitar compreensão.

• Cada expressão é composta por apenas dois termos


• (n1 == n2) e (n2 == n3) ✓
• n1 == n2 == n3 x

6
EXPRESSÕES LÓGICOS

• “Irei ao cinema hoje se achar um filme interessante em


cartaz e tiver dinheiro.”
• Se um dos dois critérios não for satisfeito, não irei ao cinema;

• “Para pleitear a vaga, o candidato deve ter graduação na


área ou experiência no ramo.”
• Caso tenha graduação na área;
• Caso tenha experiência no ramo;
• Caso tenha os dois.

7
OPERADORES LÓGICOS – TABELA VERDADE

A B AeB A ou B nao A
F F F F V
F V F V V
V F F V F
V V V V F

8
EXEMPLO 1

• Criar um algoritmo para verificar se um número está incluso


no intervalo de 1 a 100 (fechado):
• O número será informado pelo usuário;
• O algoritmo deverá indicar se o número está incluso ou não.

9
EXEMPLO 1

• Criar um algoritmo
para verificar se um
número está incluso
no intervalo de 1 a
100 (fechado):
• O número será
informado pelo
usuário;
• O algoritmo deverá
indicar se o número
está incluso ou não.
10
EXEMPLO 1

• Criar um algoritmo
para verificar se um
número está incluso
no intervalo de 1 a
100 (fechado):
• O número será
informado pelo
usuário;
• O algoritmo deverá
indicar se o número
está incluso ou não.
11
EXEMPLO 2

• Criar um algoritmo para calcular o quadrado e a raiz


quadrada de um número:
• O número será informado pelo usuário;
• O algoritmo deverá exibir os resultados.

12
EXEMPLO 2

• Criar um algoritmo para


calcular o quadrado e a raiz
quadrada de um número:
• O número será informado pelo
usuário;
• O algoritmo deverá exibir os
resultados.

13
ATIVIDADES

14
EXERCÍCIO 01

Escreva um algoritmo que recebe um nome como entrada e


mostre esse nome na saída.

15
EXERCÍCIO 01

Escreva um algoritmo que recebe um nome como entrada e


mostre esse nome na saída.
Início
Descrição Narrativa
1 – Obtenha o Nome
2 – Apresente o Nome
“Digite um nome”

“O nome é: ”, Nome
Nome

Fim

16
EXERCÍCIO 02

Escreva um algoritmo que receba dois valores e mostre a


potência do primeiro elevado ao segundo .

17
EXERCÍCIO 02

Escreva um algoritmo que receba dois valores e mostre a


potência do primeiro elevado ao segundo .
Descrição Narrativa
1 – Obter dois Números
2 – Faça o primeiro número elevado ao segundo Fim
3 – Apresente o resultado Início

“Digite dois “Resultado: ”, Res


valores:”

A, B Res = exp(A, B)

18
EXERCÍCIO 03

Escreva um algoritmo que lê dois valores e mostra a soma,


multiplicação, divisão e subtração dos valores.

19
EXERCÍCIO 03

Escreva um algoritmo que lê dois valores e mostra a soma,


multiplicação, divisão e subtração dos valores.
“Digite dois
A, B valores:” Início Fim

Descrição Narrativa
1 – Obter dois Números Som = A + B SomDiv = A/B “Soma: ”, Som “Divisão: ”, Div
2 – Some, Subtraia, Multiplica e Divida
3 – Apresente os resultados
“Subtração : ”, “Multiplicação: ”,
Sub = A - B Mult = A * B
Sub Mult

20
EXERCÍCIO 04

Faça um algoritmo que leia o tempo de duração de um evento


em uma fábrica expressa em segundos e mostre-o expresso
em horas, minutos e segundos.

21
EXERCÍCIO 04

Faça um algoritmo que leia o tempo de duração de um evento


em uma fábrica expressa em segundos e mostre-o expresso
em horas, minutos e segundos.
Descrição Narrativa “Horas: ”, TempoHoras,
1 – Obter o tempo em segundos “Minutos: ”, TempoMinutos,
Fim
2 – Divida o tempo em segundos por 60 para encontrar o “Segundos: ”, TempoSegundos
tempo em minutos
3 – Divida o tempo em minutos por 60 para encontrar o
tempo em horas
4 – Apresente o tempo em horas, minutos e segundos TempoHoras = TempoMinutos / 60

“Digite o tempo em
Início segundos” TempoSegundos TempoMinutos = TempoSegundos / 60

22
EXERCÍCIO 05

Escreva um algoritmo que receba dois valores e mostre qual o


maior deles.

23
EXERCÍCIO 05

Escreva um algoritmo que receba dois valores e mostre qual o


maior deles.

INÍCIO “”Digite dois números” Sim


“O maior número é: “,
N1>N2? N1

Não
N1, N2
Sim “O maior número é: ”,
N2>N1? N2
Descrição Narrativa
1 – Obter os dois valores Não
2 – Comparar o primeiro valor com o segundo
3 – Se o primeiro valor for maior, exibir o primeiro valor
4 – Se não, se o segundo valor for maior, exibir o segundo “Os números são
valor iguais” FIM
5 – Se não, mostrar que os valores são iguais 24
EXERCÍCIO 06

Escreva um algoritmo que leia três números inteiros e


positivos (A, B, C) e calcule a
seguinte expressão:
• Os valores de A, B e C devem ser positivos.

Onde,

25
EXERCÍCIO 06
Não

B B >= 0? Descrição Narrativa


1 – Obtenha um valor A;
Sim Sim 2 – Se o valor de A for negativo, vá para o passo 1;
3 – Obtenha um valor B;
Início A A >= 0? C 4 – Se o valor de B for negativo, vá para o passo 3;
5 – Obtenha um valor C;
Não
6 – Se o valor de C for negativo, vá para o passo 5;
Não 7 - Calcule o valor de R;
C >= 0? 8 - Calcule o valor de S;
9 - Calcule o valor de D;
R = exp((A + B), 2) Sim 10 – Mostre o Resultado.
S = exp((B + C), 2)
D = (R+S)/2

Fim

26
EXERCÍCIO 07
Elaborar um algoritmo que lê 2 valores a e b e os escreve com
a mensagem: "São múltiplos" ou "Não são múltiplos".
Considere que existe uma operação chamada mod
que retorna o resto da divisão de um número por outro.

27
EXERCÍCIO 07
Início Resto = Sim X, “ é múltiplo de “,
X, Y Resto = X mod Y Y
0?

“Digite dois Não


valores”
X, “ não é múltiplo
de “, Y Fim

Descrição Narrativa
1 – Obtenha dois valores;
2 – Divida de forma inteira o segundo valor pelo primeiro e
obtenha o resto da divisão;
3 – Se o resto da divisão for zero
4 – Exibir que são múltiplos;
5 – Se não
6 – Exibir que não são múltiplos.

28
EXERCÍCIO 08

O custo ao consumidor de um carro novo é a soma do custo


de fábrica com a do distribuidor e dos impostos (aplicados ao
custo de fábrica). Supondo que a percentagem do distribuidor
seja de 28% e os impostos de 45%, escrever um algoritmo que
leia o custo de fábrica de um carro e escreva o custo ao
consumidor.

29
EXERCÍCIO 08
Custo = CustFab
Distribuidor = Imposto = CustFab
Início CustoFab +Distribuidor +
CustFab * (28/100) * (45/100)
Imposto

“Digite o custo de “Custo final: ”,


fabricação: ” Custo

Descrição Narrativa
1 – Informe o valor do carro novo;
Fim
2 - Calcule 28% do custo de fábrica e obtenha o custo do
distribuidor;
3 - Calcule 45% do custo de fábrica e obtenha o imposto;
4 – Some o custo de fábrica com o custo do distribuidor e o
imposto e obtenha o custo final;
6 - Exiba o custo final de um carro novo para o consumidor;

30
EXERCÍCIO 09

Faça um algoritmo que mostra uma sequência de 1 à 100

31
EXERCÍCIO 09

Faça um algoritmo que mostra uma sequência de 1 à 100

“Sequência: ”, Contador = Contador


Sim
Início Contador = 1 Contador Contador + 1 > 100 ?

Fim
Não

Descrição Narrativa
1 – Inicie a contagem no número 1;
2 - Exiba a contagem;
3 - Some mais 1 a contagem;
4 - Se ainda não contou até 100, volte para o passo 2;
5 - Senão, pare.

32
EXERCÍCIO 10

Faça um algoritmo que mostra uma sequência de 100 à 1

33
EXERCÍCIO 10

Faça um algoritmo que mostra uma sequência de 100 à 1

Não
Contador Contador = Contador
Início Contador = 100
Contador - 1 >0?

Fim
Sim

Descrição Narrativa
1 – Inicie a contagem no número 100;
2 - Exiba a contagem;
3 - Subtraia 1 da contagem;
4 - Se ainda não contou até 1, volte para o passo 2;
5 - Senão, pare.

34
EXERCÍCIO 11

• Verificar se um dado número é divisível por 3

• O número será fornecido pelo usuário


• O programa deverá indicar se o número informado (n) é
divisível ou não usando o seguinte formato de saída:
• O número n é divisível por 3.
• O número n não é divisível por 3.

35
EXERCÍCIO 11

numero mod 3 == 0?

36
EXERCÍCIO 12

• Verificar se um dado número é par ou ímpar

• Número será informado pelo usuário

• A resposta deverá informar a paridade do número (X),


seguindo o formato:
• X é par.
• X é ímpar.

37
EXERCÍCIO 12

numero mod 2 == 0?

38
DÚVIDAS?
Contanto: salatiel.dantas@ufersa.edu.br