Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos Aula III
Algoritmos Aula III
Ementa
UNIVERSIDADE FEDERAL DO PARÁ
CAMPUS UNIVERSITÁRIO DO TOCANTINS/CAMETÁ
Algoritmos b.
c.
Tipos de Dados.
Subalgoritmo: funções e procedimentos.
Prof. Dr. Fabricio Farias
3. Algoritmos recursivos.
4. Desenvolvimento de algoritmos por
refinamentos sucessivos.
5. Aspectos de implementação de algoritmos.
1
4/9/19
2
4/9/19
Exemplo 1 Exemplo 1
uA nota final de um estudante é
calculada a partir de três notas u Faça um programa que receba as três novas
atribuídas respectivamente a um notas, calcule e mostre a média ponderada
trabalho de laboratório, a uma e o conceito que segue a tabela abaixo:
avaliação semestral e a um exame
final. A média das três notas Média ponderada Conceito
6,0 7,0 C
5,0 6,0 D
Nota Peso
0,0 5,0 E
Trabalho de laboratório 2
Avaliação semestral 3
Exame final 5
ALGORITMO
DECLARE nota_trab, aval_sem, exame, media SE (media >= 8) E (media <= 10)
NUMERICO ENTAO ESCREVA “Obteve o conceito A”
ESCREVA “Digite a nota do trabalho de SE (media >= 7) E (media < 8)
laboratório: ” ENTAO ESCREVA “Obteve o conceito B”
SE (media >= 6) E (media < 7)
LEIA nota_trab
ENTAO ESCREVA “Obteve o conceito C”
ESCREVA “Digite a nota da avaliação semestral: ” SE (media >= 5) E (media < 6)
LEIA aval_sem ENTAO ESCREVA “Obteve o conceito D”
ESCREVA “Digite a nota do exame final: ” SE (media >= 0) E (media < 5)
ENTAO ESCREVA “Obteve o conceito E”
LEIA exame
SENAO
media ß (nota_trab * 2 + aval_sem * 3 + exame * ENTAO ESCREVA “Média não aceita pelo sistema”
5)/ 10 FIM_ALGORITMO
ESCREVA “Média ponderada: ”, media
3
4/9/19
ALGORITMO
Exemplo 2 DECLARE nota1, nota2, nota3, media, nota_recuperacao NUMERICO
ESCREVA “Digite a primeira nota: ”
LEIA nota1
u Faça um programa que receba três notas ESCREVA “Digite a segunda nota: ”
de um aluno, calcule e mostre a média LEIA nota2
aritmética e a mensagem que segue a ESCREVA “Digite a terceira nota: ”
tabela abaixo. Para os alunos em LEIA nota3
Exemplo 2
ESCREVA “Média aritmética: ”, media
deverá ser tirada no exame de recuperação
SE (media >= 7) E (media <= 10)
para aprovação, considerando que a média ENTAO ESCREVA “Aprovado”
no exame é 6,0. SE (media >= 3) E (media < 7)
ENTAO INICIO
ESCREVA “Recuperação”
Média aritmética Mensagem
nota_recuperação ß 12 – media
7,0 10,0 Aprovado ESCREVA “O aluno deve tirar nota ”, nota_recuperação, “ para ser
aprovado”
3,0 7,0 Recuperação
FIM
0,0 3,0 Reprovado
SE (media >= 0) E (media < 3)
ENTAO ESCREVA “Reprovado”
FIM_ALGORITMO
u Faça um programa que receba três números e mostre-os em ordem crescente. SE (num2 < num1) E (num2 < num3)
ALGORITMO ENTAO INICIO
SE (num1 < num3)
DECLARE num1, num2, num3 NUMERICO
ENTAO ESCREVA “A ordem crescente é: ”, num2, “ >
ESCREVA “Digite o primeiro número: ” ”, num1, “ > ”, num3
LEIA num1 SENAO ESCREVA “A ordem crescente é: ”, num2, “ > ”,
num3, “ > ”, num1
ESCREVA “Digite o segundo número: ” FIM
LEIA num2 SE (num3 < num1) E (num3 < num2)
ESCREVA “Digite o terceiro número: ” ENTAO INICIO SE (num1 < num2)
ENTAO ESCREVA “A ordem crescente é: ”, num3, “ >
LEIA num3 ”, num1, “ > ”, num2
SE (num1 < num2) E (num1 < num3) SENAO ESCREVA “A ordem crescente é: ”, num3, “ > ”,
num2, “ > ”, num1
ENTAO INICIO SE (num2 < num3)
FIM
ENTAO ESCREVA “A ordem crescente é: ”, num1, “ > ”, num2, “ > ”, num3 FIM_ALGORITMO
SENAO ESCREVA “A ordem crescente é: ”, num1, “ > ”, num3, “ > ”, num2
FIM
4
4/9/19
Exercício 1 Exercício 2
u Faça um programa que receba três u Faça um programa que receba um número
números obrigatoriamente em ordem inteiro e verifique se esse número é par ou
crescente e um quarto número que não ímpar.
siga esta regra. Mostre, em seguida os Obs: Para representar a operação de resto
quatro números em ordem decrescente. utilize a palavra reservada RESTO(valor/2)
Exercício 3 Exercício 4
u Faça um programa que receba quatro u Faça um programa que mostre o menu de opções a
valores, I, A, B, e C. I é um valor inteiro e seguir, receba a opção do usuário e os dados necessários
positivo e A, B, e C são valores reais. para executar cada operação.
Escreva os números A, B, e C obedecendo a
tabela a seguir.
Menu de Opções:
1 – Somar dois números
Valor de I Forma a Escrever
1 A, B, C em ordem crescente
5
4/9/19