Anda di halaman 1dari 18

Capítulo 4

4.1.4 Ejercicios resueltos para selección doble (if-then-else) (Continuación…)

Ejercicio 4.1.4.1

Segundo método de solución: Sin usar variable observación.

Algoritmo CALCULA PROMEDIO DE UN ALUMNO


Clase Alumno3
1. Método principal()
a. Declarar variables
nombreAlum: Cadena
calif1, calif2, calif3, calif4, promedio: Real
observacion: Cadena
b. Solicitar nombre del alumno, calificación 1,
calificación 2, calificación 3, calificación 4
c. Leer nombreAlum, calif1, calif2, calif3, calif4
d. Calcular promedio = (calif1+calif2+calif3+calif4)/4
e. Imprimir nombreAlum, promedio
f. if promedio >= 60 then
1. Imprimir “Aprobado”
g. else
1. Imprimir “Reprobado”
h. endif
i. Fin Método principal
Fin Clase Alumno3
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: Alumno3.java

Tercer método de solución: Otra forma sin usar variable observación.

Algoritmo CALCULA PROMEDIO DE UN ALUMNO


Clase Alumno4
1. Método principal()
a. Declarar variables
nombreAlum: Cadena
calif1, calif2, calif3, calif4, promedio: Real
observacion: Cadena
b. Solicitar nombre del alumno, calificación 1,
calificación 2, calificación 3, calificación 4
c. Leer nombreAlum, calif1, calif2, calif3, calif4
d. Calcular promedio = (calif1+calif2+calif3+calif4)/4
e. if promedio >= 60 then
1. Imprimir nombreAlum, promedio, “Aprobado”
f. else
1. Imprimir nombreAlum, promedio, “Reprobado”
g. endif
h. Fin Método principal
Fin Clase Alumno4
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: Alumno4.java

Ejercicio 4.1.4.4

Elabore un algoritmo que lea cuatro números e imprima el mayor. Se supone que
son números diferentes, por lo tanto, no se debe averiguar si son iguales o si son
diferentes. Lo vamos a solucionar de dos formas.

Primer método de solución: Utilizando if-then-else y expresiones lógicas


simples, es decir, sin usar AND.

(Primero hágalo usted...después compare la solución)

Algoritmo MAYOR 4 NUMEROS


Clase Mayor4Numeros1
1. Método principal()
a. Declarar variables
a, b, c, d: Entero
b. Solicitar número 1, número 2, número 3, número 4
c. Leer a, b, c, d
d. if a > b then
1. if a > c then
a. if a > d then
1. Imprimir a
b. else
1. Imprimir d
c. endif
2. else
a. if c > d then
1. Imprimir c
b. else
1. Imprimir d
c. endif
3. endif
e. else
1. if b > c then
a. if b > d then
1. Imprimir b
b. else
1. Imprimir d
c. endif
2. else
a. if c > d then
1. Imprimir c
b. else
1. Imprimir d
c. endif
3. endif
f. endif
g. Fin Método principal
Fin Clase Mayor4Numeros1
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: Mayor4Numeros1.java

Explicación:
En el Método principal de la Clase Mayor4Numeros1, se tienen las acciones:
a. Se declaran las variables
b. Se solicitan los cuatro números
c. Se leen en a, b, c y d
d. Se compara si a > b si es así, entonces
1. Se compara si a > c si es así, entonces
a. Se compara si a > d si es así, entonces
1. Se imprime a como el mayor
b. Si no
1. Se imprime d como el mayor
c. Fin del if
2. Si no
a. Se compara si c > d si es así, entonces
1. Se imprime c como el mayor
b. Si no
1. Se imprime d como el mayor
c. Fin del if
3. Fin del if
e. Si no
1. Se compara si b > c si es así, entonces
a. Se compara si b > d si es así, entonces
1. Se imprime b como el mayor
b. Si no
1. Se imprime d como el mayor
c. Fin del if
2. Si no
a. Se compara si c > d si es así, entonces
1. Se imprime c como el mayor
b. Si no
1. Se imprime d como el mayor
c. Fin del if
3. Fin del if
f. Fin del if
g. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.1.4.6

Elabore un algoritmo que lea cuatro números e imprima el mayor. Se supone que
son números diferentes. Es la segunda ocasión que lo vamos a solucionar.

