Está en la página 1de 17

UNIVERSIDAD TECNOLOGICA DE

HONDURAS

Asignatura: Programación Móvil I


Catedrático:

Integrantes Grupo#2:
Ronald Said Hernández Montoya (202110060501)
Victoria Rodríguez (202120060022)
Genesis Johamy Raudales (202110020072)
Tatiana Berenice Soriano Moncada (201610060021)
Darwin Alexis Martínez Contreras (202110060374)
Rubén Josué Reyes (202010050035)
Victor Hugo Peralta Baide (202110020183)
Daniel Alexander Aguilar Rodriguez (202110120132)
Hernan David Montoya Hernández (201820060078)
Yunior Exequiel Lagos (202020110067)
Ejercicio 10
Compare y contraste la instrucción if de selección simple y la instrucción de repetición
while. ¿Cuál es la similitud en las dos instrucciones? ¿Cuál es su diferencia?

 La instrucción if en Kotlin se utiliza para tomar decisiones y ejecutar un bloque


de código si se cumple una condición específica.
 La instrucción while se utiliza en Kotlin para repetir un bloque de código
mientras una condición sea verdadera
IF

val resultado = if (condicion) valorVerdadero else valorFalso


En cuanto al while dentro de Kotlin, ofrece algunas funcionalidades adicionales, como
el do-while, que es un bucle que se ejecuta al menos una vez antes de verificar la
condición.
do {
// código a ejecutar
} while (condicion)
Ejercicio 12
En Kotlin, las instrucciones de control como if, when, for, while, entre otras, pueden
combinarse de varias
formas para
controlar el flujo de
un programa de
manera efectiva.
Ejercicio 14
¿Cuál es la diferencia entre preincrementar y postincrementar una variable?

fun main() {
var variable = 5

val preincremento = ++variable


println("Preincremento: $preincremento, variable después de preincremento:
$variable")

variable = 5 // Reiniciamos la variable para hacer el postincremento

val postincremento = variable++


println("Postincremento: $postincremento, variable después de postincremento:
$variable")
}
Respuesta:

Ejercicio 16
¿Qué es lo que imprime el siguiente programa?
**********JAVA************

//Ejercicio 4.16: Misterio.java


public class Misterio{
public static void main(String[] args){
int y;
int x = 1;
int total = 0;

while(x <= 10){


y = x * x;
System.out.println(y);
total += y;
++x;
}//fin del while
System.out.printf("El total es %d\n", total);
}//fin del main
}//fin de la clase Misterio
Respuesta:

*********KOTLIN**********

// Ejercicio 4.16: Misterio.kt


fun main() {
var y: Int
var x = 1
var total = 0

while (x <= 10) {


y=x*x
println(y)
total += y
++x
} // fin del while

println("El total es $total")


} // fin del main
Respuesta:
Ejercicio 4.18
Desarrolle una aplicación en Java que determine si alguno de los clientes de una tienda
de departamentos se ha excedido del límite de crédito en una cuenta. Para cada cliente,
se tienen los siguientes datos:

a) El número de cuenta.
b) El saldo al inicio del mes.
c) El total de todos los artículos cargados por el cliente este mes.
d) El total de todos los créditos aplicados a la cuenta del cliente en el mes.
e) El límite de crédito permitido.

El programa debe recibir como entrada cada uno de estos datos en forma de números
enteros, debe calcular el nuevo saldo (= saldoinicial + cargos - créditos), mostrar el
nuevo balance y determinar si el éste excede el limite de crédito del cliente. Para los
clientes cuyo limite de crédito sea excedido deberá desplegar el mensaje:
"Se excedió el limite de su crédito".

Resultado:

Ejercicio 4.20
Desarrolle una aplicación en Java que determine el sueldo bruto para cada uno de tres
empleados. La empresa paga la cuota normal en las primeras 40 horas de trabajo de
cada empleado, y paga cuota y media en todas las horas trabajadas que excedan de 40.
Usted recibe una lista de los empleados de la empresa, el número de horas que trabajó
cada empleado la semana pasada y la tarifa por horas de cada empleado. Su programa
debe recibir como entrada esta información para cada empleado, debe determinar y
mostrar el sueldo bruto de cada empleado. Utilice la clase Scanner para introducir los
datos.

Resultado:
Ejercicio 4.22
Escriba una aplicación en Java que utilice ciclos para imprimir la siguiente tabla de
valores:

1 10*N 100*N 1000*N

1 10 100 1000
2 20 200 2000
3 30 300 3000
4 40 400 4000
5 50 500 5000

Respuesta:

Ejercicio 4.24
Modifique el programa de la figura 4.12 para validar sus entradas.Para cualquier
entrada, si el valor introducido es distinto de 1 o 2, debe seguir iterando hasta que el
usuario introduzca un valor correcto.
public class UsaDeitel_4_24

{ // Abre la clase
public static void main(String args[])
{ // Abre main
Deitel_4_24 aplicacion = new Deitel_4_24();
aplicacion.procesarResultadosExamen();
} // Cierra main
} // Cierra la clase

El siguiente código debe guardarse con el nombre Deitel_4_24.java

import java.util.Scanner;

public class Deitel_4_24

