Este material apresenta uma coleção de exercícios em Pascal para o VisuAlg, voltados para iniciantes em lógica de programação. Com desafios progressivos e explicações claras, os exercícios ajudam a desenvolver o raciocínio lógico, a compreensão de variáveis, estruturas de controle e algoritmos fundamentais. Ideal para quem está começando e deseja aprender de forma prática e intuitiva!
Baixe o programa do Visualg:
https://sourceforge.net/projects/visualg30/
Estruturas de Decisão (SE…ENTAO)
Às vezes, queremos que o programa tome decisões com base em uma condição. Para isso, usamos o comando se … entao … senao.
Exemplo: Verificar se um número é positivo ou negativo
varnumero: inteiroinicioescreva(“Digite um número: “)leia(numero)se numero > 0 entaoescreval(“O número é positivo.”)senaoescreval(“O número é negativo ou zero.”)fimsefimalgoritmo
=====================
🔹 se … entao → Verifica uma condição.
🔹 senao → Executa outra ação se a condição for falsa.
🔹 fimse → Finaliza a estrutura de decisão.
Desafio: Verificar se um aluno passou de ano
Crie um programa que leia uma nota e diga se o aluno passou (nota >= 6) ou reprovou.
==================
Estruturas de Repetição (ENQUANTO…FACA)
Se quisermos repetir um bloco de código várias vezes, podemos usar o enquanto … faca.
Exemplo: Contar de 1 a 5
varcontador: inteiroiniciocontador <- 1enquanto contador <= 5 facaescreval(“Número: “, contador)contador <- contador + 1fimenquantofimalgoritmo
=============
🔹 enquanto condição faca → Executa o bloco enquanto a condição for verdadeira.
🔹 fimenquanto → Finaliza o loop.
8️⃣ Estrutura de Repetição COM CONTADOR (PARA…ATE)
Se sabemos quantas vezes algo deve acontecer, podemos usar o para … ate … faca.
================
Exemplo: Contar de 1 a 10
iniciopara i de 1 ate 10 facaescreval(“Número: “, i)fimparafimalgoritmo
===========
iniciopara i de 1 ate 10 facaescreval(“Número: “, i)fimparafimalgoritmo
==============
Desafio Final! 🚀
Crie um programa que:
✅ Peça para o usuário digitar um número.
✅ Conte de 1 até esse número usando para … ate.
Lógica de programação para iniciantes
algoritmo “Exemplos_Logica_Programacao”
var
numero, soma, i, fatorial, a, b, temp, base, expoente, resultado, contador, num1, num2, resto, n, maior, menor, media, qtd, idade, totalAlunos, positivos, negativos, impar, par, j, matriz[3,3], vetor[10]: inteiro
nome, texto, palavra, invertida: caractere
mediaReal, preco, taxa, montante: real
inicio
// Exemplo 2: Verificar se um número é par ou ímpar
escreva(“\nDigite um número: “)
leia(numero)
se numero mod 2 = 0 entao
escreva(“O número é par.”)
senao
escreva(“O número é ímpar.”)
fimse
// Exemplo 3: Calcular o fatorial de um número
escreva(“\nDigite um número para calcular o fatorial: “)
leia(n)
fatorial <- 1
para i de 1 ate n faca
fatorial <- fatorial * i
fimpara
escreva(“O fatorial de “, n, ” é “, fatorial)
// Exemplo 4: Contar de 1 até um número digitado
escreva(“\nDigite um número para contar até ele: “)
leia(n)
para i de 1 ate n faca
escreva(i, ” “)
fimpara
// Exemplo 5: Tabuada de um número
escreva(“\nDigite um número para ver a tabuada: “)
leia(n)
para i de 1 ate 10 faca
escreva(n, ” x “, i, ” = “, n * i)
fimpara
// Exemplo 6: Média de três números
escreva(“\nDigite três números: “)
leia(num1, num2, num3)
media <- (num1 + num2 + num3) / 3
escreva(“A média é: “, media)
// Exemplo 7: Verificar se um número é positivo, negativo ou zero
escreva(“\nDigite um número: “)
leia(numero)
se numero > 0 entao
escreva(“O número é positivo.”)
senao se numero < 0 entao
escreva(“O número é negativo.”)
senao
escreva(“O número é zero.”)
fimse
// Exemplo 8: Contagem regressiva
escreva(“\nDigite um número para iniciar a contagem regressiva: “)
leia(n)
para i de n ate 1 passo -1 faca
escreva(i, ” “)
fimpara
// Exemplo 9: Cálculo de área de um círculo
escreva(“\nDigite o raio do círculo: “)
leia(numero)
resultado <- 3.14 * numero * numero
escreva(“A área do círculo é: “, resultado)
// Exemplo 10: Converter idade em dias
escreva(“\nDigite sua idade em anos: “)
leia(idade)
resultado <- idade * 365
escreva(“Você viveu aproximadamente “, resultado, ” dias.”)
// Exemplo 11: Soma dos números de 1 a N
escreva(“\nDigite um número: “)
leia(n)
soma <- 0
para i de 1 ate n faca
soma <- soma + i
fimpara
escreva(“A soma de 1 a “, n, ” é “, soma)
// Exemplo 12: Encontrar o maior entre dois números
escreva(“\nDigite dois números: “)
leia(num1, num2)
se num1 > num2 entao
escreva(“O maior número é: “, num1)
senao
escreva(“O maior número é: “, num2)
fimse
// Exemplo 13: Verificar se um ano é bissexto
escreva(“\nDigite um ano: “)
leia(numero)
se (numero mod 4 = 0 e numero mod 100 <> 0) ou (numero mod 400 = 0) entao
escreva(“O ano é bissexto.”)
senao
escreva(“O ano não é bissexto.”)
fimse