Algoritmos Essenciais: Lógica de Programação e Desafios
Classificado em Computação
Escrito em em português com um tamanho de 4,79 KB
Algoritmos Essenciais: Lógica de Programação e Desafios
Algoritmo 1: Classificação de Números (Positivo, Negativo, Zero)
Desenvolva um algoritmo que receba N números e classifique cada um como positivo, negativo ou zero.
Pseudo-código (ex24):
algoritmo "ex24"
var
programa, numero: inteiro
opc: caractere
inicio
programa <- 1
enquanto programa = 1 faca
limpatela
escreva("Digite um número: ")
leia(numero)
se numero > 0 entao
escreval("Positivo")
senao
se numero = 0 entao
escreval("O número é igual a 0")
fimse
se numero < 0 entao
escreval("Negativo")
fimse
fimse
escreva("Deseja finalizar? (S/N) ")
leia(opc)
se opc = "S" entao
programa <- 0
fimse
fimenquanto
fimalgoritmo
Algoritmo 2: Comparação entre Dois Números
Crie um algoritmo que leia dois números e determine se são iguais ou diferentes. Se forem iguais, exiba uma mensagem de igualdade. Se forem diferentes, indique qual número é o maior e confirme que são diferentes.
Pseudo-código (ex25):
algoritmo "ex25"
var
num1, num2: inteiro
inicio
escreva("Digite o primeiro número: ")
leia(num1)
escreva("Digite o segundo número: ")
leia(num2)
se num1 = num2 entao
escreval("Os números são iguais!")
senao
se num1 > num2 entao
escreval("O número ", num1, " é maior que o número ", num2)
escreval("Eles são diferentes!!!")
senao
escreval("O número ", num2, " é maior que o número ", num1)
escreval("Eles são diferentes!!!")
fimse
fimse
fimalgoritmo
Algoritmo 3: Número por Extenso (1 a 5)
Desenvolva um algoritmo que leia um número inteiro de 1 a 5 e o escreva por extenso. Se o número digitado estiver fora desse intervalo, exiba a mensagem: "Número Inválido!".
Pseudo-código (ex26):
algoritmo "ex26"
var
numero: inteiro
inicio
escreva("Digite um número de 1 a 5: ")
leia(numero)
escolha numero
caso 1
escreval("Um")
caso 2
escreval("Dois")
caso 3
escreval("Três")
caso 4
escreval("Quatro")
caso 5
escreval("Cinco")
outrocaso
escreval("Número Inválido!!!")
fimescolha
fimalgoritmo
Algoritmo 4: Mês Correspondente por Número
Crie um algoritmo que receba o número de um mês (1 a 12) e exiba o nome do mês correspondente. O algoritmo deve validar se o mês digitado é inválido.
Pseudo-código (ex29):
algoritmo "ex29"
var
mes: inteiro
inicio
escreval("Digite o número do mês: ")
leia(mes)
escolha mes
caso 1
escreval("Janeiro")
caso 2
escreval("Fevereiro")
caso 3
escreval("Março")
caso 4
escreval("Abril")
caso 5
escreval("Maio")
caso 6
escreval("Junho")
caso 7
escreval("Julho")
caso 8
escreval("Agosto")
caso 9
escreval("Setembro")
caso 10
escreval("Outubro")
caso 11
escreval("Novembro")
caso 12
escreval("Dezembro")
outrocaso
escreval("Mês inválido!")
fimescolha
fimalgoritmo
Algoritmo 5: Cálculo de Salário de Professor
A escola "APRENDER" remunera seus professores por hora/aula. Desenvolva um algoritmo para calcular e exibir o salário de um professor, considerando a seguinte tabela de valores por hora/aula:
- Professor Nível 1: R$ 12,00 por hora/aula
- Professor Nível 2: R$ 17,00 por hora/aula
- Professor Nível 3: R$ 25,00 por hora/aula
Pseudo-código (ex34):
algoritmo "ex34"
var
nivel, horas: inteiro
inicio
escreval(">>>>> Escola APRENDER <<<<<")
escreva("Digite o nível do professor (1/2/3): ")
leia(nivel)
escreva("Digite o número de horas trabalhadas: ")
leia(horas)
se nivel = 1 entao
escreval("O professor ganha R$", horas * 12)
senao
se nivel = 2 entao
escreval("O professor ganha R$", horas * 17)
senao
escreval("O professor ganha R$", horas * 25)
fimse
fimse
fimalgoritmo