Está en la página 1de 17

1Trabajo final

Introducción desarrollo de software


Unidad 3

Diego Alfonso Quiñones Martinez


Agosto 2019.

Corporación Universitaria Remington.


Ingeniería de Sistemas.
Introducción desarrollo de software
ii
Resumen

Este trabajo se realiza con el fin de evaluar lo aprendido en el curso de introducción al desarrollo
del software con respecto a la programación en Java. En estos ejercicios se observarán casos de
ciclos, condiciones, impresión de mensajes; conceptos básicos en el aprendizaje de la
programación en Java.
iii
Tabla de Contenidos

Capítulo 1 Código de ejercicios....................................................................................................1


Ejercicio 1....................................................................................................................................1
Ejercicio 2....................................................................................................................................4
Ejercicio 3....................................................................................................................................5
Ejercicio 4....................................................................................................................................7
Capítulo 2 Imágenes y capturas de programa...........................................................................8
Ejercicio 1....................................................................................................................................8
Ejercicio 2....................................................................................................................................9
Ejercicio 3..................................................................................................................................10
Ejercicio 4..................................................................................................................................11
Lista de referencias......................................................................................................................12
iv
v
Lista de figuras

Figura 1. Clasificación IMC........................................................................................................................1


Figura 2. Código Ejercicio 1........................................................................................................................8
Figura 3. Código Ejercicio 2........................................................................................................................9
Figura 4. Código Ejercicio 3......................................................................................................................10
Figura 5. Código Ejercicio 4......................................................................................................................11
Capítulo 1

Código de ejercicios

Ejercicio 1

Elabore un algoritmo que para (n) personas calcule el índice de masa corporal y las
clasifique de acuerdo a la siguiente tabla:

Figura 1. Clasificación IMC

Código de programa en NetBeans IDE 8.0.2

/*
**************************************************************************************
* Elabore un algoritmo que para (n) personas calcule el índice de masa corporal y las *
* clasifique de acuerdo a la siguiente tabla: *
* (IMC = peso [kg]/ estatura [m]^2) *
* Si el IMC es < 16.00 Infrapeso: Delgadez Severa *
* Si el IMC es > o = 16.00 Y < 17.00 Infrapeso: Delgadez Moderada *
* Si el IMC es > o = 17.00 Y < 18.50 Infrapeso: Delgadez Aceptable *
* Si el IMC es > o = 18.50 Y < 25.00 Peso Normal *
* Si el IMC es > o = 25.00 Y < 30.00 Sobrepeso *
* Si el IMC es > o = 30.00 Y < 35.00 Obeso: Tipo I *
* Si el IMC es > o = 35.00 Y < 40.00 Obeso: Tipo II *
* Si el IMC es > o = 40.00 Obeso: Tipo III *
**************************************************************************************
package unidad_3_ejercicio_1;

import javax.swing.JOptionPane; // Libreria para mensajes con JoptionPane

/**
*
* @author: Diego Quiñones Martinez
* @version: 1.0 Fecha de creación: 14/08/2019
*
*/
public class Unidad_3_Ejercicio_1 {

/**
* Comandos para el desarrollo de la aplicación
* @param args
*/
public static void main(String[] args) {
//----------------VARIABLES---------------//

String respuesta, mensaje = null; // Variables de capturan la respuesta del usuario y el mesaje
de clasificación segun IMC
float peso, altura, altura2, alturam, imc; //Variables para calcular IMC

//----------------ENTRADA----------------//
respuesta = JOptionPane.showInputDialog("Desea realizar la prueba SI o NO: "); // Mensaje de inicio para
comenzar la aplicación
//----------------CICLO------------------//
//Condicion de ciclo para la condición de la variable respuesta
while ("SI".equals(respuesta)) { //Condición ciclo mientras la respuesta de usuario sea "SI"
se repite el ciclo y se vuelve a preguntar

peso = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su peso en Kilogramos (Kg):")); //Mensaje


de variable peso para ingresar el dato en Kilogramos

altura = Integer.parseInt(JOptionPane.showInputDialog("Ingrese su altura en Centímetros (cm):"));


//Mensaje de variable altura pra ingresar altura en centimetros

//----------------CALCULOS----------------//
alturam = altura / 100; // Convierte la captura de la variable de altura a Metros

altura2 = (float) Math.pow(alturam, 2); // Se aplica la función de potencia para calcular la altuta
en metros y elevarlo al cuadrado

imc = peso / altura2; //Se aplica la fórmula para calcular el IMC = peso [kg]/ estatura
[m]^2

//----------------CONDICION----------------//
//Se crean condiciones según resultado para mostrar mensaje de clasificación
if (imc < 16.00f) {
mensaje = "Infrapeso: Delgadez Severa";
}
if ((imc >= 16.00f) && (imc < 17.00f)) {
mensaje = "Infrapeso: Delgadez Moderada";
}
if ((imc >= 17.00f) && (imc < 18.50f)) {
mensaje = "Infrapeso: Delgadez Aceptable";
}
if ((imc >= 18.50f) && (imc < 25.00f)) {
mensaje = "Peso Normal";
}
if ((imc >= 25.00f) && (imc < 30.00f)) {
mensaje = "Sobrepeso";
}
if ((imc >= 30.00f) && (imc < 35.00f)) {
mensaje = "Obeso: Tipo I";
}
if ((imc >= 35.00f) && (imc < 40.00f)) {
mensaje = "Obeso: Tipo II";
}
if (imc > 40.00f) {
mensaje = "Obeso: Tipo III";
}
//----------------RESULTADO----------------//

JOptionPane.showMessageDialog(null, "Su IMC es: " + imc + " Su clasificacion es: " + mensaje);

//Mensaje de respuesta en pantalla para el usuario con funcion JOptionPane pra resultado de IMC y
mensaje segun su clasificación

//----------------MENSAJE DE CONTINUACIÓN DE APLICACIÓN----------------//

respuesta = JOptionPane.showInputDialog("Quiere volver a realizar la prueba SI o NO:"); //Mensaje de


condición para continuación de apliacación Respuesta en Mayuscula (SI o NO)
}
}
}
Ejercicio 2

