```visualg
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
```
Neste exemplo:
- Primeiro, o programa solicita ao usuário que insira um número inteiro positivo.
- Em seguida, ele verifica se o número é negativo. Se for negativo, exibe uma mensagem de erro.
- Se o número for positivo, ele inicializa as variáveis `fatorial` e `contador`.
- Usa um loop `Enquanto` para calcular o fatorial do número.
- O loop continua até que o `contador` seja maior que o `numero`.
- A cada iteração do loop, o programa multiplica `fatorial` pelo valor de `contador` e incrementa o `contador`.
- Finalmente, exibe o resultado do fatorial.
Você pode copiar este código no VisualG e testá-lo com diferentes valores para calcular o fatorial de um número inteiro positivo.
Claro, aqui estão mais de 20 exercícios em VisualG para você praticar:
**Exercício 1:**
Crie um algoritmo que solicite dois números ao usuário e exiba a soma deles.
**Exercício 2:**
Desenvolva um programa que peça o nome do usuário e o cumprimente.
**Exercício 3:**
Crie um algoritmo que calcule e exiba a área de um retângulo com base em sua largura e altura fornecidas pelo usuário.
**Exercício 4:**
Escreva um programa que converta um valor em dólares para reais, usando a taxa de câmbio atual.
**Exercício 5:**
Desenvolva um algoritmo que solicite a idade do usuário e informe se ele é maior de idade ou não.
**Exercício 6:**
Crie um programa que calcule a média de três notas e informe se o aluno foi aprovado ou reprovado (média mínima de 6).
**Exercício 7:**
Escreva um algoritmo que solicite um número inteiro e informe se ele é par ou ímpar.
**Exercício 8:**
Desenvolva um programa que calcule o fatorial de um número fornecido pelo usuário.
**Exercício 9:**
Crie um algoritmo que determine se um número é positivo, negativo ou zero.
**Exercício 10:**
Escreva um programa que peça dois números e informe qual deles é o maior.
**Exercício 11:**
Desenvolva um algoritmo que leia três números e exiba-os em ordem crescente.
**Exercício 12:**
Crie um programa que calcule e exiba os primeiros n termos da sequência de Fibonacci.
**Exercício 13:**
Escreva um algoritmo que peça um número e informe se ele é primo ou não.
**Exercício 14:**
Desenvolva um programa que converta um valor em graus Celsius para Fahrenheit ou vice-versa, dependendo da escolha do usuário.
**Exercício 15:**
Crie um algoritmo que solicite um número e exiba a tabuada desse número.
**Exercício 16:**
Escreva um programa que leia uma frase e conte quantas vogais (a, e, i, o, u) ela possui.
**Exercício 17:**
Desenvolva um algoritmo que calcule e exiba o somatório dos números pares de 1 a n, onde n é um número fornecido pelo usuário.
**Exercício 18:**
Crie um programa que peça uma sequência de números ao usuário até que ele digite zero. Em seguida, exiba a soma dos números digitados.
**Exercício 19:**
Escreva um algoritmo que determine se um ano é bissexto ou não (um ano é bissexto se for divisível por 4, mas não por 100, exceto se for divisível por 400).
**Exercício 20:**
Desenvolva um programa que calcule o valor de π (pi) usando a fórmula de Leibniz: π = 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ...).
Espero que esses exercícios ajudem você a praticar seus conhecimentos em VisualG. Se você tiver alguma dúvida ou precisar de ajuda com algum deles, sinta-se à vontade para perguntar.

0 Comentários