Segundo método de solución: Utilizar if-then-else y AND.

(Primero hágalo usted...después compare la solución)

Algoritmo MAYOR 4 NUMEROS


Clase Mayor4Numeros2
1. Método principal()
a. Declarar variables
a, b, c, d: Entero
b. Solicitar número 1, número 2, número 3, número 4
c. Leer a, b, c, d
d. if (a > b)AND(a > c)AND(a > d) then
1. Imprimir a
e. else
1. if (b > c)AND(b > d) then
a. Imprimir b
2. else
a. if c > d then
1. Imprimir c
b. else
1. Imprimir d
c. endif
3. endif
f. endif
g. Fin Método principal
Fin Clase Mayor4Numeros2
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: Mayor4Numeros2.java

Explicación:
En el Método principal de la Clase Mayor4Numeros2, se tienen las acciones:
a. Se declaran las variables
b. Se solicitan los cuatro números
c. Se leen en a, b, c y d
d. Se compara si (a > b) y (a > c) y (a > d) si se cumple, entonces
1. Se imprime a como el mayor
e. Si no
1. Se compara (b > c) y (b > d) si se cumple, entonces
a. Se imprime b como el mayor
2. Si no
a. Se compara c > d si se cumple, entonces
1. Se imprime c como el mayor
b. Si no
1. Se imprime d como el mayor
c. Fin del if
3. Fin del if
f. Fin del if
g. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.1.4.7

De acuerdo con la igualdad o desigualdad de sus lados los triángulos se clasifican


en:
Escaleno todos sus lados son diferentes
Isósceles al menos dos de sus lados son iguales
Equilátero los tres lados son iguales. Note que un equilátero también es
isósceles

Elaborar un algoritmo que lea el tamaño de los tres lados A, B y C de un triángulo


e imprima que tipo de triángulo es. Utilizar if-then-else.

(Primero hágalo usted...después compare la solución)

Algoritmo TIPO TRIANGULO


Clase TipoTriangulo
1. Método principal()
a. Declarar variables
ladoA, ladoB, ladoC: Real
b. Solicitar lado A, lado B, lado C
c. Leer ladoA, ladoB, ladoC
d. if (ladoA!=ladoB)AND(ladoA!=ladoC)AND(ladoB!=ladoC) then
1. Imprimir “El triángulo es Escaleno”
e. else
1. if (ladoA==ladoB)AND(ladoA==ladoC)AND(ladoB==ladoC) then
a. Imprimir “El triángulo es Equilátero”
2. else
a. Imprimir “El triángulo es Isósceles”
3. endif
f. endif
g. Fin Método principal
Fin Clase TipoTriangulo
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: TipoTriangulo.java

Explicación:
En el Método principal de la Clase TipoTriangulo, se tienen las acciones:
a. Se declaran las variables
b. Se solicitan los tres lados
c. Se leen en ladoA, ladoB, ladoC
d. Si (ladoA!=ladoB) y (ladoA!=ladoC) y (ladoB!=ladoC) entonces
1. Imprime “El triángulo es Escaleno”
e. Si no
1. Si (ladoA==ladoB) y (ladoA==ladoC) y (ladoB==ladoC) entonces
a. Imprime “El triángulo es Equilátero”
2. Si no
a. Imprime “El triángulo es Isósceles”
3. Fin del if
f. Fin del if
g. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.1.4.8

Teniendo como datos de entrada valores para los coeficientes a, b, c; y aplicando


la ecuación cuadrática: F(x) = ax²+bx+c
Las raíces se calculan con la fórmula

-b± b²-4ac
X = ─────────────
2a -b
Si b²-4ac = 0 tiene raíz única, que se calcula ───
2a
Si b²-4ac es menor que 0 (cero) tiene raíces complejas que se calculan:
Parte Real ± Parte Imaginaria
Donde:
-b
Parte Real = ───
2a
b²-4ac
Parte Imaginaria = ────────
2a
Por lo que:

Raíz compleja 1 = Parte real + Parte imaginaria


Raíz compleja 2 = Parte real - Parte imaginaria

Si b²-4ac es mayor que 0 (cero) tiene raíces reales, aplicando la ecuación


