Algoritmos e Programação - 2016.2 - Aula 5

21
Algoritmos e Programação Prof.º Thyago Maia

Transcript of Algoritmos e Programação - 2016.2 - Aula 5

Page 1: Algoritmos e Programação - 2016.2 - Aula 5

Algoritmos e Programação

Prof.º Thyago Maia

Page 2: Algoritmos e Programação - 2016.2 - Aula 5

Estruturas Condicionais

Page 3: Algoritmos e Programação - 2016.2 - Aula 5

Estruturas Condicionais

• Na vida real tomamos decisões a todo momento, baseadas em escolhas;

• Em algoritmos, chamamos tais decisões de condições;

• Associada a uma condição, existirá uma possível alternativa;• Exemplo: Se o Sport não vencer o Santa Cruz na próxima

partida, seu técnico será demitido;

3

Page 4: Algoritmos e Programação - 2016.2 - Aula 5

Estruturas Condicionais

• Analisando o exemplo anterior:• A condição do exemplo: “o Sport não vencer o

Santa Cruz”;• Possíveis decisões baseadas na condição: Sim

(Verdadeiro) ou não (Falso);• Logo, condições geram respostas lógicas!

• Se a condição for verdadeira, a ação “demitir o técnico” será executada;

• Caso contrário (senão), o técnico continuará no Sport;

4

Page 5: Algoritmos e Programação - 2016.2 - Aula 5

Estruturas Condicionais

• Para criarmos estruturas condicionais simples no VisuAlg, utilizamos as palavras reservadas SE e ENTAO;

• Sintaxe:

5

SE (condição) ENTÃO

// Instruções

FIMSE

Page 6: Algoritmos e Programação - 2016.2 - Aula 5

Exemplo

• Faça um algoritmo que leia a idade de um indivíduo e informe se o mesmo atingiu a maioridade.

6

Page 7: Algoritmos e Programação - 2016.2 - Aula 5

ExemploALGORITMO “exemplo”VAR idade: INTEIROINICIO

ESCREVA(“Digite sua idade:”)LEIA(idade)SE (idade >= 18) ENTAO

ESCREVA(“Você atingiu a maioridade”)FIMSE

FIMALGORITMO

7

Page 8: Algoritmos e Programação - 2016.2 - Aula 5

Exemplo

• Faça um algoritmo que a senha digitada pelo usuário e informe se a mesma é válida (supondo que a senha válida é “soueu123”).

8

Page 9: Algoritmos e Programação - 2016.2 - Aula 5

Exemplo

ALGORITMO “exemplo”VAR senha: LITERALINICIO

ESCREVA (“Digite sua senha:”)LEIA (senha)SE (senha = “soueu123”) ENTAO

ESCREVA (“Senha válida!”)FIMSE

FIMALGORITMO9

Page 10: Algoritmos e Programação - 2016.2 - Aula 5

Estruturas Condicionais

• Para criarmos estruturas condicionais com duas opções de escolha em Portugol, utilizamos as palavras reservadas SE, ENTAO e SENAO;

10

Page 11: Algoritmos e Programação - 2016.2 - Aula 5

Estruturas Condicionais

• Sintaxe:

11

SE (condicao) ENTAO// Instruções que serão executadas se// a condição for verdadeira

SENAO// Instruções que serão executadas se// a condição for falsa

FIMSE

Page 12: Algoritmos e Programação - 2016.2 - Aula 5

Exemplo

• Faça um algoritmo que leia a idade de um indivíduo e informe se o mesmo atingiu a maioridade ou não.

12

Page 13: Algoritmos e Programação - 2016.2 - Aula 5

ExemploALGORITMO “exemplo”VAR idade: INTEIROINICIO

ESCREVA (“Digite sua idade:”)LEIA (idade)SE (idade >= 18) ENTAO

ESCREVA (“Você atingiu a maioridade”)SENAO

ESCREVA (“Você não atingiu a maioridade”)FIMSE

FIMALGORITMO 13

Page 14: Algoritmos e Programação - 2016.2 - Aula 5

Exemplo

• Faça um algoritmo que leia a senha digitada pelo usuário e informe se a mesma é válida ou não (supondo que a senha válida é “soueu123”).

14

Page 15: Algoritmos e Programação - 2016.2 - Aula 5

ExemploALGORITMO “exemplo”VAR senha: LITERALINICIO

ESCREVA (“Digite sua senha:”)LEIA (senha)SE (senha = “soueu123”) ENTAO

ESCREVA (“Senha válida!”)SENAO

ESCREVA (“Senha inválida!”)FIMSE

FIMALGORITMO 15

Page 16: Algoritmos e Programação - 2016.2 - Aula 5

Exercícios

Page 17: Algoritmos e Programação - 2016.2 - Aula 5

Exercícios

• Faça um algoritmo que lê três notas, calcula a média e informa se o aluno está aprovado ou não.

– O aluno estará aprovado se sua média for maior ou igual a 7;

17

Page 18: Algoritmos e Programação - 2016.2 - Aula 5

ExercíciosALGORITMO “exemplo”VAR n1, n2, n3, media: REALINICIO

ESCREVA (“Digite as 3 notas do aluno:”)LEIA (n1, n2, n3)media <- (n1 + n2 + n3) / 3SE (media >= 7) ENTAO

ESCREVA (“O aluno está aprovado”)SENAO

ESCREVA (“O aluno está reprovado”)FIMSE

FIMALGORITMO18

Page 19: Algoritmos e Programação - 2016.2 - Aula 5

Exercícios

• Faça um algoritmo que lê dois números e um código que irá identificar uma operação a ser efetuada entre os dois números lidos (de acordo com a tabela abaixo). O algoritmo deverá exibir o resultado da operação escolhida pelo usuário.

19

CÓDIGO OPERAÇÃO1 ADIÇÃO2 SUBTRAÇÃO

Page 20: Algoritmos e Programação - 2016.2 - Aula 5

Exercícios

• Faça um algoritmo que lê o salário atual de um funcionário e calcula seu salário reajustado. O percentual de aumento encontra-se na tabela abaixo:

20

SALÁRIO % DE AUMENTOSe for até R$ 300,00 35%

Se for acima de R$ 300,00 15%

Page 21: Algoritmos e Programação - 2016.2 - Aula 5

Exercícios

• Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido. Se o financiamento for maior ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever “Financiamento concedido”. Senão, deverá escrever “Financiamento negado”. Independente de conceder ou não o financiamento, o algoritmo deverá escrever a frase “Obrigado por nos consultar”;

21