
Exercício
01 - Escreva um algoritmo para ler 2 valores se o segundo valor informado for ZERO, deve ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero e imprimir o resultado da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura FACA).
programa
{
funcao inicio()
{
real valor1, valor2
leia(valor1)
faca
{
leia(valor2)
}
enquanto(valor2==0)
escreva(valor1/valor2)
}
}
02 - Reescreva o exercício anterior utilizando a estrutura ENQUANTO
programa
{
funcao inicio()
{
real valor1, valor2
leia(valor1)
leia(valor2)
enquanto(valor2==0)
{
leia(valor2)
}
escreva(valor1/valor2)
}
}
03 - Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício [01] caso o segundo valor informado seja ZERO.
programa
{
funcao inicio()
{
real valor1, valor2
leia(valor1)
faca
{
leia(valor2)
se(valor2==0)
escreva("VALOR INVÁLIDO","\n")
}
enquanto(valor2==0)
escreva(valor1/valor2)
}
}
04 - Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício [02] caso o segundo valor informado seja ZERO.
programa
{
funcao inicio()
{
real valor1, valor2
leia(valor1)
leia(valor2)
enquanto(valor2==0)
{
escreva("VALOR INVÁLIDO","\n")
leia(valor2)
}
escreva(valor1/valor2)
}
}
05 - Escreva um algoritmo para ler as notas da 1a. e 2a. avaliações de um aluno, calcule e imprima a média (simples) desse aluno. Só devem ser aceitos valores válidos durante a leitura (0 a 10) para cada nota.
real nota1, nota2, media
programa
{
funcao inicio()
{
faca
{
leia(nota1)
}
enquanto(nota1<0 ou nota1>10)
faca
{
leia(nota2)
}
enquanto(nota2<0 ou nota2>10)
media = (nota1+nota2)/2
escreva(media)
}
}
06 - Escreva um algoritmo para imprimir os números de 1 a 10 em ordem crescente.
programa
{
funcao inicio()
{
inteiro numero
para(numero = 1; numero <= 10 ; numero++)
{
escreva(numero,"\n")
}
Mesma solução usando o enquanto
numero = 1
enquanto(numero <=10)
{
escreva(numero,"\n")
numero++
}
}
}
07 - Escreva um algoritmo para imprimir os números de 1 a 10 em ordem decrescente.
programa
{
funcao inicio()
{
inteiro numero
para(numero = 10; numero >= 1 ; numero--)
{
escreva(numero,"\n")
}
}
}
08 - Ler um valor N e imprimir todos os valores inteiros entre 1 e N.Considere que o N será sempre maior que ZERO.
programa
{
funcao inicio()
{
inteiro numero,n
leia(n)
para(numero = 1; numero <= n ; numero++)
{
escreva(numero,"\n")
}
}
}
09 - Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).
programa
{
funcao inicio()
{
inteiro numero,resultado
para(numero = 1; numero <= 10 ; numero++)
{
resultado = 8 * numero
escreva("8 x ",numero," = ",resultado,"\n")
}
}
}
10 - Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 01 a 10 do valor lido.
programa
{
funcao inicio()
{
inteiro numero,resultado, n
leia(n)
para(numero = 1; numero <= 10 ; numero++)
{
resultado = n * numero
escreva(n, " x ",numero," = ",resultado,"\n")
}
}
}