completa se calculan:
-b+ b²-4ac
Raíz real 1 = ────────────
2a

-b- b²-4ac
Raíz real 2 = ─────────────
2a

Elaborar un algoritmo que permita leer los valores de los coeficientes a, b, c; y,


que imprima la raíz única, las raíces complejas o las raíces reales, según
corresponda. Utilizar if-then-else.

(Primero hágalo usted...después compare la solución)

Algoritmo ECUACION CUADRATICA


Clase Cuadratica1
1. Método principal()
a. Declarar variables
a, b, c, raizUnica, parteReal, parteImaginaria,
raizReal1, raizReal2: Real
b. Solicitar coeficientes A, B, C
c. Leer a, b, c
d. if (Potencia(b,2)-4*a*c) == 0 then
1. raizUnica = -b/(2*a)
2. Imprimir “TIENE RAIZ UNICA = ”
3. Imprimir “RAIZ UNICA = ”, raizUnica
e. else
1. if (Potencia(b,2)-4*a*c) < 0 then
a.ParteReal = -b/(2*a)
b.ParteImaginaria =
raizCuadrada(Absoluto(Potencia(b,2)-4*a*c))/(2*a)
c.Imprimir “TIENE RAICES COMPLEJAS”
d.Imprimir parteReal, “+”, parteImaginaria, “i”
e.Imprimir parteReal, “-”, parteImaginaria, “i”
2. else
a. raizReal1 = (-b+raizCuadrada(b^2-4*a*c))/(2*a)
b. raizReal2 = (-b-raizCuadrada(b^2-4*a*c))/(2*a)
c. Imprimir “TIENE RAICES REALES”
d. Imprimir “Raiz Real 1 = “, raizReal1
e. Imprimir “Raiz Real 2 = “, raizReal2
3. endif
f. endif
g. Fin Método principal
Fin Clase Cuadratica1
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: Cuadratica1.java

Explicación:
En el Método principal de la Clase Cuadratica1, se tienen las acciones:
a. Se declaran las variables
b. Se solicitan los coeficientes A, B, C
c. Se leen en a, b, c
d. Si (Potencia(b,2)-4*a*c) == 0 entonces
1. Calcula la raizUnica
2. Imprime “TIENE RAIZ UNICA”
3. Imprime la raizUnica
e. Si no
1. Si (Potencia(b,2)-4*a*c) < 0 entonces
1 a. Calcula parteReal
b. Calcula parteImaginaria
c. Imprime “TIENE RAICES COMPLEJAS”
d. Imprime raizCompleja1
e. Imprime raizCompleja2
2. Si no
a. Calcula raizReal1
b. Calcula raizReal2
c. Imprime “TIENE RAICES REALES”
d. Imprime “Raiz Real 1 = “, raizReal1
e. Imprime “Raiz Real 2 = “, raizReal2
3. Fin del if
f. Fin del if
g. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

4.2.1 Ejercicios resueltos para la selección simple (if-then) (Continuación…)

Ejercicio 4.2.1.3

Elaborar un algoritmo que lea el tamaño de un ángulo en grados e imprimir si es:


Agudo si es menor a 90°
Recto si es igual a 90°
Obtuso si es mayor que 90° pero menor que 180°
Llano si es igual a 180°
Cóncavo si es mayor que 180° pero menor que 360°

Utilizar if-then.

(Primero hágalo usted...después compare la solución)


Algoritmo TIPO ANGULO
Clase TipoAngulo1
1. Método principal()
a. Declarar variables
angulo: Real
b. Solicitar ángulo
c. Leer angulo
d. if angulo < 90 then
1. Imprimir “Agudo”
e. endif
f. if angulo == 90 then
1. Imprimir “Recto”
g. endif
h. if (angulo>90)AND(angulo<180) then
1. Imprimir “Obtuso”
i. endif
j. if angulo == 180 then
1. Imprimir “Llano”
k. endif
l. if (angulo>180)AND(angulo<360) then
1. Imprimir “Cóncavo”
m. endif
n. Fin Método principal
Fin Clase TipoAngulo1
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: TipoAngulo1.java

