Você está na página 1de 13

algoritmo "Exemplo_01”

// Função : Leia um número e informe se ele é positivo, negativo ou zero.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO : real

inicio

// Seção de Comandos

escreval ("Digite um número qualquer.")

leia (NUMERO)

se (NUMERO > 0) entao

escreval (NUMERO, " É positivo!")

senao

se (NUMERO < 0) entao

escreval (NUMERO, " É negativo!")

senao

escreval (NUMERO, " É zero!")

fimse

fimse

fimalgoritmo
algoritmo "Exemplo_02"

// Função : Leia um número e imprima-o caso ele seja maior que 56

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO : real

inicio

// Seção de Comandos

escreval ("Digite um número qualquer.")

leia (NUMERO)

se (NUMERO > 56) entao

escreval (NUMERO, ", É maior que 56!")

senao

escreval (" Não é maior que 56!")

fimse

fimalgoritmo
algoritmo "Exemplo_03"

// Função : Leia dois números inteiros e efetue a adição dos dois.

// Caso o resultado seja maior que 10, imprima o resultado.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO_01, NUMERO_02, SOMA : real

inicio

// Seção de Comandos

escreval ("Digite dois números quaisquer.") Na execução: digite, o primeiro número, dê <enter>,
digite o 2º número e dê <enter>.
leia (NUMERO_01, NUMERO_02)

SOMA <- NUMERO_01 + NUMERO_02

se (SOMA > 10) entao

escreval (SOMA, ", É maior que 10!")

senao

escreval (" O resultado da adição não foi maior que 10!")

fimse

fimalgoritmo
algoritmo "Exemplo_04"

// Função : Receba um número e imprima a raiz quadrada caso o número seja

// positivo e o quadrado dele caso seja negativo.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO_01, RAIZ, QUADRADO : real

inicio

// Seção de Comandos

escreval ("Digite um número qualquer.") Calcula a raiz quadrada


leia (NUMERO_01)

se (NUMERO_01 > 0 ) entao

RAIZ <- NUMERO_01 ^ 0.5

escreval (" A raiz quadrada de ", NUMERO_01, " é: ", RAIZ)

senao

QUADRADO <- NUMERO_01 ^2

escreval (" o quadrado de ", NUMERO_01, " é: ", QUADRADO)

fimse

fimalgoritmo
algoritmo "Exemplo_05"

// Função : Imprima uma mensagem dizendo se o número de entrada

// é múltiplo de três ou não.

// Autor : Jozildo

// Data : 18/10/2011
Neste exemplo apresentamos duas
// Seção de Declarações
novidades:
var
1.
NUMERO_01 : inteiro
Operador de módulo (isto é, resto da divisão
inicio MOD
inteira). Por exemplo, 8 MOD 3 = 2. Tem a
ou
// Seção de Comandos % mesma precedência do operador de divisão
tradicional.

escreval ("Digite um número qualquer.")

leia (NUMERO_01) 2. O comando limpatela


limpatela Sua sintaxe é
se (NUMERO_01 mod 3 = 0 ) entao
limpatela
escreval (NUMERO_01, ", é múltiplo de 3! ")
Este comando simplesmente limpa a tela DOS do
senao Visualg (a simulação da tela do computador). Ele
não afeta a "tela" que existe na parte inferior
escreval (NUMERO_01, ", não é múltiplo de 3! ") direita da janela principal do Visualg.

fimse

fimalgoritmo
algoritmo "Exemplo_06"

// Função : Informar se um número dado como entrada é divisível por cinco ou não.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO_01 : inteiro

inicio

// Seção de Comandos

escreval ("Digite um número qualquer.")

leia (NUMERO_01)

limpatela

se (NUMERO_01 mod 5 = 0 ) entao

escreval (NUMERO_01, ", é divisível por 5! ")

senao

escreval (NUMERO_01, ", não é divisível por 5! ")

fimse

fimalgoritmo
algoritmo "Exemplo_07"

// Função : Imprimir se um dado valor fornecido como entrada

// é divisível por três e por sete.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO_01 : inteiro

Inicio

// Seção de Comandos Observar o comando se com o uso do conectivo e.


escreval ("Digite um número qualquer.") Para que o valor do se seja verdadeiro as duas sentenças terão
leia (NUMERO_01) que ser verdadeiras.

limpatela Assunto da aula passada.

se (NUMERO_01 mod 3 = 0 ) e (NUMERO_01 mod 7 = 0 ) entao

escreval (NUMERO_01, ", é divisível por 3 e por 7! ")

senao

escreval (NUMERO_01, ", não é divisível por 3 e por 7! ")

fimse

fimalgoritmo
algoritmo "Exemplo_08"

// Função : Dizer se um número é par ou ímpar.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO_01 : inteiro

inicio

// Seção de Comandos

escreval ("Digite um número qualquer.")

leia (NUMERO_01)

se (NUMERO_01 mod 2 = 0 ) entao

escreval (NUMERO_01, ", é par!")

senao

escreval (NUMERO_01, ", é impar! ")

fimse

fimalgoritmo
algoritmo "Exemplo_09"

// Função : Dizer se um número de entrada está compreendido entre 20 e 90.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

NUMERO_01 : inteiro

inicio

// Seção de Comandos

escreval ("Digite um número qualquer.")

leia (NUMERO_01)

se (NUMERO_01 >= 20) e (NUMERO_01 <= 90) entao

escreval (NUMERO_01, ", está compreendido entre 20 e 90.")

senao

escreval (NUMERO_01, ", não está compreendido entre 20 e 90.")

fimse

