Algoritmos e Programação - 2014.1 - Aula 4

25
Algoritmos e Programação Prof.º Thyago Maia 2014.1

description

Algoritmos e Programação - 2014.1 - Aula 4

Transcript of Algoritmos e Programação - 2014.1 - Aula 4

Page 1: Algoritmos e Programação - 2014.1 - Aula 4

Algoritmos e Programação

Prof.º Thyago Maia2014.1

Page 2: Algoritmos e Programação - 2014.1 - Aula 4

Objetivos

Aula 4

• Apresentar as Estruturas Condicionais

2

Page 3: Algoritmos e Programação - 2014.1 - Aula 4

Estruturas Condicionais

Page 4: Algoritmos e Programação - 2014.1 - Aula 4

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;

4

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

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;

5

Page 6: Algoritmos e Programação - 2014.1 - Aula 4

Estruturas Condicionais

• Para criarmos estruturas condicionais simples em Portugol, utilizamos as palavras reservadas SE e ENTAO;

• Sintaxe:

6

SE condicao ENTAOINICIO

// Instruções

FIM

Page 7: Algoritmos e Programação - 2014.1 - Aula 4

Exemplo

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

7

Page 8: Algoritmos e Programação - 2014.1 - Aula 4

Exemplo

ALGORITMODECLARE idade NUMERICO

ESCREVA “Digite sua idade:”LEIA idadeSE (idade >= 18) ENTAOINICIO

ESCREVA “Você atingiu a maioridade”FIM

FIM_ALGORITMO8

Page 9: Algoritmos e Programação - 2014.1 - Aula 4

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”).

9

Page 10: Algoritmos e Programação - 2014.1 - Aula 4

Exemplo

ALGORITMODECLARE senha LITERAL

ESCREVA “Digite sua senha:”LEIA senhaSE (senha = “soueu123”) ENTAOINICIO

ESCREVA “Senha válida!”FIM

FIM_ALGORITMO10

Page 11: Algoritmos e Programação - 2014.1 - Aula 4

Estruturas Condicionais

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

11

Page 12: Algoritmos e Programação - 2014.1 - Aula 4

Estruturas Condicionais

• Sintaxe:

12

SE (condicao) ENTAOINICIO

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

FIMSENAOINICIO

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

FIM

Page 13: Algoritmos e Programação - 2014.1 - Aula 4

Exemplo

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

13

Page 14: Algoritmos e Programação - 2014.1 - Aula 4

ExemploALGORITMODECLARE idade NUMERICO

ESCREVA “Digite sua idade:”LEIA idadeSE (idade >= 18) ENTAOINICIO

ESCREVA “Você atingiu a maioridade”FIMSENAOINICIO

ESCREVA “Você não atingiu a maioridade”FIM

FIM_ALGORITMO 14

Page 15: Algoritmos e Programação - 2014.1 - Aula 4

Exemplo

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

15

Page 16: Algoritmos e Programação - 2014.1 - Aula 4

ExemploALGORITMODECLARE senha LITERAL

ESCREVA “Digite sua senha:”LEIA senhaSE (senha = “soueu123”) ENTAOINICIO

ESCREVA “Senha válida!”FIMSENAOINICIO

ESCREVA “Senha inválida!”FIM

FIM_ALGORITMO 16

Page 17: Algoritmos e Programação - 2014.1 - Aula 4

Exercícios

Page 18: Algoritmos e Programação - 2014.1 - Aula 4

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;

18

Page 19: Algoritmos e Programação - 2014.1 - Aula 4

ExercíciosALGORITMODECLARE n1, n2, n3, media NUMERICO

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

ESCREVA “O aluno está aprovado”FIMSENAOINICIO

ESCREVA “O aluno está reprovado”FIM

FIM_ALGORITMO19

Page 20: Algoritmos e Programação - 2014.1 - Aula 4

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.

20

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

Page 21: Algoritmos e Programação - 2014.1 - Aula 4

ExercíciosALGORITMODECLARE num1, num2, codigo, resultado NUMERICO

ESCREVA “Digite 2 números:”LEIA num1, num2ESCREVA “Digite o código da operação:”LEIA codigoSE (codigo = 1) ENTAOINICIO

resultado <- num1 + num2FIM SE (codigo = 2) ENTAOINICIO

resultado <- num1 - num2FIMESCREVA “Resultado: ”, resultado

FIM_ALGORITMO 21

Page 22: Algoritmos e Programação - 2014.1 - Aula 4

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:

22

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

Se for acima de R$ 300,00 15%

Page 23: Algoritmos e Programação - 2014.1 - Aula 4

ExercíciosALGORITMODECLARE salario, aumento, salario_novo NUMERICO

ESCREVA “Digite seu salário:”LEIA salarioSE (salario <= 300) ENTAOINICIO

aumento <- salario * 0.35FIMSE (salario > 300) ENTAOINICIO

aumento <- salario * 0.15FIM salario_novo <- salario + aumentoESCREVA “Salario Reajustado: ”, salario_novo

FIM_ALGORITMO23

Page 24: Algoritmos e Programação - 2014.1 - Aula 4

Explore o assunto!

Page 25: Algoritmos e Programação - 2014.1 - Aula 4

Explore o assunto!

• Referências– Fundamentos da

programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Capítulos 3 e 4 (apenas os tópicos sobre algoritmos);

25