Explicación:
En el Método principal de la Clase TipoAngulo1, se tienen las acciones:
a. Se Declara la variable angulo
b. Se solicita el tamaño del ángulo
c. Se lee el dato en angulo
d. Se compara si angulo < 90 si se cumple, entonces
1. Se imprime que el ángulo es “Agudo”
e. Fin del if
f. Se compara si angulo == 90 si se cumple, entonces
1. Se imprime que el ángulo es “Recto”
g. Fin del if
h. Se compara si (angulo>90)y(angulo<180) si se cumple, entonces
1. Se imprime que el ángulo es “Obtuso”
i. Fin del if
j. Se compara si angulo == 180 si se cumple, entonces
1. Se imprime que el ángulo es “Llano”
k. Fin del if
l. Se compara si (angulo>180)AND(angulo<360) si se cumple, entonces
1. Se imprime que el ángulo es “Concavo”
m. Fin del if
n. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.2.1.4

Elaborar un algoritmo que permita leer el tamaño de dos ángulos A y B; e imprima:


- si son iguales y que tipo de ángulo son
- si son diferentes y que tipo de ángulo es cada uno

Utilizar if-then-else e if-then.

(Primero hágalo usted...después compare la solución)

Algoritmo ANGULOS IGUALES O DIFERENTES


Clase AngulosIgualesDife
1. Método principal()
a. Declarar variables
anguloA, anguloB: Real
b. Solicitar angulo A, angulo B
c. Leer anguloA, anguloB
d. if anguloA == anguloB then
1. Imprimir “LOS ANGULOS SON IGUALES”
2. if anguloA < 90 then
a. Imprimir “SON AGUDOS”
3. endif
4. if anguloA == 90 then
a. Imprimir “SON RECTOS”
5. endif
6. if (anguloA>90)AND(anguloA<180) then
a. Imprimir “SON OBTUSOS”
7. endif
8. if anguloA == 180 then
a. Imprimir “SON LLANOS”
9. endif
10. if (anguloA>180)AND(anguloA<360) then
a. Imprimir “SON CONCAVOS”
11. endif
e. else
1. Imprimir “LOS ANGULOS SON DIFERENTES”
2. if anguloA < 90 then
a. Imprimir “EL ANGULO A ES AGUDO”
3. endif
4. if anguloA == 90 then
a. Imprimir “EL ANGULO A ES RECTO”
5. endif
6. if (anguloA>90)AND(anguloA<180) then
a. Imprimir “EL ANGULO A ES OBTUSO”
7. endif
8. if anguloA == 180 then
a. Imprimir “EL ANGULO A ES LLANO”
9. endif
10. if (anguloA>180)AND(anguloA<360) then
a. Imprimir “EL ANGULO A ES CONCAVO”
11. endif
12. if anguloB < 90 then
a. Imprimir “EL ANGULO B ES AGUDO”
13. endif
14. if anguloB == 90 then
a. Imprimir “EL ANGULO B ES RECTO”
15. endif
16. if (anguloB>90)AND(anguloB<180) then
a. Imprimir “EL ANGULO B ES OBTUSO”
17. endif
18. if anguloB == 180 then
a. Imprimir “EL ANGULO B ES LLANO”
19. endif
20. if (anguloB>180)AND(anguloB<360) then
a. Imprimir “EL ANGULO B ES CONCAVO”
21. endif
f. endif
g. Fin Método principal
Fin Clase AngulosIgualesDife
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: AngulosIgualesDife.java

