Académique Documents
Professionnel Documents
Culture Documents
Imaginemos que não sabemos a fórmula da área dos tarpézios, mas se soubermos
outras mais comuns, como a área do rectângulo e a do triângulo, podemos recorrer
a estes conhecimentos para chegar à resolução deste problema.
Base menor
Altura
Base maior
Rectângulo: Triângulo
Trapézio
3) Quais são as operações que o programa deve efectuar para que, com base nos
dados disponíveis, alcançe o objectivo visado?
Início
Escreve („Quais as medidas das bases ?‟)
Ler (base1, base2)
Escreve („Qual a medida da altura?‟)
Ler (altura)
area (base1+base2)/2 x altura Iníco
Escreve („A área é ‟ , area)
Fim
Escreve
(„Quais as medidas das
bases?‟)
Escreve
(„Qual a medida da altura?‟)
Escrita em Pascal
SOLUÇÃO
Início
Declarar a,b,c : Numérico
Ler (a,b)
c (a+b) * b
Escrever (a,b,c)
Fim
PROBLEMA
Iníco
SOLUÇÃO
Início Ler a
Ler (a)
Ler (b)
soma a+b Ler b
Escrever (soma)
Fim
soma = a + b
Escrever soma
Fim
PROBLEMA
SOLUÇÃO A SOLUÇÃO B
Início Início
Declarar a,b,c : Numérico Declarar a,b : Numérico
Ler (a,b) Ler (a,b)
c a b a+b
a b a b-a
b c b b-a
Escrever (a,b) Escrever (a,b)
Fim Fim
PROBLEMA
SOLUÇÃO
a) Teorema de Pitágoras refere que o quadrado da
hipotenusa é igual à soma do quadrado dos catetos, ou seja,
c 2 a 2 b 2 <=> c a 2 b2
c b) Perimetro = a + b + c
a
90º
c) Área = a x b / 2
b
Início
Declarar cateto1, cateto2, hipot, perim : Reais
Escrever (“Valores dos catetos?”)
Ler (cateto1,cateto2)
hipot sqrt (sqr(cateto1)+sqr(cateto2))
perim cateto1+cateto2+hipot
Escrever (“Hipotenusa=”, hipot)
Escrever (“Perimetro=”, perim)
Fim
PROBLEMA
Um problema de câmbios. Sunponhamos que necessitamos de adquirir uma certa
quantia em dólares (ou de outra moeda qualquer); queremos saber quantos Euros
temos de pagar por essa quantia de moeda estrangeira, sendo-nos dada ataxa de
câmbio corrente.
SOLUÇÃO:
PROBLEMA
Cálculo de uma percentagem. Sendo dado o número de eleitores de uma freguesia e
o número de votos numpartido P, calcular a respectiva percentagem.
SOLUÇÃO:
PROBLEMA
Cálculo do volume de um tanque e do valor do combustivel nele contido.
Sunponhamos que necessitamos de adquirir uma certa quantia em dólares (ou de
outra moeda qualquer); queremos saber quantos Euros temos de pagar por essa
quantia de moeda estrangeira, sendo-nos dada ataxa de câmbio corrente.
SOLUÇÃO:
Área = 2ab+2ac+2bc
c Volume = a .b .c
b
a
PROBLEMA
Dados 2 valores (inteiros) que serão os lados de um polígno de quatro lados,
identifique de que polígno de se trata.
SOLUÇÃO:
b b
a
a
RECTANGULO lada a < > lado b
QUADRADO lada a = lado b
INÍCIO
SENÃO
Verdadeiro
Escrever (“É Rectangulo”)
FIM DE SE Escrever “É Rectangulo””
Escrever “É Quadrado”
Fim
End.
PROBLEMA
Dados 2 lados (inteiros) de um polígno de 4 lados, com os ângulos internos iguais e
com os lados iguais dois a dois, determine de que polígno se trata ?
SOLUÇÃO:
PROBLEMA
Dado o algoritmo em pseudocódigo abaixo, responda :
a) Se B1= Verdadeiro, B2=Verdadeiro e B3=Falso, quais os comandos que serão executados ?
c) Quais os valores de B1, B2, B3 para que somente o comando C5 seja executado ?
d) Se B1= Falso, B2=Verdadeiro e B3= Verdadeiro, quais os comandos que serão executados ?
Início
DECLARAR b1, b2, b3 : Lógico
SE b1 ENTÃO c1
SENÃO
SE b2 ENTÃO
SE b3 ENTÂO c2
SENÃO c3
c4
FIM DE SE
FIM DE SE
c5
FIM DE SE
Fim
SOLUÇÃO:
a)
b)
c)
d)
PROBLEMA
Qual o valor de w após a execução deste do algoritmo seguinte :
Início
DECLARAR a, b, c : Lógico
x , y : Real
v , w : Inteiro
a falso
b verdadeiro
c falso
x 1,5
y 3,2
x x+1
SE c ou ((x+y >5) ou (Não a e b)) ENTÃO w 0
SENÃO w 1
FIM DE SE
Fim
SOLUÇÃO:
Exemplo:
Suponhamos que pretendemos fazer um programa que nos pede dois números e, em seguida, no propõe a escolha para a
efectuação de uma das quatro operações tradicionais, com base nos dois números introduzidos.
Analisemos o problema:
A primeira questão a ter em conta é que os diferentes meses do ano têm um número de dias variável, além disso, quando se
trata do mês de Fevereiro, acrescenta-se uma dificuldade adicional: nos anos comuns, este mês tem 28 dias, mas nos anos
bissextos tem 29 dias. Para simplificar um pouco, vamos considerar apenas os anos bissextos a partir de 1900 sbendo que,
neste caso, os anos bissextos são múltiplos de 4.
ALGORITMO PROGRAM
DECLARAR disponivel, aposta, aleatorio: INTEIRO VAR disponivel, aposta, aleatorio: integer
Início BEGIN
disponivel 100 disponivel := 100;
contador 0 contador := 0;
ENQUANTO (disponivel > 0) e (contador < 10) WHILE (disponivel > 0) AND (contador < 10) DO
FAZ BEGIN
ESCREVER (“Quanto aposta?”); LER (aposta) WRITELN (“Quanto aposta?”); READLN (aposta);
SE aposta disponivel ENTÃO IF aposta <= disponivel THEN
gera aleatorio entre 0 e 1 BEGIN
SE aleatorio = 1 ENTÃO RANDOMIZE; aleatorio := random (2);
ESCREVER (“Ganhou”) IF aleatorio := 1 THEN
disponivel disponivel + aposta BEGIN
SENÃO WRITELN (“Ganhou”);
ESCREVER (“Perdeu”) disponivel := disponivel + aposta;
disponivel disponivel - aposta END ELSE
ESCREVER (“Dinheiro no momento:”, disponivel) BEGIN
FIM (ENQUANTO) WRITELN (“Perdeu”);
FIM DO ALGORITMO disponivel := disponivel – aposta;
END;
WRITELN (“Dinheiro no momento:” disponivel);
END;
READLN;
END.