{ // Abre clase

public void procesarResultadosExamen()


{ // Abre procesarResultadosExamen

Scanner entrada = new Scanner(System.in);


int aprobados = 0;
int reprobados = 0;
int contadorEstudiantes = 1;
int resultado;

while (contadorEstudiantes <= 10)


{ // ABre while
System.out.println("\nEscriba el resultado (1 = aprobado, 2 = reprobado)");
resultado = entrada.nextInt();

if ( 1 == resultado)
aprobados = aprobados + 1;
else
reprobados = reprobados + 1;

contadorEstudiantes = contadorEstudiantes + 1;
} // cierra while

System.out.printf("\nAprobados: %d\nReprobados: %d\n", aprobados, reprobados);

if (aprobados > 8)
System.out.println("\nAumentar colegiatura.");

} // Cierra el metodo procesarResultadosExamen


} //Cierra clase

Ejercicio 4.30
(Palíndromos) Un palíndromo es una secuencia de caracteres que se lee igual al
drecho y al revés. Por ejemplo cada uno de los siguientes enteros de cinco dígitos es
un palíndromo: 12321, 55555, 4554 y 11611. Escriba una aplicación que lea un
entero de cinco dígitos y determine si es palíndromo. Si el número no es de cinco
dígitos, el programa debe mostrar un mensaje de error y permitir al usuario que
introduzca un nuevo valor.
Resultado:

Ejercicio 4.32
Escriba una aplicación que utilice sólo las instrucciones de salida
System.out.print("* ");
System.out.print(" ");
System.out.println();
para mostrar un patrón de tablero de damas. Observe que una llamada al método
System.out.println sin argumentos hace que el programa imprima un slo carácter de
nueva línea. [Sugerencia: se requieren estructuras de repetición]

Resultado:

/*Ejercicio #34
¿qué está mal en este Código? ¿Que está mal en la siguiente instrucción?
Proporcione la instrucción correcta para sumar uno la suma de x y y.
System.out.println(++(x + y));

Respuesta: El error en la instrucción System.out.println(++(x + y)); radica en el intento


de aplicar el operador de incremento (++) sobre una expresión (x + y). El operador de
incremento solo puede aplicarse a variables, no a expresiones.
*/

/* fun main() {
var x = 7
var y = 10
var resultado = (x + y) + 1

println("El resultado de la suma de ($x + $y) + 1 es: $resultado")


}*/
/*Ejercicio #36
Lados de un triángulo rectángulo.
Escriba una aplicación que lea tres enteros distintos de cero,
determine e imprima si estos podrían representar los lados de un triángulo rectángulo.
*/
import kotlin.math.pow

fun main() {
val lado1 = 12
val lado2 = 16
val lado3 = 20

// Verificar si los lados son distintos de cero


if (lado1 != 0 && lado2 != 0 && lado3 != 0) {
// Verificar la condición de un triángulo rectángulo usando el teorema de Pitágoras
if (comprobarlados(lado1, lado2, lado3) || comprobarlados(lado2, lado1, lado3)
|| comprobarlados(lado3, lado1, lado2)) {
println("Estos lados $lado1, $lado2 y $lado3 podrían representar los lados de un
triángulo rectángulo.")
} else {
println("Estos lados $lado1, $lado2 y $lado3 NO podrían representar los lados
de un triángulo rectángulo.")
}
} else {
println("Los lados deben ser distintos de cero.")
}
}

/* Función para verificar si los lados forman un triángulo rectángulo

Lo que hace la función es comprobar si los cuadrados de dos de los lados


suman el cuadrado del tercer lado, lo cual es una condición que
se debe cumplir en un triángulo rectángulo según el teorema de Pitágoras.
*/
fun comprobarlados(lado1: Int, lado2: Int, lado3: Int): Boolean {
return lado1.toDouble().pow(2) + lado2.toDouble().pow(2) ==
lado3.toDouble().pow(2)
}
Ejercicio 4.26

Impresión:
Código en Kotlin:
fun main() {
var fila = 10
var columna: Int

while (fila >= 1) {


columna = 1

while (columna <= 10) {


print(if (fila % 2 == 1) ">" else "<")
columna++
}

fila--
println()
}
}
Ejercicio 4.28

a) Suponiendo que x = 5 y y = 8 se produce la siguiente salida:


@@@@@
$$$$$
&&&&&
Código en Kotlin:
fun main() {
val y = 8
val x = 5

if (y == 8) {
if (x == 5) {
println("@@@@@")
}

} else {
println("#####")
}

println("$$$$$")
println("&&&&&")
}
b) Suponiendo que x = 5 y y = 8 se produce la siguiente salida:
@@@@@
Nota: La pregunta está repetida e incompleta porque es la misma que el inciso A.

c) Suponiendo que x = 5 y y = 8 se produce la siguiente salida:


@@@@@
Nota: La pregunta está repetida e incompleta porque es la misma que el inciso A.

d) Suponiendo que x = 5 y y = 7 se produce la siguiente salida:


#####
$$$$$
&&&&&
Código en Kotlin:
fun main() {
val y = 7
val x = 5

if (y == 8) {
if (x == 5) {
println("@@@@@")
}

} else {
println("#####")
}

println("$$$$$")
println("&&&&&")
}

También podría gustarte