Explicación:
En el Método principal de la Clase AngulosIgualesDife, se tienen las acciones:
a. Se declaran las variables anguloA y anguloB
b. Se solicitan los datos anguloA y anguloB
c. Se leen los datos en anguloA y anguloB
d. Se compara si anguloA == anguloB si se cumple, entonces
1. Se imprime que los ángulos “SON IGUALES”
2. Se compara si anguloA < 90 si se cumple, entonces
a. Se imprime que “SON AGUDOS”
3. Fin del if
4. Se compara si anguloA == 90 si se cumple, entonces
a. Se imprime que “SON RECTOS”
5. Fin del if
6. Se compara si (anguloA>90)AND(anguloA<180) si se cumple, entonces
a. Se imprime que “SON OBTUSOS”
7. Fin del if
8. Se compara si anguloA == 180 si se cumple, entonces
a. Se imprime que “SON LLANOS”
9. Fin del if
10. Se compara si (anguloA>180)AND(anguloA<360) si se cumple, entonces
a. Se imprime que “SON CONCAVOS”
11. Fin del if
e. Si no se cumple (else)
1. Se imprime que los ángulos “SON DIFERENTES”
2. Se compara si anguloA < 90 si se cumple, entonces
a. Se imprime que “EL ANGULO A ES AGUDO”
3. Fin del if
4. Se compara si anguloA == 90 si se cumple, entonces
a. Se imprime que “EL ANGULO A ES RECTO”
5. Fin del if
6. Se compara si (anguloA>90)AND(anguloA<180) si se cumple, entonces
a. Se imprime que “EL ANGULO A ES OBTUSO”
7. Fin del if
8. Se compara si anguloA == 180 si se cumple, entonces
a. Se imprime que “EL ANGULO A ES LLANO”
9. Fin del if
10. Se compara si (anguloA>180)AND(anguloA<360) si se cumple, entonces
a. Se imprime que “EL ANGULO A ES CONCAVO”
11. Fin del if
12. Se compara si anguloB < 90 si se cumple, entonces
a. Se imprime que “EL ANGULO B ES AGUDO”
13. Fin del if
14. Se compara si anguloB == 90 si se cumple, entonces
a. Se imprime que “EL ANGULO B ES RECTO”
15. Fin del if
16. Se compara si (anguloB>90)AND(anguloB<180) si se cumple, entonces
a. Se imprime que “EL ANGULO B ES OBTUSO”
17. Fin del if
18. Se compara si anguloB == 180 si se cumple, entonces
a. Se imprime que “EL ANGULO B ES LLANO”
19. Fin del if
20. Se compara si (anguloB>180)AND(anguloB<360) si se cumple, entonces
a. Se imprime que “EL ANGULO B ES CONCAVO”
21. Fin del if
f. Fin del if
g. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.2.1.5

Elaborar un algoritmo que permita leer el tamaño de un ángulo en radianes o en


grados (debe preguntar en que lo va a leer); e imprima su equivalencia (en grados
o radianes según corresponda), el seno y el coseno. Utilizar if-then-else.

(Primero hágalo usted...después compare la solución)

Algoritmo SENO COSENO DE ANGULO


Clase Angulo4
1. Método principal()
a. Declarar
Constantes
PI = 3.14159265
Variables
angulo, senAng, cosAng,
angRadianes, angGrados: Real
resp: Carácter
b. Imprimir “¿EN QUE TIENE EL TAMAÑO DEL ANGULO? ”
“¿GRADOS(G), RADIANES(R)?: ”
c. Leer resp
d. Solicitar ángulo
e. Leer angulo
f. if resp == ‘G’ then
1. angRadianes = angulo * (PI/180)
2. Imprimir “EQUIVALEN A”, angRadianes, “ RADIANES”
3. senAng = Seno(angRadianes)
4. cosAng = Coseno(angRadianes)
g. endif
h. if resp == ‘R’ then
1. angGrados = angulo * (180 / PI)
2. Imprimir “EQUIVALEN A”, angGrados, “ GRADOS”
3. senAng = Seno(angulo)
4. cosAng = Coseno(angulo)
i. endif
j. Imprimir “SENO = ”, senAng
k. Imprimir “COSENO = ”, cosAng
l. Fin Método principal
Fin Clase Angulo4
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: Angulo4.java

Explicación:
En el Método principal de la Clase Angulo4, se tienen las acciones:
a. Se declaran constante y variables
b. Se pregunta “¿EN QUE TIENE EL TAMAÑO DEL ANGULO? “
“¿GRADOS(G), RADIANES(R)?: “
Sugiere que teclee G si lo tiene en grados o R si lo tiene en radianes.
c. Se lee en resp
d. Se solicita el tamaño del ángulo
e. Se lee en angulo
f. Se compara si resp == ‘G’ si se cumple, entonces
1. Calcula la equivalencia del angulo en radianes
2. Se imprimir a cuántos radianes equivale el ángulo
3. Se calcula el seno
4. Se calcula el coseno
g. Fin del if
h. Se compara si resp == ‘R’ si se cumple, entonces
1. Se calcula la equivalencia angulo en grados
2. Se imprime el tamaño del ángulo en grados
3. Se calcula el seno
4. Se calcula el coseno
i. Fin del if
j. Se imprime el seno
k. Se imprime el coseno
l. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.2.1.6

