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

Algoritmos e Programação - 2013.2 - Aula 4

Embed Size (px)

Citation preview

Algoritmos e Programação

Prof.º Thyago MaiaProf.  Thyago Maia2013.2

Aula 4

Objetivos• Apresentar as Estruturas 

Condicionais

2

Estruturas CondicionaisEstruturas Condicionais

Estruturas Condicionais

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

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

• Associada a uma condição, existirá uma possível alternativaalternativa;• Exemplo: Se o Sport não vencer o Santa Cruz na próxima partida seu técnico será demitido;partida, seu técnico será demitido;

4

Estruturas Condicionais

• Analisando o exemplo anterior:• A condição do exemplo: “o Sport não vencer o ç p pSanta Cruz”;

• Possíveis decisões baseadas na condição: SimPossíveis decisões baseadas na condição: Sim (Verdadeiro) ou não (Falso);

• Logo condições geram respostas lógicas!• Logo, condições geram respostas lógicas! 

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

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

5

Estruturas Condicionais

• Para criarmos estruturas condicionais simples em Portugol, utilizamos as palavras reservadas g pSE e ENTÃO;

• Sintaxe:• Sintaxe:

SE condicao ENTÃOINÍCIO

//// Instruções

FIM

6

FIM

Exemplop

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

7

Exemplop

ALGORITMODECLARE idade NUMÉRICOESCREVA “Digite sua idade:”LEIA idadeLEIA idadeSE (idade >= 18) ENTÃOINÍCIO

ESCREVA “Você atingiu a maioridade”ESCREVA  Você atingiu a maioridadeFIM

FIM_ALGORITMO8

Exemplop

• 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

Exemplop

ALGORITMODECLARE senha LITERALESCREVA “Digite sua senha:”LEIA senhaLEIA senhaSE (senha = “soueu123”) ENTÃOINÍCIO

ESCREVA “Senha válida!”ESCREVA  Senha válida!FIM

FIM_ALGORITMO10

Estruturas Condicionais

• Para criarmos estruturas condicionais com duas opções de escolha em Portugol, pç gutilizamos as palavras reservadas SE, ENTÃO e SENÃO;SENÃO;

11

Estruturas Condicionais

• Sintaxe:

SE (condicao) ENTÃOINICIO

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

FIMSENÃOINICIO

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

FIM

12

FIM

Exemplop

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

13

ExemplopALGORITMODECLARE idade NUMÉRICODECLARE idade NUMÉRICO

ESCREVA “Digite sua idade:”LEIA idadeLEIA idadeSE (idade >= 18) ENTÃOINÍCIOINÍCIO

ESCREVA “Você atingiu a maioridade”FIMFIMSENÃOINÍCIOINÍCIO

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

FIM_ALGORITMO 14

Exemplop

• 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

ExemplopALGORITMODECLARE senha LITERALDECLARE senha LITERAL

ESCREVA “Digite sua senha:”LEIA senhaLEIA senhaSE (senha = “soueu123”) ENTÃOINÍCIOINÍCIO

ESCREVA “Senha válida!”FIMFIMSENÃOINÍCIOINÍCIO

ESCREVA “Senha inválida!”FIM

FIM_ALGORITMO 16

ExercíciosExercícios

Exercícios

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

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

18

ExercíciosALGORITMODECLARE n1 n2 n3 media NUMÉRICODECLARE n1, n2, n3, media NUMÉRICO

ESCREVA “Digite as 3 notas do aluno:”LEIA n1, n2, n3, ,media <‐ (n1 + n2 + n3) / 3SE (media >= 7) ENTÃOINÍCIO

ESCREVA “O aluno está aprovado”FIMSENÃOINÍCIO

ESCREVA “O aluno está reprovado”FIM

FIM_ALGORITMO 19

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.

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

20

ExercíciosALGORITMODECLARE num1, num2, codigo, resultado NUMÉRICO

ESCREVA “Digite 2 números:”LEIA num1, num2ESCREVA “Di i ódi d ã ”ESCREVA “Digite o código da operação:”LEIA codigoSE (codigo = 1) ENTÃOSE (codigo 1) ENTÃOINÍCIO

resultado <‐ num1 + num2FIMSE (codigo = 2) ENTÃOINÍCIOINÍCIO

resultado <‐ num1 ‐ num2FIMFIMESCREVA “Resultado: ”, resultado

FIM_ALGORITMO21

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:

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

Se for acima de R$ 300,00 15%

22

ExercíciosALGORITMODECLARE salario aumento salario novo NUMÉRICODECLARE salario, aumento, salario_novo NUMÉRICO

ESCREVA “Digite seu salário:”LEIA salarioSE (salario <= 300) ENTÃOINÍCIO

aumento <‐ salario * 0.35FIMSE (salario > 300) ENTÃOSE (salario > 300) ENTÃOINÍCIO

aumento <‐ salario * 0.15FIMsalario_novo <‐ salario + aumento

“ ”ESCREVA “Salario Reajustado: ”, salario_novoFIM_ALGORITMO 23

Explore o assunto!Explore o assunto!

Explore o assunto!p

• Referências– Fundamentos da programação de computadores p(ASCENCIO, A. F. G., CAMPOS, E. A. V.): , )Capítulos 3 e 4 (apenas os tópicos sobre palgoritmos);

25