Imprima N veces la siguiente serie: 7 8 9 7 8 9 7 8 9 ....................

Código de programa en NetBeans IDE 8.0.2

/*
**************************************************************************************
* Imprima N veces la siguiente serie: 7 8 9 7 8 9 7 8 9 .................... *
**************************************************************************************
*/
package unidad3_ejercicio_7;

import java.util.Scanner; //Librería para captura de respuesta

/**
*
* @author: Diego Quiñones Martinez
* @version: 1.0 Fecha de creación: 14/09/2019
*
*/
public class Unidad3_Ejercicio_7 {

/**
* Comandos para el desarrollo de la aplicación
* @param args
*/
public static void main(String[] args) {

//----------ENTRADA----------//
Scanner entrada = new Scanner(System.in); //Función para capturar respuesta de usuario

//----------VARIABLES----------//
int i = 0, a; //Se declaran las variables (entero) e i se igual a 0 para hacer el ciclo

//----------MENSAJE----------//
System.out.print("Digite la cantidad de veces que desea repetir la secuencia: "); //Mensaje para el usuario
ingrese la cantidad de veces a repetir la secuencia
//----------CAPTURA----------//
a = entrada.nextInt(); //Se iguala la variable a al campo entrada con el que se capturo
la respuesta de usuario

//----------CICLO----------//
while (i < a) { //Se crea el ciclo de i = 0 hasta la variable "a" que es el número de
veces a repetir la secuencia digitada por usuario

//----------MENSAJE----------//
System.out.print(" 7 8 9 "); //Mensaje que se debe repetir según el ciclo

//-----------INCREMENTO----------//
i++; //Incremento de la variable para completar el ciclo
}}}
Ejercicio 3

Elaborar un algoritmo que muestre los enteros desde 1 hasta N y sus cuadrados, calculados
solamente con sumas y utilizando el método propuesto.

Numero Cuadrado Método


1 1 1
2 4 1+3
3 9 1+3+5
4 16 1+3+5+7
5 25 1+3+5+7+9
. . ...........................
. . ...........................

Código de programa en NetBeans IDE 8.0.2

/*
**************************************************************************************
* Elaborar un algoritmo que muestre los enteros desde 1 hasta N y sus cuadrados *
* calculados solamente con sumas y utilizando el método propuesto. *
* Numero Cuadrado Método *
* 1 1 1 *
* 2 4 1+3 *
* 3 9 1+3+5 *
* 4 16 1+3+5+7 *
* 5 25 1+3+5+7+9 *
* . . ............... *
**************************************************************************************
*/
package unidad_3_ejercicio_13;

import java.util.Scanner; //Libreria para captura de respuesta

