Exercícios Aulas Práticas – Algoritmia e Programação
1. Escrever um programa que sabendo um valor numa determinada moeda X
determine o valor numa outra moeda Y considerando um factor de conversão
F.
Exemplo: considerando X=5€ e F=200.428 teremos Y=1002.14Esc
2. Calcular a distância em dois pontos, sendo que cada ponto é definido pelas
coordenadas (x,y). Caso sejam coincidentes mostrar mensagem “Pontos
Coincidentes”.
NOTA: fórmula da distância:
dist = ( x 2 − x1) 2 +( y 2 − y1) 2
3. Ler 3 pontos e determinar se formam um triângulo.
NOTA: Um triângulo é sempre válido se a medida de cada um dos seus lados é
menor que a soma dos outros lados. Pode utilizar a resolução do exercício
anterior para calcular as medidas dos lados do triângulo.
4. Ler quatro números e calcular o maior deles.
5. Ler as notas de um aluno ás disciplinas de Matemática, Português, Inglês e
Geografia e calcular a média. Em função da média mostrar um mensagem com
o conteúdo “APROVADO” ou “REPROVADO” .
NOTA: Considerar nota positiva se for maior ou igual a 9,5.
6. Classificar um triângulo quanto aos lados.
7. Calcular as raízes de uma equação de segundo grau, na forma aX2+bX+c=0.
NOTA: formula resolvente:
Pag.1/8 - Jorge Santos
x=
−b ± b 2 − 4 ac
2a
Exercícios Aulas Práticas – Algoritmia e Programação
1. Escrever um programa que sabendo um valor numa determinada moeda X
determine o valor numa outra moeda Y considerando um factor de conversão
F.
Exemplo: considerando X=5€ e F=200.428 teremos Y=1002.14Esc
Resolução:
INICIO
// ler valor na moeda X
LER X;
// ler valor o factor de conversão
LER F;
// calcular valor da moeda Y
Y <- X*F;
// mostrar resultado
ESCREVER “O valor =” , Y;
FIM
Pag.2/8 - Jorge Santos
Exercícios Aulas Práticas – Algoritmia e Programação
2. Calcular a distância em dois pontos, sendo que cada ponto é definido pelas
coordenadas (x,y). Caso sejam coincidentes mostrar mensagem “Pontos
Coincidentes”.
NOTA: fórmula da distância:
dist = ( x 2 − x1) 2 +( y 2 − y1) 2
Resolução:
INICIO
// ler 1ºponto
LER x1,y1;
// ler 2ºponto
LER x2,y2;
// calcular distancia
distancia <- sqr((x2-x1)^2+(y2-y1)^2);
// testar pontos coincidentes
SE distancia=0
ESCREVER “Coincidentes”;
SENAO
ESCREVER “Distancia:”, distancia;
FIM-SE
FIM
Pag.3/8 - Jorge Santos
Exercícios Aulas Práticas – Algoritmia e Programação
3. Ler 3 pontos e determinar se formam um triângulo.
NOTA: Um triângulo é sempre válido se a medida de cada um dos seus lados é
menor que a soma dos outros lados. Pode utilizar a resolução do exercício
anterior para calcular as medidas dos lados do triângulo.
Resolução:
INICIO
// ler 1ºponto
LER x1,y1;
// ler 2ºponto
LER x2,y2;
// ler 2ºponto
LER x2,y2;
// calcular distancias
dist1 <- sqr((x2-x1)^2+(y2-y1)^2);
dist2 <- sqr((x3-x2)^2+(y3-y2)^2);
dist3 <- sqr((x1-x3)^2+(y1-y3)^2);
// validar triângulo
SE
dist1<dist2+dist3 e
dist1<dist2+dist3 e
dist1<dist2+dist3
ENTAO
ESCREVER “Os pontos formam um triângulo válido”;
SENAO
ESCREVER “Os pontos NÃO formam um triângulo válido”;
FIM-SE
FIM
Pag.4/8 - Jorge Santos
Exercícios Aulas Práticas – Algoritmia e Programação
4. Ler quatro números e calcular o maior deles.
Resolução:
INICIO
LER a, b, c, d
maior <- a
SE
b > maior
ENTAO maior = b
FIM-SE
SE
c > maior
ENTAO maior = b
FIM-SE
SE
d > maior
ENTAO maior = b
FIM-SE
IMPRIMIR maior
FIM
Pag.5/8 - Jorge Santos
Exercícios Aulas Práticas – Algoritmia e Programação
5. Ler as notas de um aluno ás disciplinas de Matemática, Português, Inglês e
Geografia e calcular a média. Em função da média mostrar um mensagem com
o conteúdo “APROVADO” ou “REPROVADO” .
NOTA: Considerar nota positiva se for maior ou igual a 9,5.
NOTA: Considerar nota positiva se for maior ou igual a 9,5.
Resolução:
INICIO
// ler notas do aluno
LER m,p,i,g;
media <- (m+p+i+g)/4;
SE media >= 9,5
ENTAO
ESCREVER “APROVADO”;
SENAO
ESCREVER “REPROVADO”;
FIM-SE
FIM
Pag.6/8 - Jorge Santos
Exercícios Aulas Práticas – Algoritmia e Programação
6. Classificar um triângulo quanto aos lados.
NOTA:
equilátero – todos os lados iguais
escaleno – todos os lados diferentes
isósceles – apenas 2 lados iguais
Resolução:
INICIO
// ler medidas dos lados
LER a,b,c;
SE a=b
ENTAO
SE b=c
ENTAO
ESCREVER “Triângulo equilátero”;
SENAO
ESCREVER “Triângulo isósceles”;
FIM-SE
SENAO
SE b<>c E a<>c
ENTAO
ESCREVER “Triângulo escaleno”;
SENAO
ESCREVER “Triângulo isósceles”;
FIM-SE
FIM-SE
FIM
Pag.7/8 - Jorge Santos
Exercícios Aulas Práticas – Algoritmia e Programação
7. Calcular as raízes de uma equação de segundo grau, na forma aX2+bX+c=0.
NOTA: formula resolvente:
x=
−b ± b 2 − 4 ac
2a
Resolução:
INICIO
// ler coeficientes da equação
LER a,b,c;
// calcular o delta
delta <- b2-4ac;
SE a <> 0
ENTAO
SE delta >= 0
ENTAO
//aplicar formula resolvente
x1 <- (-b-sqr(b^2-4*ac))/(2*a);
x2 <- (-b+sqr(b^2-4*ac))/(2*a);
ESCREVER x1,x2;
SENAO
ESCREVER “Não existem raízes”;
FIM-SE
SENAO
SE b=0
ENTAO
ESCREVER “Não existem raízes”;
SENAO
//Calcular equação 1ºGrau
x1 <- -c/b;
ESCREVER x1;
FIM-SE
FIM-SE
FIM
Pag.8/8 - Jorge Santos
Download

triângulo isósceles