4. Ejercicios
Determine el valor final de las variables “totaln”, dados los valores de las siguientes variables:
a = 10, b = “alto”, c = 20, d = verdadero, e = 4, f = ‘N’, g = “árbol”, h = 5.
1. total1 a + h * 3
2. total2 3 * (c + a) / h
3. total3 !d
4. total4 g + b
5. total5 c < e
6. total6 (10 > h) && (!d)
7. total7 13 % e
8. total8 c + a * 3 – (e + h) * c – a / h
4
5. Estructura secuencial
Algoritmo Suma
var
// declaración de variables
entero: dato1 0, dato2 0, dato3 0, suma 0
inicio
// captura de datos
escribir (“Escriba el primer número”)
leer (dato1)
escribir (“Escriba el segundo número”)
leer (dato2)
escribir (“Escriba el tercer número”)
leer (dato3)
// Cálculos
suma dato1 + dato2 + dato3
// Salida de datos
escribir (“La suma de “ + dato1 + “, “ + dato2 + “, “ + dato3 + “
es “ + suma)
fin
5
Acción
1
Acción
2
Acción
3
6. Estructura secuencial
Algoritmo AreaCirculo
var
// Declaración de variables
flotante: radio 0.0
inicio
// Captura de datos
escribir (“Escriba el valor del radio: “)
leer (radio)
// Salida de resultados
escribir (“El área del círculo de radio “
+ radio + “ es “ + 3.141592*(radio*radio))
fin
6
Algoritmo AreaCirculo
const
PI = 3.141592
var
// Declaración de variables
flotante: radio 0.0, area 0.0
inicio
// Captura de datos
escribir (“Escriba el valor del radio: “)
leer (radio)
// Cálculos
area PI * (radio*radio)
// Salida de resultados
escribir (“El área del círculo de radio “
+ radio + “ es “ + area)
fin
7. Prueba de escritorio
Es una herramienta de verificación del algoritmo
mediante la asignación de valores a las
especificaciones de entrada y el seguimiento de
su comportamiento, bajo las condiciones
propuestas por las estructuras que lo componen
7
8. Prueba de escritorio
Algoritmo Cuadrado
var
// Declaración de variables
flotante: numero1 0.0, cuadrado 0.0
inicio
// Captura de datos
escribir (“Escriba el número: “)
leer (numero1)
// Cálculos
cuadrado numero1 * numero1
// Salida de resultados
escribir (“El cuadrado de “ + numero1 + “
es “ + cuadrado)
fin
8
numero1 cuadrado impresión
0.0 0.0
Escriba el número:
1.5 2.25
El cuadrado de 1.5 es 2.25
9. Ejercicios
1. Escribir un algoritmo que imprima en pantalla la frase “Hola, ya se imprimir frases”.
2. Escribir un algoritmo que imprima en pantalla un número entero, por ejemplo el
273, o el 597.
3. Escribir un algoritmo que imprima en pantalla un número decimal, por ejemplo el
5.3, o el 7.5.
4. Escribir un algoritmo que imprima en pantalla la suma de 1234 y 532.
5. Escribir un algoritmo que imprima en pantalla la resta de 1234 y 532.
6. Escribir un algoritmo que imprima en pantalla la multiplicación de 1234 y 532.
7. Escribir un algoritmo que imprima en pantalla la división de 1234 entre 532.
8. Escribir un algoritmo que convierta de pesos a dólares. Recibirá un número
decimal correspondiente a la cantidad en pesos y contestará con la cantidad
correspondiente en dólares.
9. Escribir un algoritmo que calcule el área de un rectángulo del cual se le
proporcionará por el teclado su largo y ancho (números decimales).
10. Pedir el radio de un círculo y calcular su área. A=PI*r^2.
11. Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de
sus dos catetos. Desarrolle el algoritmo correspondiente.
10. Ejercicios
Traduzca las siguientes fórmulas a expresiones de
algoritmo:
Relacióndeejercicios
Datos, tipos de datos y expresiones
1. Traduzca las siguientes fórmulas a expresiones escritas en Java, declarando para
ello las variables que considere necesarias:
a. 32
5
9
+= CF
int c, f;
Solución f = 9*c/5 + 32;
Error común f = 9/5*c + 32; // == 1*c + 32
float c, f;
Solución f = 9*c/5 + 32;
Error común f = (9/5)*c + 32; // == 1*c + 32
Solución alternativa f = (9.0/5.0)*c + 32;
Datos, tipos de datos y expresiones
1. Traduzca las siguientes fórmulas a expresiones escritas en Java, declarando para
ello las variables que considere necesarias:
a. 32
5
9
+= CF
int c, f;
Solución f = 9*c/5 + 32;
Error común f = 9/5*c + 32; // == 1*c + 32
float c, f;
Solución f = 9*c/5 + 32;
Error común f = (9/5)*c + 32; // == 1*c + 32
Solución alternativa f = (9.0/5.0)*c + 32;
b.
y
x
y
x
yxf
+
+
=
1
1
),( 3
2
double x,y; // Tanto x como y
double f; // han de ser != 0
f = ( 1 + x*x/y ) / ( x*x*x / (1+y) );
b.
y
x
y
yxf
+
=
1
),( 3
double x,y; // Tanto x co
double f; // han de ser
f = ( 1 + x*x/y ) / ( x*x*x / (1+y)
// ERROR: Tal como está escrita la
// y debería tener un valor
f = ( 1 + x*x/y ) * (1+y) / ( x*x*x
c.
2
2
1 ÷÷
ø
ö
çç
è
æ
+
x
ex
double x;
Math.sqrt ( 1 + Math.pow( Math.exp(
Math.sqrt ( 1 + Math.exp( 2*x) / Ma
Math.sqrt ( 1 + Math.exp(2*x) / (x*