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

Entradas relacionadas: