Você está na página 1de 17

Programação

Praticando
Métodos com Decisao
Aula 6
Professor:
Clayton Cirqueira
Métodos com Decisão

• Agora que já aprendemos a usar as


estruturas de decisão, podemos também
incorporá-las em nossos métodos

• Lembre-se que um método é um sub-


programa que pode conter todos os
comandos que aprendemos em algoritmos.
Exemplo 1
• Crie uma função que receba como parâmetro 2 notas de
um aluno e um caracter representando o tipo de média
a ser calculada (A - aritmética, P - Ponderada).

• Caso o tipo da média seja A, calcule e retorne o valor da


média aritmética, caso seja P a função deve calcular e
retornar o valor da média ponderada com os seguintes
pesos para as notas: 3 e 7. Escreva um algoritmo que
leia 2 notas e um caracter, calcule e mostre o valor da
média.
Exemplo 1 – Pseudo-código
função calculaMedia (real nota1, real nota2, caracter tipo)
real media
se(tipo == ‘A’ ou tipo == ‘a’)
media = (nota1+nota2)/2
senão
media = (nota1*3 + nota2*7)/10
fim se
retornar media
fim função Algoritmo Calcula Média
var n1,n2 : real
var tipo : caracter
início
escreva(“Nota1:”)
leia(n1)
escreva(“Nota 2:”)
leia(n2)
escreva(“Digite ‘A’ para media aritmédia e P para media
ponderada “)
leia(tipo)
escreva(“Média: “ + calculaMedia (n1, n2, tipo))
fim
Hora de Praticar - Atividade Sistemática
Exemplo 2 – Atividade Sistemática
• Crie para cada operação aritmética (soma, subtração,
divisão e multiplicação) um método, estes devem
receber como parâmetro 2 números reais, calcular e
retornar o valor da operação.

• Crie um método de nome calculadora que receba 2


valores real e um caracter representando a operação e
retorne o resultado chamando um dos métodos acima

• Escreva um algoritmo que obtenha 2 números do tipo


real e um caracter representando a operação. Utilize o
método calculadora criado anteriormente
• Obs.: aqui usaremos um switch case, chamando
Exemplo 3 – Atividade Sistemática

Crie um procedimento de nome imprimeMaior


que recebe 3 números inteiros e imprime o
maior deles.

Em seguida, criar um programa que utilize esse


procedimento.
Respostas do exercício 2

• Tente responder sem olhar as respostas..


• Depois confira onde errou...
• Caso tenha dúvidas, procure tirar na sala, não deixa pra depois
• Pratique diariamente as disciplinas lecionadas, vale a pena!
• Evite facebook, jogos e entretenimento na semana, dedique-se!

Conselhos são dicas baseadas em experiências vividas, não as ignore,


pois aprender com os erros é bem pior. Acerte !
Clayton C.
Exemplo 2 – Pseudo-Código
função calculadora(real valor1, real valor2,
caracter operacao)
função somar(real valor1, real valor2) real resposta
retornar (valor1 + valor2) escolha(operacao)
fim função caso ‘+’:
resposta = somar(valor1, valor2)
função subtrair(real valor1, real valor2) pare;
retornar (valor1 - valor2) caso ‘-’:
fim função resposta = subtrair(valor1, valor2)
pare;
função multiplicar(real valor1, real valor2) caso ‘*’:
retornar (valor1 * valor2) resposta = multiplicar(valor1, valor2)
fim função pare;
caso ‘/’:
função dividir(real valor1, real valor2) resposta = dividir(valor1, valor2)
retornar (valor1 / valor2) pare;
fim função padrão:
resposta = 0
fim escolha
retornar resposta;
fim função
Exemplo 2 – Pseudo-Código

Algoritmo Calculadora
var v1, v2 : real
caractere operador
início
escreva(“Qual o primeiro valor:”)
leia(v1)
escreva(“Qual o segundo valor:”)
leia(v2)
escreva(“Escolha a operação (+, -, * ou /)”)
leia(operador)
escreva(“Resposta=“ + calculadora(v1, v2, operador))
fim
Exemplo 3 – Pseudo-Código
procedimento imprimeMaior(inteiro n1, inteiro n2, inteiro n3)

se(n1>n2 e n1>n3)
escreva(“O maior é “ + n1)
senão
se(n2>n3)
escreva(“O maior é “ + n2)
senão
escreva(“O maior é “ + n3)
fim se
fim se
Algoritmo Calcula o Maior
fim procedimento var a, b, c: inteiro
início
escreva(“Valor 1”)
leia(a)
escreva(“Valor 2”)
leia(b)
escreva(“Valor 3”)
leia(c)

imprimeMaior(a, b, c)
fim
Exemplo 4 – Atividade de Aprofundamento 2

Crie uma função de nome novoSalario que


recebe um valor de salário e uma porcentagem
de aumento, desta forma este irá retornar o
novo salário com o aumento.

Se o salário atual for menor que mil reais, dobre


a porcentagem de aumento.
Criar um programa que solicite o salário e o
aumento obtido e imprima o novo salário
• Salario, aumento,novoSalario...
Exemplo 4 – Pseudo-Código
função novoSalario(real sal, inteiro aum)
real novo;

se(sal < 1000)


aum = aum*2
fim se
novo = sal + (sal*aum/100)
retornar novo
Algoritmo Calcula Aumento de Salário
fim função var salario, novo: real
var aumento: inteiro
Início
escreva(“Salário atual:”)
leia(salario)
escreva(“Quanto de aumento?”)
leia(aumento)
novo = novoSalario(salario, aumento);
escreva(“Novo salário = “ + novo);
fim
Exemplo 5 - hora de prática mais !

Criar uma função que receba o número do dia


da semana (de 1 a 7) e retorne o nome do dia
da semana. Crie um programa que leia o
número da semana e imprima a descrição
Exemplo 5 – Pseudo-Código
função diaSemana(inteiro dia)
caratere semana
escolha(dia)
caso 1:
semana = “Domingo”
pare
caso 2:
semana = “Segunda”
pare
caso 3:
semana = “Terça” Algoritmo Mostra dia da Semana
pare var semana: inteiro
caso 4: início
semana = “Quarta”
pare escreva(“Qual o número da semana?”)
caso 5: leia(semana)
semana = “Quinta” escreva(“Esse valor equivale a “ + diaSemana(semana));
pare
caso 6: fim
semana = “Sexta”
pare
caso 7:
semana = “Domingo”
pare
padrão:
semana = “Não encontrado”
fim escolha
retornar semana
fim função
Exercícios – atividade de Aprofundamento
1) Crie um procedimento de nome dataExtenso que recebe uma
data (dia, mês e ano) e escreva a data por extenso. Ex: 15/10/2006
imprimir 15 de Outubro de 2016.

2) Faça uma função de nome pegaCategoria que recebe a idade de


um nadador por parâmetro e retorna sua categoria de acordo com a
tabela a seguir.
www.FaculdadeGuanambi.edu.br

Você também pode gostar