CURSO BÁSICO DE
PROGRAMAÇÃO –
AULA 3
Revisão
Estrutura de Decisão
Se Então
Revisão da aula anterior
1. Variáveis
2. Estrutura de um Algoritmo
3. Operadores
4. Portugol Studio
Revisão da aula anterior
Variável
•
•
•
•
É um objeto que pode ser alterado no decorrer do
tempo;
Possui nome, tipo e informação;
Tipos podem ser numéricos, literais ou lógicos;
O método de declaração varia para cada linguagem.
Revisão da aula anterior
Estrutura de um algoritmo
•
•
•
Possui cabeçalho, declaração de variáveis e corpo do
programa;
Identação;
Blocos.
Revisão da aula anterior
Exemplo de código identado
Exemplo de código não identado
Revisão da aula anterior
Operadores
•
•
•
Podem ser lógicos ou aritméticos;
Existe precedência nos operadores;
Conectores Lógicos.
Revisão da aula anterior
• Operadores Lógicos
OPERADOR
OPERAÇÃO
TIPO RESULTANTE
= ou ==
igual
lógico
<> ou !=
diferente
lógico
<
menor que
lógico
>
maior que
lógico
<=
menor ou igual
lógico
>=
maior ou igual
lógico
Revisão da aula anterior
• Operadores Aritméticos
OPERADOR
OPERAÇÃO
+
adição
-
subtração
*
multiplicação
/
divisão
%
resto da divisão inteira
Revisão da aula anterior
• Conectores Lógicos
Símbolo
Significado
AND, &&, E, ˄
E
||, OR, OU, ˅
OU
!,¬, ~
negação
Revisão da aula anterior
Portugol Studio
É uma ferramenta utilizada para desenvolvimento de
algoritmos;
• Utiliza a linguagem Portugol;
Revisão da aula anterior
Exercícios
• 1 - Fazer um algoritmo para informar a área de um
triângulo
Resolução Exercício 1
Exercícios
• 2 - Dadas 3 notas, fazer um algoritmo para calcular a
média aritmética
Resolução Exercício 2
Exercícios
• 3 - Fazer um algoritmo para calcular o salário líquido de
um empregado, onde:
• SB = Salário Bruto DE = descontos AD = adicionais SL = salário líquido
Resolução Exercício 3
Exercícios
• 4 - Dadas 2 notas, mostrar na tela: Soma e a média
Resolução Exercício 4
Exercícios
• 5 - Dadas 2 variáveis, imprimi-las com os valores
invertidos.
Resolução Exercício 5
Exercícios
6 - Elabore um código que Leia do dispositivo de
entrada um valor inteiro qualquer, obtenha a raiz
desse numero e escreva no dispositivo de saída.
Resolução Exercício 6
ESTRUTURAS DE
DECISÃO
Estrutura de Decisão
O que é?
•Estrutura que permite a escolha de um grupo de
ações a ser executado quando determinadas
condições são ou não satisfeitas.
Estrutura de Decisão
•Utilizada para tratar desvios
•Pode ser utilizada tanto para códigos simples
quanto para códigos complexos.
Problema
Em um colégio X, a média para a aprovação é 70.
Três provas foram realizadas. Maxwell tirou 57 na
primeira, 87 na segunda e 79 na terceira. Com
base nas notas de Maxwell, identifique se ele está
aprovado ou reprovado.
Problema – Passo a Passo
1. Somar as notas;
2. Identificar a média;
3. Se a média for maior ou igual a 70 está
aprovado;
4. Se for menor que 70 está reprovado;
5. Apresentar a resposta.
Estrutura de Decisão
Existem duas estruturas de decisão:
•Se
•Caso
Se
Estrutura básica:
se (condição)
{
comandos...
}
senao
{
comandos...
}
Se
• Algoritmo para verificar se Maxwell foi aprovado:
Se
• Agora considere que para ser aprovado, Maxwell precisa
ter média 70 e menos de cinco faltas. Faça um algoritmo
que leia suas três notas e o número de faltas. Então
mostre se Maxwell foi aprovado ou não.
Se
Se
• Faça o mesmo algoritmo, mas agora utilizando o
operador lógico OU.
Se
Se
• Agora a escola de Maxwell tem um sistema de
recuperação. Se o aluno tiver nota abaixo da média mas
acima de 40, ele fica em recuperação. Em todo caso,
faltas ainda reprovam. Adeque seu algoritmo para que
funcione de acordo com esse novo sistema.
Se
Se
• Faça um algoritmo para dividir dois números e imprimir o
resultado
Se
Se
• Ricardo quer fazer um sistema de login em seu
computador. O sistema deve funcionar da seguinte
maneira:
• Caso o usuário seja sua irmã Maria, o acesso deve ser bloqueado;
• Caso seja seu primo Nicolas, o acesso é liberado;
• Caso seja um de seus pais, Marta e Joaquim, o sistema deve pedir
a senha – que é 258258. Caso a senha digitada seja válida, o
acesso é liberado;
• Caso seja seu irmão Timóteo, o sistema deve pedir a senha. Caso
seja digitada a senha correta, deve pedir também a palavra de
acesso – que é “ornitorrinco”. Caso a palavra seja digitada
corretamente, o acesso é liberado.
• Para todos os outros usuários, o sistema deve mostrar uma
mensagem de erro.
Se
• CONTINUE O CÓDIGO!
Se
• Leia um número inteiro e verifique se ele é par ou ímpar.
Se
Exercícios
1 - Leia dois números e imprima o maior.
Resolução Exercício 1
Exercícios
2 - Leia uma senha numérica e verifique se ela é valida. A
senha utilizada para comparação é “123456”.
Resolução Exercício 2
Exercícios
3 - Leia o número de pessoas que estão na fila do posto de
saúde e o número de vagas já ocupadas. Caso o posto
esteja lotado, imprima quantos estão na fila, senão
imprima quantas vagas restam. O posto possui um total de
20 vagas.
Resolução Exercício 3
Exercícios
4 - Leia a idade e o sexo de uma pessoa e verifique se ela
está apta a se aposentar. Mulheres se aposentam aos 60 e
homens se aposentam aos 65.
Resolução Exercício 4
Exercícios
5 - Dado 4 times, A, B, C e D, verifique qual deles é o
campeão. Cada time possui um número. Ganha a partida
quem tiver o maior valor. Os jogos seguem o seguinte
padrão:
Resolução Exercício 5
Exercícios
6 - Dado 3 valores, verifique se eles podem ser os
comprimentos dos lados de um triângulo. Caso seja,
identifique se o triângulo é equilátero, isósceles ou
escaleno. Senão, imprima “nao e um triangulo”.
Resolução Exercício 6
Exercícios
7. Leia dois números inteiros – n1 e n2. Caso n1 seja par,
imprima a soma deles. Caso n1 seja ímpar e n2 seja
par, imprima o dobro de n2. Caso n2 seja ímpar,
imprima a mensagem “Olá, mundo!”.
8. Você é o segurança de um restaurante. Somente
pontos de exclamação podem entrar (!). Há cinco
caracteres na fila. Caso algum caractere que não seja
um ‘!’ tente entrar, você deve barrá-lo.
9. Altere o algoritmo anterior para agora imprimir o
número da posição na fila de cada caractere barrado.
FIM
Dúvidas?
Alexandra, Alexandre, Marcelo e Remi
[email protected], [email protected],
[email protected], [email protected]
Download

Aula 3 - Curso de Ciência da Computação