algoritmos e programação - 2014.1 - aula 4
DESCRIPTION
Algoritmos e Programação - 2014.1 - Aula 4TRANSCRIPT
![Page 1: Algoritmos e Programação - 2014.1 - Aula 4](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2014.1
![Page 2: Algoritmos e Programação - 2014.1 - Aula 4](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/2.jpg)
Objetivos
Aula 4
• Apresentar as Estruturas Condicionais
2
![Page 3: Algoritmos e Programação - 2014.1 - Aula 4](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/3.jpg)
Estruturas Condicionais
![Page 4: Algoritmos e Programação - 2014.1 - Aula 4](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/17.jpg)
Exercícios
![Page 18: Algoritmos e Programação - 2014.1 - Aula 4](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/24.jpg)
Explore o assunto!
![Page 25: Algoritmos e Programação - 2014.1 - Aula 4](https://reader034.vdocuments.pub/reader034/viewer/2022052621/55877286d8b42af93e8b471a/html5/thumbnails/25.jpg)
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