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