Exercícios de Lógica de Programação (10 Algoritmos)
Classificado em Computação
Escrito em em português com um tamanho de 5,75 KB
1. Contagem de Valores Maiores que 10
Implemente um algoritmo que receba 100 valores e conte o número de ocorrências de valores maiores do que 10.
algoritmo "Questão 1"
var
c, i, x : inteiro
inicio
c <- 0
Para i de 1 ate 100 faca
Escreva("Digite um valor:")
Leia(x)
Se x > 10 Entao
c <- c + 1
FimSe
FimPara
Escreva("Número de elementos maiores do que 10:", c)
fimalgoritmo
2. Soma de Valores Menores que 100
Implemente um algoritmo que receba 200 valores e calcule a soma entre os elementos que forem menores do que 100.
algoritmo "Questão 2"
var
s, i, x : inteiro
inicio
s <- 0
Para i de 1 ate 200 faca
Escreva("Digite um valor:")
Leia(x)
Se x < 100 Entao
s <- s + x
FimSe
FimPara
Escreva("Soma dos elementos menores do que 100:", s)
fimalgoritmo
3. Multiplicação de Valores Entre 10 e 20
Implemente um algoritmo que receba 10 valores e calcule a multiplicação entre os valores que forem maiores do que 10 e menores do que 20.
algoritmo "Questão 3"
var
i : inteiro
p, x : real
inicio
p <- 1
Para i de 1 ate 10 faca
Escreva("Digite um valor:")
Leia(x)
Se (x > 10) e (x < 20) Entao
p <- p * x
FimSe
FimPara
Escreva("Multiplicação entre os elementos entre 10 e 20:", p)
fimalgoritmo
4. Média Aritmética de Valores Pares
Implemente um algoritmo que receba 200 valores e calcule a média aritmética entre todos os elementos que forem pares.
algoritmo "Questão 4"
var
x, s, i, c : inteiro
inicio
s <- 0
c <- 0
Para i de 1 ate 200 faca
Escreva("Digite um valor:")
Leia(x)
Se x mod 2 = 0 Entao
s <- s + x
c <- c + 1
FimSe
FimPara
Se c > 0 Entao
Escreva("Média aritmética dos valores pares:", s / c)
Senao
Escreva("Nada a calcular")
FimSe
fimalgoritmo
5. Percentual de Valores Negativos
Implemente um algoritmo que receba 100 valores e calcule o percentual entre os valores que forem negativos.
algoritmo "Questão 5"
var
x, i, c : inteiro
inicio
c <- 0
Para i de 1 ate 100 faca
Escreva("Digite um valor:")
Leia(x)
Se x < 0 Entao
c <- c + 1
FimSe
FimPara
Escreva("Percentual de valores negativos:", c, "%")
fimalgoritmo
6. Média de Valores Ímpares e Menores que 100
Implemente um algoritmo que receba um número indefinido de valores e calcule a média aritmética entre os valores que forem ímpares e menores do que 100.
algoritmo "Questão 6"
var
x, c, s : inteiro
resposta : caractere
inicio
c <- 0
s <- 0
resposta <- "s"
Enquanto resposta = "s" faca
Escreva("Digite um valor:")
Leia(x)
Se (x mod 2 <> 0) e (x < 100) Entao
s <- s + x
c <- c + 1
FimSe
Escreva("Deseja fornecer mais algum valor (s/n)?")
Leia(resposta)
FimEnquanto
Se c > 0 Entao
Escreva("Média aritmética entre os valores ímpares e menores do que 100:", s / c)
Senao
Escreva("Nada a calcular")
FimSe
fimalgoritmo
7. Percentual de Valores Pares Entre 20 e 50
Implemente um algoritmo que receba um número indefinido de valores e calcule o percentual entre os valores que forem pares e estiverem dentro do intervalo de 20 e 50.
algoritmo "Questão 7"
var
x, c, ct : inteiro
resposta : caractere
inicio
c <- 0
ct <- 0
resposta <- "s"
Enquanto resposta = "s" faca
Escreva("Digite um valor:")
Leia(x)
Se (x mod 2 = 0) e (x > 20) e (x < 50) Entao
c <- c + 1
FimSe
ct <- ct + 1
Escreva("Deseja fornecer mais algum valor (s/n)?")
Leia(resposta)
FimEnquanto
Escreva("Percentual de valores pares entre 20 e 50:", c * 100 / ct, "%")
fimalgoritmo
8. Encontrar o Maior Valor
Implemente um algoritmo que receba um número indefinido de valores e encontre o maior entre todos os elementos.
algoritmo "Questão 8"
var
x, maior, primeiro : inteiro
resposta : caractere
inicio
primeiro <- 1
resposta <- "s"
Enquanto resposta = "s" faca
Escreva("Digite um valor:")
Leia(x)
Se primeiro = 1 Entao
maior <- x
primeiro <- 0
Senao
Se x > maior Entao
maior <- x
FimSe
FimSe
Escreva("Deseja fornecer mais algum valor (s/n)?")
Leia(resposta)
FimEnquanto
Escreva("Maior de todos os elementos digitados:", maior)
fimalgoritmo
9. Verificar se é Número Primo
Implemente um algoritmo que receba um número e verifique e informe se é um número primo.
algoritmo "Questão 9"
var
x, c, i : inteiro
inicio
Escreva("Digite um valor:")
Leia(x)
c <- 0
Para i de 1 ate x Faca
Se x mod i = 0 Entao
c <- c + 1
FimSe
FimPara
Se c = 2 Entao
Escreval("Valor é um número primo!")
Senao
Escreval("Valor NÃO é um número primo!")
FimSe
fimalgoritmo
10. Informar Números Primos Fornecidos
Implemente um algoritmo que receba um número indefinido de valores e informe sempre que um número primo for fornecido.
algoritmo "Questão 10"
var
x, c, i : inteiro
resposta : caractere
inicio
resposta <- "s"
Enquanto resposta = "s" faca
Escreva("Digite um valor:")
Leia(x)
c <- 0
Para i de 1 ate x Faca
Se x mod i = 0 Entao
c <- c + 1
FimSe
FimPara
Se c = 2 Entao
Escreval("Valor é um número primo!")
Senao
Escreval("Valor NÃO é um número primo!")
FimSe
Escreva("Deseja fornecer mais algum valor (s/n)?")
Leia(resposta)
FimEnquanto
fimalgoritmo