/**
*
* @author: Diego Quiñones Martinez
* @version: 1.0 Fecha de creación: 15/08/2019
*
*/
public class Unidad_3_Ejercicio_13 {

/**
* Comandos para el desarrollo de la aplicación
* @param args
*/

public static void main(String[] args) {


//----------MENSAJE----------//
System.out.println("Escriba un número que desea elevar al cuadrado..."); //Mensaje para que el usuario
digite el número que va elevar al cuadrado
//----------ENTRADA----------//
Scanner entrada = new Scanner(System.in); //Función para capturar respuesta de usuario

//----------CAPTURA----------//
int n = entrada.nextInt(); //Se captura la entrada escrita por usuario y se almacena en la
variable n

//----------IMPRESIÓN DE MENSAJE----------//
System.out.println("Metodo de suma de la secuencia: "); //Mensaje de impresión

//----------VARIABLES----------//
int x = 1; //Se crea variable x entera y se declara con valor de 1 para empezar
la suma
int sec = 1; //Se crea variable sec y se iguala a 1 para crear la secuencia del
metodo de suma
int sum = 0; //Se crea variable sum y se iguala a 0 para acumular el valor de la
suma en el ciclo suma del valor de x

//----------IMPRESION VARIABLE----------//
System.out.print(x); //Se crea impresión de variable x para que imprima el valor
inicial de la secuencia que es 1

//----------CICLO MENSAJE SECUENCIA----------//


for (int i = 1; i < n; i++) { //Se declara la variable i para realizar el conteo del ciclo y se
iguala a a 1 hasta un limite de n que es el valor ingresado por el usuario
sec += 2; //Se incrementa el valor de la variable sec mas 2 para que realice
la suma los valores de la secuencia
//es lo mismo que decir sec = sec + 2*/
System.out.print(" + " + sec); //Se imprime el valor de secuencia y se concatena el
símbolo de suma
} //Este signo es netamente visual no se realiza ninguna operación solo
es para mostrar el método de la secuencia */

//----------CICLO SUMA----------//
for (int i = 0; i < n; i++) { //Se declara la variable i para realizar el conteo del ciclo y se
iguala a a 1 hasta un limite de n que es el valor ingresado por el usuario
sum += x; //Se incrementa el valor de la variable sum mas 2 para que realice
la suma los valores de la secuencia sum = sum+2
x += 2; //Se incrementa el valor de la variable x mas 2 para que realice la
suma los valores de la secuencia x = x+2
//Esto se realiza con el fin de hacer la suma y allar el valor del cuadrado del numero escrito por el usuario
por medio de la suma
}
//----------MENSAJE----------//
System.out.println("\nEl cuadrado de " + n + " Es igual a " + sum); //Se imprime el mensaje con el valor
escrito por el usuario adicionando la variable sum
la cual acumula el valor de la suma del ciclo anterior
}}
Ejercicio 4

Hacer un algoritmo que calcule la suma de los primeros N términos de la serie


0,1,1,2,3,5,8,13,21............. (cada elemento es la suma de los dos anteriores). El valor de N es
leído.

Código de programa en NetBeans IDE 8.0.2


/*
*************************************************************************************
* Hacer un algoritmo que calcule la suma de los primeros N términos de la *
* serie 0,1,1,2,3,5,8,13,21............. (cada elemento es la suma de los dos anteriores). *
* El valor de N es leído. *
**************************************************************************************
*/
package unidad_3_ejercicio_17;
import java.util.Scanner; //Libreria para captura de respuesta
/**
*
* @author: Diego Quiñones Martinez
* @version: 1.0 Fecha de creación: 15/08/2019
*
*/
public class Unidad_3_Ejercicio_17 {

/**
* Comandos para el desarrollo de la aplicación
* @param args
*/
public static void main(String[] args) {

//----------ENTRADA----------//
Scanner entrada = new Scanner(System.in); //Función para capturar respuesta de usuario

//----------VARIABLES----------//
int n, x = 0, f1 = 1, f2; //Se declaran las variables y se igual a un valor según el caso

//----------MENSAJES----------//
System.out.print("¿Cual es la cantidad de datos que desea calcular en la? "); //Mensaje para que el usuario
digite el valor a calcular
//----------CAPTURA----------//
n = entrada.nextInt(); //Se captura en la variable n el valor digitado por el usuario
anteriormente

//----------CICLO----------//
for (int i = 1; i <= n; i++) { //Se declara la variable i para realizar el conteo del ciclo y se
iguala a a 1 hasta un limite de n que es el valor ingresado por el usuario
f2 = x; //Se crea la secuencia del calculo de igualación y suma para la serie
x = f1 + x; //En este caso la serie es la de Fibonacci
f1 = f2;
System.out.println(f1); //Se imprime el valor de f1 que es donde se capturo la suma de la
serie
}}}
Capítulo 2

Imágenes y capturas de programa

Ejercicio 1

Figura 2. Código Ejercicio 1


Ejercicio 2

Figura 3. Código Ejercicio 2

.
Ejercicio 3

Figura 4. Código Ejercicio 3


Ejercicio 4

Figura 5. Código Ejercicio 4


Lista de referencias

Programación en Java || Programación ATS


https://www.youtube.com/watch?
v=2ZXiuh0rg3M&list=PLWtYZ2ejMVJkjOuTCzIk61j7XKfpIR74K

Normas APA
https://normasapa.com/formato-apa-presentacion-trabajos-escritos/comment-page-38/

También podría gustarte