Elabore un algoritmo que permita hacer conversiones de equivalencias de metros,


yardas, pies y pulgadas. Primero debe preguntar que desea convertir y debe
indicar una de las medidas mencionadas. Por ejemplo; si escogió metros, debe
solicitar y leer el número de metros a convertir, enseguida imprimir la equivalencia
en pies, yardas y pulgadas, y asi, hará lo propio para cada una de las medidas
indicadas. Equivalencias: 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54
cm, 1 metro = 100 cm. Utilizar if-then.

(Primero hágalo usted...después compare la solución)

Algoritmo EQUIVALENCIAS YARDAS PIES PULGADAS METROS


Clase EquivalenciasPies
1. Método principal()
a. Declarar variables
metros, yardas, pies, pulgadas: Real
resp: Carácter
b. Imprimir “¿QUÉ DESEA CONVERTIR? ”
“¿METROS(M), YARDAS(Y), PIES(P), PULGADAS(U)?: ”
c. Leer resp
d. if resp == ‘M’ then
1. Solicitar número de metros
2. Leer metros
3. pulgadas = (metros * 100) / 2.54
4. pies = pulgadas / 12
5. yardas = pies / 3
6. Imprimir metros, “METROS EQUIVALEN A: ”
7. Imprimir pulgadas, “PULGADAS”
8. Imprimir pies, “PIES”
9. Imprimir yardas, “YARDAS”
e. endif
f. if resp == ‘Y’ then
1. Solicitar número de yardas
2. Leer yardas
3. pies = yardas * 3
4. pulgadas = pies * 12
5. metros = (pulgadas * 2.54 ) / 100
6. Imprimir yardas, “YARDAS EQUIVALEN A: ”
7. Imprimir pulgadas, “PULGADAS”
8. Imprimir pies, “PIES”
9. Imprimir metros, “METROS”
g. endif
h. if resp == ‘P’ then
1. Solicitar número de pies
2. Leer pies
3. pulgadas = pies * 12
4. yardas = pies / 3
5. metros = (pulgadas * 2.54 ) / 100
6. Imprimir pies, “PIES EQUIVALEN A: ”
7. Imprimir pulgadas, “PULGADAS”
8. Imprimir yardas, “YARDAS”
9. Imprimir metros, “METROS”
i. endif
j. if resp == ‘U’ then
1. Solicitar número de pulgadas
2. Leer pulgadas
3. pies = pulgadas / 12
4. yardas = pies / 3
5. metros = (pulgadas * 2.54 ) / 100
6. Imprimir pulgadas, “PULGADAS EQUIVALEN A: ”
7. Imprimir pies, “PIES”
8. Imprimir yardas, “YARDAS”
9. Imprimir metros, “METROS”
k. endif
l. Fin Método principal
Fin Clase EquivalenciasPies
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: EquivalenciasPies.java

Explicación:
En el Método principal de la Clase EquivalenciasPies, se tienen las acciones:
a. Se declaran las variables
b. Se pregunta “¿QUÉ DESEA CONVERTIR? “
“¿METROS(M), YARDAS(Y), PIES(P), PULGADAS(U) ?: “
c. Se lee en resp
d. Si acaso resp == ‘M’ si se cumple, entonces
1. Se solicita número de metros
2. Se lee en metros
3. Se calcula pulgadas
4. Se calcula pies
5. Se calcula yardas
6. Se imprime metros, “METROS EQUIVALEN A: “
7. Se imprime pulgadas, “PULGADAS”
8. Se imprime pies, “PIES”
9. Se imprime yardas, “YARDAS”
e. Fin del if
f. Si acaso resp == ‘Y’ si se cumple, entonces
1. Se solicita número de yardas
2. Se lee en yardas
3. Se calcula pies
4. Se calcula pulgadas
5. Se calcula metros
6. Se imprime yardas, “YARDAS EQUIVALEN A: “
7. Se imprime pulgadas, “PULGADAS”
8. Se imprime pies, “PIES”
9. Se imprime metros, “METROS”
g. Fin del if
h. Si acaso resp == ‘P’ si se cumple, entonces
1. Se solicita número de pies
2. Se lee en pies
3. Se calcula pulgadas
4. Se calcula yardas
5. Se calcula metros
6. Se imprime pies, “PIES EQUIVALEN A: “
7. Se imprime pulgadas, “PULGADAS”
8. Se imprime yardas, “YARDAS”
9. Se imprime metros, “METROS”
i. Fin del if
j. Si acaso resp == ‘U’ si se cumple, entonces
1. Se solicita número de pulgadas
2. Se lee en pulgadas
3. Se calcula pies
4. Se calcula yardas
5. Se calcula metros
6. Se imprime pulgadas, “PULGADAS EQUIVALEN A: “
7. Se imprime pies, “PIES”
8. Se imprime yardas, “YARDAS”
9. Se imprime metros, “METROS”
k. Fin del if
l. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Ejercicio 4.2.1.7

