Buscar

Algoritmos I (Unidade Curricular 3) - Positivo Tecnologia em Sistemas para Internet

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Competências da Aula
• C3 - (N) Identificar e codificar estruturas 
condicionais simples, compostas e aninhadas 
para resolver problemas algorítmicos.
Estruturas de Decisão
• Em programação, existem muitas situações 
em que não queremos necessariamente que a 
máquina execute todos os comandos incluídos 
em um algoritmo;
• Nestes casos, usamos estruturas que ensinam 
o computador a tomar uma decisão, optando 
por executar ou não um ou mais comandos.
Estrutura Condicional - SE
• Uma estrutura de seleção permite a escolha de 
um grupo de instruções a ser executado quando 
determinadas condições, representadas por 
expressões lógicas ou relacionais, são ou não 
satisfeitas.
• A estrutura Se é uma estrutura condicional, que 
permite que uma ação se realize unicamente se 
uma condição lógica tem um determinado valor 
(verdadeiro ou falso).
Comandos condicionais
Se condição
FV
Estrutura Condicional - SE
• A Estrutura Condicional SE pode ser de:
– Seleção Simples
– Seleção Composta
– Seleção Encadeada
Estrutura Condicional - SE
• Seleção Simples:
SE <condição> ENTÃO
<instrução 1>;
<instrução 2>;
...
<instrução n>;
FIM SE
Estrutura Condicional - SE
• Seleção Simples 
Sintaxe
SE (<expressão lógica>) ENTAO
comando1;
Fimse
Ou ainda
SE (<expressão lógica>) ENTAO
comando1;
comando2;
FIMSE
Estrutura Condicional - SE
• Seleção Simples - Exemplo:
ALGORITMO Exemplo_Seleção_Simples;
VAR
REAL: b1, b2, b3, b4;
INICIO
LEIA(b1, b2, b3);
b4  24 – b1 – b2 – b3;
SE (b4 <= 0) ENTÃO
ESCREVA(“O aluno já atingiu 24 pontos - APROVADO.”);
FIM SE
SE (b4>0) ENTÃO
ESCREVA(“O aluno precisa tirar “, b4);
FIM SE
FIM.
Exercício
1) Crie um programa que leia a idade de uma pessoa e imprima a 
mensagem “Você é maior de idade” se ela tiver 18 anos ou 
mais.
2) Crie um programa que leia um número e se este número for 
par, imprima a mensagem “Este é um número par”.
3) Crie um algoritmo que, dado o nível de alerta de risco, 
imprima se ele for GRAVE. O nível de alerta é um número que 
varia de 0 a 10. O nível é considerado GRAVE quando 
ele é superior a 9. 
4) Agora altere o algoritmo anterior de maneira que ele verifique 
os demais níveis de alerta. Considere: 0-3 é "BAIXO", maior que 
3 até 6 "MÉDIO", maior que 6 até 9 "ALTO", para os demais casos 
é considerado "GRAVE". 
Estrutura Condicional - SE
• Seleção Composta:
SE <condição> ENTÃO
<instrução 1>;
...
<instrução n>;
SENÃO
<instrução 1>;
...
<instrução n>;
FIMSE
FIM
Exemplo 1:
Algoritmo <exemplo1>
inteiro: a,b,c
Inicio
leia (a,b);
se (a+b)=6 então
c ←1000;
senão
c ←2500;
fimse
escreva (c);
Fim
Estrutura Condicional – SE
Composta
Estrutura Condicional - SE
• Seleção Composta - Exemplo:
ALGORITMO Exemplo_Seleção_Composta;
VAR
REAL: b1, b2, b3, b4;
INICIO
LEIA(b1, b2, b3);
b4  24 – b1 – b2 – b3;
SE (b4 <= 0) ENTÃO
ESCREVA(“O aluno já atingiu 24 pontos.”);
SENÃO
ESCREVA(“O aluno precisa tirar “, b4);
FIMSE
FIM.
Exemplo
• Faça um algoritmo que leia dois valores 
inteiros A e B se os valores forem iguais deverá 
se somar os dois, caso contrário multiplique A 
por B. Ao final de qualquer um dos cálculos 
deve-se atribuir o resultado para uma variável 
C e mostrar seu conteúdo na tela. 
Exercícios
• Crie um programa que leia dois números e, caso esses números 
sejam iguais, escreva a mensagem “Esses números são iguais”. Se 
forem diferentes, escreva a mensagem “Esse números são 
diferentes”.
• Haverá uma competição e somente aqueles que tem idade maior
que 15 anos e altura maior ou igual a 1.70 participa da
competição. Criar um programa que receba a altura e a idade de
uma pessoa e retorne se ele COMPETIRÁ ou NÃO COMPETIRÁ.
• Crie um programa que leia a temperatura de um paciente e exiba 
a mensagem “Está com febre” ou “Está sem febre”. Considere o 
valor base como 36.5.
• Num determinado Estado, para transferências
de veículos, o DETRAN cobra uma taxa de 1%
para carros fabricados antes de 1990 e uma
taxa de 1.5% para os fabricados de 1990 em
diante, taxa esta incidindo sobre o valor de
tabela do carro. Desenvolva um algoritmo que
lê o ano e o preço do carro e a seguir calcule e
imprime imposto a ser pago.
Estrutura Condicional - SE
• Seleção Encadeada:
• Ocorre quando há necessidade de se fazer um 
teste interno a outro, a partir de combinação de 
decisões.
c  0;
SE a > b ENTAO
SE k > m ENTAO
c  k;
SENAO
c  m;
FIMSE
FIMSE
• Exemplo :
ALGORITMO Alistamento;
VAR
caracter: sexo;
inteiro: idade;
Real: altura;
Inicio
Escreva(“Favor informar, sua idade, sexo e altura:”);
leia(idade, sexo, altura);
se (idade >=18) entao
se (sexo =´M` || sexo = ´m´)entao
se (altura >=1.58) então
escreva (“Você pode servir”);
senao
escreva (“Sua altura é incompatível”);
fimse
senao
escreva (“Sexo incompatível”);
fimse
senao
escreva (“Idade incompatível”);
fimse
Fim
Estrutura Condicional - SE
• Seleção Encadeada:
SE <condição> ENTÃO
<instrução 1>;
...
SE <condição> ENTÃO
<instrução 1>;
...
<instrução n>;
FIMSE
...
<instrução n>;
FIMSE
Estrutura Condicional - SE
• Seleção Encadeada - Exemplo:
ALGORITMO Exemplo_Seleção_Encadeada;
VAR
REAL: b1, b2, b3, b4;
INICIO
LEIA(b1, b2, b3);
b4  24 – b1 – b2 – b3;
SE b4 <= 0 ENTÃO
ESCREVA(“O aluno já atingiu 24 pontos.”);
SENÃO
SE b4 > 10 ENTÃO
ESCREVA(“Aluno em recuperação,faltam “,b4);
SENÃO
ESCREVA(“O aluno precisa tirar “, b4);
FIM SE;
FIM SE;
FIM.
Exemplo de desvio condicional aninhado:
Escreva um algoritmo que determine o grau de 
obesidade de uma pessoa, sendo fornecido o 
peso e a altura da pessoa. O grau de obesidade é 
determinado pelo índice de massa corpórea 
(massa=peso/altura2) através da tabela abaixo
Índice Massa 
corpórea
Grau de 
obesidade
<26 Normal
>=26 e <30 Obeso
>=30 Obeso mórbido
Resolução
Algoritmo<grauobesidade>
real : peso,altura,IMC;
caracter: grauobesidade
Inicio
leia (peso,altura);
IMC←peso/pot(altura,2);
se IMC<26 então
grauobesidade ←”normal”;
senão
se (IMC >=26 && IMC<30) então
grauobesidade ←”obeso”;
senão 
grauobesidade ←”obeso morbido”;
fim se
fim se
escreva (grauobesidade);
Fim
Exercício
O Botafogo Futebol Clube deseja aumentar o salário de seus
jogadores. O reajuste deve obedecer a seguinte tabela:
Escreva um algoritmo que leia o nome e o salário atual de um
jogador, e exiba o nome, o salário atual e o salário reajustado.
Salário atual Aumento
< =1000 20%
>1000 e <=5000 10%
>5000 0%
Exercício.
Dados três valores x,y e z, verificar se eles podem ser os
comprimentos dos lados de um triângulo e, se forem, verificar se
é um triângulo equilátero, isósceles ou escaleno. Se eles não
formarem um triângulo, escrever uma mensagem.
Revisão:
O comprimento de cada lado de um triângulo é menor do que a
soma dos comprimentos dos outros dois lados
Chama-se de triângulo equilátero ao triângulo que tem os
comprimentos dos três lados iguais.
Chama-se triângulo isósceles ao triângulo que tem os
comprimentos de dois lados iguais.
Chama-se triângulo escaleno ao triângulo que tem os
comprimentos de três lados diferentes.
Algoritmo <triangulos>
Real: x,y,z
Inicio
leia (x,y,z);
se x<y+z e y<x+z e z<x+y então
se x=y e x=z então
escreva (“triângulo equilátero”);
senão
se x=y ou x=z ou y=z então
escreva (“triângulo isósceles”);
senão
escreva (“triângulo escaleno”);
fim se
fim se
senão
escreva (“não existe triângulo”);
fim se
Fim

Continue navegando