PORTUGOL

 

20 exemplos de algoritmos em pseudocódigo usando a linguagem Portugol:


**Exemplo 1: Cálculo do Quadrado de um Número**

```portugol

Algoritmo CalculaQuadrado

Var

   numero, quadrado: Real

Inicio

   Escreva("Digite um número: ")

   Leia(numero)

   

   quadrado <- numero * numero

   

   Escreva("O quadrado de ", numero, " é ", quadrado)

Fim

```


**Exemplo 2: Verificação de Número Par ou Ímpar**

```portugol

Algoritmo ParOuImpar

Var

   numero: Inteiro

Inicio

   Escreva("Digite um número inteiro: ")

   Leia(numero)

   

   Se numero % 2 = 0 Entao

      Escreva("O número é par.")

   Senao

      Escreva("O número é ímpar.")

   FimSe

Fim

```


**Exemplo 3: Cálculo do Fatorial de um Número**

```portugol

Algoritmo CalculaFatorial

Var

   numero, fatorial, contador: Inteiro

Inicio

   Escreva("Digite um número inteiro positivo: ")

   Leia(numero)

   

   Se numero < 0 Entao

      Escreva("Número inválido. Digite um número positivo.")

   Senao

      fatorial <- 1

      contador <- 1

      

      Enquanto contador <= numero faca

         fatorial <- fatorial * contador

         contador <- contador + 1

      FimEnquanto

      

      Escreva("O fatorial de ", numero, " é ", fatorial)

   FimSe

Fim

```


**Exemplo 4: Verificação de Número Primo**

```portugol

Algoritmo NumeroPrimo

Var

   numero, i, cont: Inteiro

Inicio

   Escreva("Digite um número inteiro positivo: ")

   Leia(numero)

   

   cont <- 0

   Para i de 1 ate numero faca

      Se numero % i = 0 Entao

         cont <- cont + 1

      FimSe

   FimPara

   

   Se cont = 2 Entao

      Escreva("O número ", numero, " é primo.")

   Senao

      Escreva("O número ", numero, " não é primo.")

   FimSe

Fim

```


**Exemplo 5: Conversão de Temperatura Celsius para Fahrenheit**

```portugol

Algoritmo ConversaoTemperatura

Var

   celsius, fahrenheit: Real

Inicio

   Escreva("Digite a temperatura em graus Celsius: ")

   Leia(celsius)

   

   fahrenheit <- (celsius * 9/5) + 32

   

   Escreva("A temperatura em graus Fahrenheit é: ", fahrenheit)

Fim

```


**Exemplo 6: Cálculo de Média Ponderada**

```portugol

Algoritmo CalculaMediaPonderada

Var

   nota1, nota2, nota3, media: Real

   peso1, peso2, peso3: Inteiro

Inicio

   Escreva("Digite a primeira nota: ")

   Leia(nota1)

   Escreva("Digite o peso da primeira nota: ")

   Leia(peso1)

   

   Escreva("Digite a segunda nota: ")

   Leia(nota2)

   Escreva("Digite o peso da segunda nota: ")

   Leia(peso2)

   

   Escreva("Digite a terceira nota: ")

   Leia(nota3)

   Escreva("Digite o peso da terceira nota: ")

   Leia(peso3)

   

   media <- (nota1 * peso1 + nota2 * peso2 + nota3 * peso3) / (peso1 + peso2 + peso3)

   

   Escreva("A média ponderada é: ", media)

Fim

```


**Exemplo 7: Contagem de Dígitos de um Número**

```portugol

Algoritmo ContaDigitos

Var

   numero, contador: Inteiro

Inicio

   Escreva("Digite um número inteiro: ")

   Leia(numero)

   

   contador <- 0

   Enquanto numero <> 0 faca

      numero <- numero / 10

      contador <- contador + 1

   FimEnquanto

   

   Escreva("O número digitado tem ", contador, " dígitos.")

Fim

```


**Exemplo 8: Encontrar o Maior Número entre Números Digitados**

```portugol

Algoritmo MaiorNumero

Var

   numero, maior: Inteiro

Inicio

   Escreva("Digite um número inteiro (0 para encerrar): ")

   Leia(numero)

   

   maior <- numero

   

   Enquanto numero <> 0 faca

      Escreva("Digite um número inteiro (0 para encerrar): ")

      Leia(numero)

      

      Se numero > maior Entao

         maior <- numero

      FimSe

   FimEnquanto

   

   Escreva("O maior número digitado é: ", maior)

Fim

```


**Exemplo 9: Ordenação de Três Números em Ordem Crescente**

```portugol

Algoritmo OrdenaNumeros

Var

   num1, num2, num3, temp: Inteiro

Inicio

   Escreva("Digite o primeiro número: ")

   Leia(num1)

   Escreva("Digite o segundo número: ")

  

Enviar um comentário

0 Comentários