La ecuación de la segunda ley de Newton:


F = ma
Donde:
F es la fuerza que actúa sobre el objeto (cuerpo), en gramos por centímetro
cuadrado.
m es la masa del cuerpo (en gramos).
a es la aceleración en centímetros por segundo cuadrado.
y dice; que la fuerza (F) que actúa sobre un cuerpo se obtiene multiplicando la
masa por la aceleración.
Se puede calcular la aceleración (a) si se tienen los datos F y m; con la fórmula:
F
a = ──
m
Se puede calcular la masa (m) si se tienen los datos fuerza (F) y aceleración (a),
con la fórmula:
F
m = ──
a
Elaborar un algoritmo que pregunte lo que desea calcular; fuerza (F), masa (m) o
aceleración (a). Si es F, se leen los datos m y a. Si es a, se leen los datos F y m.
Si es m, se leen los datos F y a. Utilizar if-then.

(Primero hágalo usted...después compare la solución)

Algoritmo SEGUNDA LEY NEWTON


Clase LeyNewton1
1. Método principal()
a. Declarar variables
f, a, m: Real
resp: Carácter
b. Imprimir “¿QUÉ DESEA CALCULAR? ”
“¿FUERZA(F), ACELERACION(A), MASA(M) ?: ”
c. Leer resp
d. if resp == ‘F’ then
1. Solicitar masa
2. Leer m
3. Solicitar aceleración
4. Leer a
5. f = m * a
6. Imprimir “F = ”, f
e. endif
f. if resp == ‘A’ then
1. Solicitar masa
2. Leer m
3. Solicitar fuerza
4. Leer f
5. a = f / m
6. Imprimir “A = ”, a
g. endif
h. if resp == ‘M’ then
1. Solicitar fuerza
2. Leer f
3. Solicitar aceleración
4. Leer a
5. m = f / a
6. Imprimir “M = ”, m
i. endif
j. Fin Método principal
Fin Clase LeyNewton1
Fin

En la zona de descarga de la Web del libro, está disponible:


Programa en Java: LeyNewton1.java

Explicación:
En el Método principal de la Clase LeyNewton1, se tienen las acciones:
a. Se declaran las variables
b. Se pregunta “¿QUÉ DESEA CALCULAR? “
“¿FUERZA(F), ACELERACION(A), MASA(M) ?: “
c. Se lee en resp
d. Si acaso resp == ‘F’ entonces
1. Se solicita masa
2. Se lee en m
3. Se solicita aceleración
4. Se lee en a
5. Se calcula la fuerza
6. Se imprime la fuerza
e. Fin del if
f. Si acaso resp == ‘A’ entonces
1. Se solicita masa
2. Se lee en m
3. Se solicita fuerza
4. Se lee en f
5. Se calcula la aceleración
6. Se imprime la aceleración
g. Fin del if
h. Si acaso resp == ‘M’ entonces
1. Se solicita fuerza
2. Se leer en f
3. Se solicita aceleración
4. Se lee en a
5. Se calcula la masa
6. Se imprime la masa
i. Fin del if
j. Fin del método principal
Luego se tiene el fin de la clase y el fin del algoritmo.

Anda mungkin juga menyukai