Escolar Documentos
Profissional Documentos
Cultura Documentos
A rea de uma figura geomtrica retangular calculada pela frmula rea = largura x
altura
As variveis de entrada so altura e largura, do tipo real, pois pode haver medida com
parte fracionria
Poderamos criar uma varivel de sada para a rea, porm podemos calcular e mostrar o
resultado sem usar essa varivel
O esboo da soluo em linguagem natural seria:
o Solicitar valor da largura e altura
o Calcular rea e mostrar resultado
algoritmo "area retangulo"
var
altura, largura: real
inicio
Escreva("Digite a altura: ")
Leia(altura)
Escreva("Digite a largura: ")
Leia(largura)
Escreval("A rea : ",altura*largura)
fimalgoritmo
3 - Faa uma algoritmo que leia trs valores que representam os trs lados de um tringulo e
verifique:
Se o tringulo vlido
Se um tringulo equiltero, issceles ou escaleno. Propriedades de um tringulo:
A soma de dois lados no pode ser menor que a do terceiro lado (ou o comprimento
de cada lado deve ser menor que a soma dos outros dois lados)
Equiltero: trs lados iguais
Issceles: dois lados iguais
Escaleno: trs lados diferentes
(veja solues nas folhas seguintes)
real
1: ")
2: ")
3: ")
Algoritmo "Triangulo"
Var
lado1, lado2 , lado3 :
Inicio
Escreva("Digite o lado
Leia(lado1)
Escreva("Digite o lado
Leia(lado2)
Escreva("Digite o lado
Leia(lado3)
real
1: ")
2: ")
3: ")
2 - Solicitar uma quantidade pr-determinada de nmeros e calcular a soma e mdia entre esses
nmeros
J vimos como fazer a soma de nmeros. Para calcular a mdia basta dividir a soma
pela quantidade de nmeros digitados. Como no sabemos a quantidade de nmeros
que o usurio quer digitar, ento devemos perguntar e usar uma estrutura para para
repetir os comandos de solicitar um nmero e somar esse nmero essa quantidade de
vezes,. O clculo da mdia a apresentao dos resultados deve ficar aps a estrutura de
repeti
Variveis de entrada: quantidade de nmeros (quantidade) (tipo inteiro)
Varivel de contagem: c
Variveis de processamento e sada: soma (inteiro) e media (real, pois a mdia pode
ter parte fracionria)
algoritmo "soma e mdia de nmeros
var
quantidade,numero,soma,c: inteiro
media: real
inicio
escreva("Quantos nmeros voc quer somar? ")
leia(quantidade)
para c de 1 ate quantidade faca
escreva("Digite o ",c,"o nmero: ")
leia(numero)
soma<-soma+numero
fimpara
media<-soma/quantidade
Escreval("A soma : ",soma)
Escreval("A mdia : ",media)
Fimalgoritmo
OBS: As duas solues acima esto com a estrutura PARA em ordem decrescente, mas nada
imprede que faamos o algoritmo com a estrutura PARA em ordem crescente (a ordem dos
fatores no altera o produto)
3- Faa um algoritmo que inverta a posio dos valores de um vetor de seis posies de inteiros
Neste algoritmo a lgica usar uma varivel auxiliar para a troca (veja exerccio da troca do
valor de duas variveis) e achar uma expresso matemtica para referenciar o elemento da
posio simtrica, onde ser feita a troca
Para a troca, basta percorrermos a metade do vetor e usarmos a varivel auxiliar e a
expresso encontrada no passo anterior
Algoritmo "menor valor no vetor"
var
vet: vetor[1..6] de inteiro
i, aux: Inteiro
Inicio
Para i de 1 ate 6 faca
Escreva("Digite o ",i," valor do vetor: ")
Leia(vet[i])
FimPara
Para i de 1 ate 3 faca
aux<-vet[i]
vet[i]<-vet[7-i]
vet[7-i]<-aux
FimPara
Escreval("Vetor invertido:")
para i de 1 ate 6 faca
escreval(vet[i])
fimpara
FimAlgoritmo
algoritmo "Fatorial"
var
num,res: inteiro
funcao fat(x: inteiro) : inteiro
var
fatorial,c: inteiro
Inicio
fatorial<-1
para c de x ate 2 passo -1 faca
fatorial<-fatorial*c
fimpara
retorne fatorial
fimfuncao
Inicio
escreva("Numero a calcular o fatorial: ")
leia(num)
res<-fat(num)
escreva("O fatorial :",res)
fimalgoritmo