fimalgoritmo
algoritmo "Exemplo_10"

// Função : Leia a idade de uma pessoa e informar a sua classe eleitoral:

// a. Não-eleitor: abaixo de 16 anos.

// b. Eleitor obrigatório: entre 18 e 65 anos.

// c. Eleitor facultativo: entre 16 e 18 anos e maior de 65 anos.

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

IDADE : inteiro

inicio

// Seção de Comandos

escreval ("Digite a idade de uma pessoa")

leia (IDADE)

se (IDADE < 16) entao

escreval (IDADE, " anos de idade. Não-eleitor: abaixo de 16 anos.")

senao

se ((IDADE >= 16) e (IDADE < 18)) ou (IDADE > 65) entao

escreval ("Eleitor facultativo: entre 16 e 18 anos e maior de 65 anos.")

senao

escreval (" Eleitor obrigatório: entre 18 e 65 anos.")

fimse

fimse

fimalgoritmo
algoritmo "Exemplo_11"

// Receba o nome e a idade de uma pessoa e imprimir o nome e o valor a pagar

// por um plano de saúde de acordo com a seguinte tabela:

// Até 10 anos – R$ 30,00

// Maior que 10 até 29 anos – R$ 60,00

// Acima de 29 até 45 anos - R$ 120,00

// Acima de 45 até 59 anos - R$ 150,00

// Acima de 59 até 65 anos - R$ 250,00

// Maior que 65 anos – R$ 400,00

// Autor : Jozildo

// Data : 18/10/2011

// Seção de Declarações

var

IDADE : inteiro

NOME : caractere

inicio

// Seção de Comandos

escreval ("Digite o nome e, depois, a idade de uma pessoa")

leia (NOME, IDADE)

se (IDADE > 65) entao

escreval (NOME, ", Maior que 65 anos, vai pagar R$ 400,00.")

senao

se (IDADE > 59) entao

escreval (NOME, ", Acima de 59 até 65 anos, vai pagar R$ 250,00.")

senao

se (IDADE > 45 ) entao

escreval (NOME, ", Acima de 45 até 59 anos, vai pagar R$ 150,00.")

senao

se (IDADE > 29) entao

escreval (NOME, ", Acima de 29 até 45 anos, vai pagar R$ 120,00.")


senao

se (IDADE > 10) entao

escreval (NOME, ", Maior que 10 até 29 anos, vai pagar R$ 60,00.")

senao

escreval (NOME, ", Até 10 anos, vai pagar R$ 30,00.")

fimse

fimse

fimse

fimse

fimse

fimalgoritmo

Comando de Seleção Múltipla  (Fonte: Ajuda do Visualg)

O VisuAlg implementa (com certas variações) o comando case do Pascal.

A sintaxe é a seguinte:

escolha <expressão-de-seleção>
caso <exp11>, <exp12>, ..., <exp1n>
<sequência-de-comandos-1>
caso <exp21>, <exp22>, ..., <exp2n>
<sequência-de-comandos-2>
...
outrocaso
<sequência-de-comandos-extra>
fimescolha

Veja o exemplo a seguir, que ilustra bem o que faz este comando:

algoritmo "Times"
var time: caractere
inicio
escreva ("Entre com o nome de um time de futebol: ")
leia (time)
escolha time
caso "Flamengo", "Fluminense", "Vasco", "Botafogo"
escreval ("É um time carioca.")
caso "São Paulo", "Palmeiras", "Santos", "Corínthians"
escreval ("É um time paulista.")
outrocaso
escreval ("É de outro estado.")
fimescolha
fimalgoritmo

(***) Acrescente os times do RN e de PE.


Enquanto ... faça
Esta estrutura repete uma sequência de comandos enquanto uma determinada condição
(especificada através de uma expressão lógica) for satisfeita.

enquanto <expressão-lógica> faca


<sequência-de-comandos>
fimenquanto

Esta expressão que é avaliada antes de cada repetição do laço.


<expressão-lógica> Quando seu resultado for VERDADEIRO,<sequência-de-
comandos> é executada.
Indica o fim da <sequência-de-comandos> que será repetida.
Cada vez que a execução atinge este ponto, volta-se ao início do
laço para que <expressão-lógica> seja avaliada novamente.
fimenquanto Se o resultado desta avaliação for VERDADEIRO, a <sequência-
de-comandos> será executada mais uma vez; caso contrário, a
execução prosseguirá a partir do primeiro comando
após fimenquanto.

O mesmo exemplo anterior pode ser resolvido com esta estrutura de repetição:

algoritmo "Números de 1 a 10 (com enquanto...faca)"


var j: inteiro
inicio
j <- 1
enquanto j <= 10 faca
escreva (j:3)
j <- j + 1
fimenquanto
fimalgoritmo

Importante: Como o laço enquanto...faca testa sua condição de parada antes de executar
sua sequência de comandos, esta sequência poderá ser executada zero ou mais vezes.

algoritmo "Exemplo_Enquanto"
// Função : Decubra o que faço.....
// Autor : Jozildo
// Data : 22/10/2011
// Seção de Declarações
var
COMPLETOU:inteiro
//CONTADOR: inteiro
NOME: caracter
inicio
// Seção de Comandos
escreval ("Qual é o seu nome? ")
leia (NOME)
escreval ("Parabens! é seu aniversário!! ")
escreval ("Quantos anos você completou? ")
leia (COMPLETOU)
enquanto (COMPLETOU <> 0) faca
escreval ("Parabens prá você! ", NOME)
COMPLETOU := COMPLETOU -1
fimenquanto
fimalgoritmo

Você também pode gostar