diff --git a/Unidad 3-Funciones/Ejercicio 44.c b/Unidad 3-Funciones/Ejercicio 44.c new file mode 100644 index 0000000..8734970 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio 44.c @@ -0,0 +1,53 @@ +/*Autor: Diego De Gante Pérez +*Entradas: dos numeros enteros a dividir num, num2 +*Salidas: El MCD de dos números con el algoritmo de Euclides +*Proceso: +a. Dividir el mayor de los dos números por el más pequeño +b. A continuación dividir el divisor por el resto +c. Continuar el proceso de dividir el último resto hasta que la división sea exacta. +d. El último divisor es el MCD +*/ + +#include + +void entradas(int*, int*); +void proceso(int*, int*); +void salida(int); + +int main() { + + //Entrada + int num,num2; + entradas(&num,&num2); + + //Procedimiento + proceso(&num, &num2); + + //Salida donde el ultimo divisor es MCD + salida(num); + return 0; +} + +//Solicitar los números +void entradas(int* num, int* num2){ + printf("Ingresa el número"); + scanf("%d", num); + printf("Ingresa tu segundo numero:"); + scanf("%d", num2); +} + +//Desarrollo donde compara y va restando +void proceso(int* num, int* num2){ + while(*num != *num2){ + if(*num > *num2){ + *num = *num - *num2; + }else{ + *num2 = *num2 - *num; + } + } +} + +//Salida +void salida(int num){ + printf("resultado: %i", num); +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio 49.c b/Unidad 3-Funciones/Ejercicio 49.c new file mode 100644 index 0000000..e83ee8b --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio 49.c @@ -0,0 +1,29 @@ +/*Autor: Diego De Gante Pérez +*Entradas: Todos los digitos de tres digitos +*Salidas: El número en donde la suma de los cubos de los digitos sea igual al número +*Proceso: +Calcular todos los números de tres dígitos tales que la suma de los cubos de +los dígitos es igual al número +*/ +#include + +void productos(int); + +int main() { + + //Entrada y salidas + int num=0; + productos(num); + return 0; +} + +//Desarrollo donde compara y va restando +void productos(int num){ + int i,j,result; + for(i=2; i<=9; i++){ + for(j=1; i<=10; i++){ + num=i*j; + printf("%i\n",num); + } + } +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio14.c b/Unidad 3-Funciones/Ejercicio14.c new file mode 100644 index 0000000..d6cd27a --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio14.c @@ -0,0 +1,55 @@ +/* +Autor: Alexis Ake +Problema:Escribir el programa que lea una velocidad e imprima "Muy rápido" si es +superior a 100, si no imprima "Detenido" si la velocidad es cero. + +Entrada: un valor entero +Salida: "Muy rápido" si la entrada es mayor o igual a 100, "Detenido" si la entrada es 0 y "Ingrese una velocidad válida" para cualquier otro valor + */ + + # include + + //Prototipos + int leerEntrada(); + int calcularResultado(int a); + void imprimirResultado(int b); + + int main(){ + //Asignamos a la variable "velocidad" el valor obtenido de la funcion leerEntrada + int velocidad = leerEntrada(); + + //Asignamos a la variable "caso" el valor obtenido de la funcion calcularResultado como imagen de "velocidad" + int caso = calcularResultado(velocidad); + + //Hacemos el llamado a la funcion imprimirSalida con el valor "caso" + imprimirResultado(caso); + } + +int leerEntrada(){ + int entrada = 0; //declaramos "entrada" como variable local + scanf("%i", &entrada);//Asignamos la entrada de datos a la variable "entrada" + return entrada;//Regresamos el valor de entrada +} +int calcularResultado(int a){ + //Con el parametro "a" que en realidad es el valor de "velocidad" del main, clasificamos el caso posible + if(a>=100){ + return 1; //El primer caso sera cuando la velocidad sea igual o mayor a 100 + } else if (a == 0){ + return 2; //El segundo caso sera cuando la velocidad sea igual a 0 + } else{ + return 3; //El caso 3 sera cualquier otro valor + } +} +void imprimirResultado(int b){ + //Con el parametro "b" que en realidad es el valor de "caso", imprimimos la salida correspondiente + switch (b){ + case 1: //Cuando la velocidad es igual o mayor a 100 + printf("Muy r%cpido", 160); + break; + case 2: //Cuando la velocidad es 0 + printf("Detenido"); + break; + case 3: //Cualquier otro caso + printf("Ingrese una velocidad v%clida", 160); + } +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio14.java b/Unidad 3-Funciones/Ejercicio14.java new file mode 100644 index 0000000..f3b5d19 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio14.java @@ -0,0 +1,52 @@ +/* +Autor: Alexis Ake +Problema:Escribir el programa que lea una velocidad e imprima "Muy rápido" si es +superior a 100, si no imprima "Detenido" si la velocidad es cero. + +Entrada: un valor entero +Salida: "Muy rápido" si la entrada es mayor o igual a 100, "Detenido" si la entrada es 0 y "Ingrese una velocidad válida" para cualquier otro valor + */ +import java.util.Scanner; + + public class Main{ + public static void main(String[] args) { + //Asignamos a la variable "velocidad" el valor obtenido de la funcion leerEntrada + int velocidad = Main.leerEntrada(); + + //Asignamos a la variable "caso" el valor obtenido de la funcion calcularResultado como imagen de "velocidad" + int caso = calcularResultado(velocidad); + + //Hacemos el llamado a la funcion imprimirSalida con el valor "caso" + imprimirSalida(caso); + } + + public static int leerEntrada(){ + Scanner entra = new Scanner(System.in); //Declaramos "entra" como objeto de entrada + + int velo = entra.nextInt(); //Leemos el dato, velo es una variable local + return velo; //Regresamos el valor de la funcion + } + public static int calcularResultado(int a){ + //Con el parametro "a" que en realidad es el valor de "velocidad" del main, clasificamos el caso posible + if(a>=100){ + return 1; //El primer caso sera cuando la velocidad sea igual o mayor a 100 + } else if (a == 0){ + return 2; //El segundo caso sera cuando la velocidad sea igual a 0 + } else{ + return 3; //El caso 3 sera cualquier otro valor + } + } + public static void imprimirSalida(int b){ + //Con el parametro "b" que en realidad es el valor de "caso", imprimimos la salida correspondiente + switch (b){ + case 1: //Cuando la velocidad es igual o mayor a 100 + System.out.println("Muy rápido"); + break; + case 2: //Cuando la velocidad es 0 + System.out.println("Detenido"); + break; + case 3: //Cualquier otro caso + System.out.println("Ingrese una velocidad válida"); + } + } + } \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio2.c b/Unidad 3-Funciones/Ejercicio2.c new file mode 100644 index 0000000..5b2c727 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio2.c @@ -0,0 +1,49 @@ +#include + +//Prototipos de las funciones +void leerEntrada (int *); +int compararNumeros (int, int); +void imprimirSalida (int, int, int); + + +int main() { + int numeroUno = 0, numeroDos = 0, caso = 0; + + leerEntrada(&numeroUno); + leerEntrada(&numeroDos); + caso = compararNumeros(numeroUno, numeroDos); + imprimirSalida(numeroUno, numeroDos, caso); + + return 0; +} + +void leerEntrada(int *_entrada){ + scanf ("%d", _entrada); +} + +int compararNumeros (int a, int b){ + if(a>b){ + return 1; + } else if (b>a){ + return 2; + } else { + return 3; + } +} + +void imprimirSalida(int x, int y, int z){ + switch (z) + { + case 1: + printf("%i %i", x, y); + break; + + case 2: + printf("%i %i", y, x); + break; + case 3: + printf("%i %i", x, y); + break; + } +} + diff --git a/Unidad 3-Funciones/Ejercicio2.java b/Unidad 3-Funciones/Ejercicio2.java new file mode 100644 index 0000000..de89877 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio2.java @@ -0,0 +1,48 @@ +/* +Autor: Pedro Cauich + +Problema:Escribe un programa que reciba 2 números y te imprima cual es el número +mayor, cual es el número menor o si son iguales en caso de que sea +necesario. + */ +import java.util.Scanner; + + public class Main{ + public static void main(String[] args) { + //Se hace el scan de la entrada, donde el valor de ella se mete al procesamiento, y ese valor resultante entra a la salida + + int numeroUno = leerNumero(); + int numeroDos = leerNumero(); + int caso = procesamiento(numeroUno, numeroDos); + salida(numeroUno, numeroDos, caso); + } + + public static int leerNumero(){ + Scanner entra1 = new Scanner(System.in); //Declaramos "entra1" como objeto de entrada + int num1 = entra1.nextInt(); //Leemos el dato, num1 es una variable local + return num1; //Regresamos el valor de la funcion + } + public static int procesamiento(int x, int y){ + if(x>y){ + return 1; + } else if (y>x){ + return 2; + } else { + return 3; + } + } + public static void salida(int a, int b, int c){ + + switch (c){ + case 1: + System.out.println(a + " " + b); + break; + case 2: + System.out.println(b + " " + a); + break; + case 3: + System.out.println(a + " " + b); + break; + } + } + } \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio20.c b/Unidad 3-Funciones/Ejercicio20.c index f10f45a..7358d96 100644 --- a/Unidad 3-Funciones/Ejercicio20.c +++ b/Unidad 3-Funciones/Ejercicio20.c @@ -1,42 +1,41 @@ -//20.Determinar el valor de la secuencia 1 + 2 + 3 + 4 + 5 +... + n. -// Autor: Rodrigo Hernandez Gongora +/* +Autor: Alexis Ake + +Problema: Determinar el valor de la secuencia 1 + 2 + 3 + 4 + 5 +... + n. +Entrada: "n" como un numero natural +Salida: la suma de los naturales hasta "n" +*/ + #include -int entradas(int a); -int proceso(int x); -void salidas(int y, int z); + +//Prototipos +int leerEntrada(); +int calcularResultado(int a); +void imprimirSalida(int b); + int main(){ - int num1=0, val1, flag; - val1=entradas(num1); - flag=proceso(val1); - salidas(val1, flag); - - return 0; -} + //Asignamos a la variable "numero", el valor obtenido de la funcion leerEntrada + int numero = leerEntrada(); -int entradas(int a){ - printf("Introduce un numero\n"); - scanf("%d", &a); - return a; -} + //Asignamos a la variable "resultado", el valor obtenido de la funcion calcularResultado como imagen de "numero" + int resultado = calcularResultado(numero); -int proceso(int x){ - int res=0, cont=1; - while (cont<=x) { - res=res+cont; - cont++; - } - return res; + //Llamamos a la funcion imprimirSalida con el valor de resultado + imprimirSalida(resultado); } -void salidas(int y, int z){ - printf("La suma de los primeros %d numeros naturales es %d\n", y,z); +int leerEntrada(){ + int entrada = 0; + scanf("%i", &entrada); + return entrada; } -/* -Autor QA: Alejandro Torre Reyes -Entradas: 100 -Salidas: 5050 -Proceso: Ok -Modularidad: OK. El main no puede estar más simple. - funcion entradas: ok - funcion proceso: Ok. También se pudo haber realizado con la formula de n(n+1)/2 - funcion salidas: Ok -*/ +int calcularResultado(int a){ + /*Calculamos la suma con la formula n(n+1)/2 + donde n es el valor de "a", el cual es el de "numero" del main + */ + int suma = a*(a+1)/2; + return suma; //Regresamos el valor de "suma" +} +void imprimirSalida(int b){ + //Imprimimos "b" que en realidad es "resultado" del main + printf("%i", b); +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio20.java b/Unidad 3-Funciones/Ejercicio20.java new file mode 100644 index 0000000..cacac8f --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio20.java @@ -0,0 +1,40 @@ +/* +Autor: Alexis Ake + +Problema: Determinar el valor de la secuencia 1 + 2 + 3 + 4 + 5 +... + n. +Entrada: "n" como un numero natural +Salida: la suma de los naturales hasta "n" +*/ + +import java.util.Scanner; + +public class Main{ + public static void main(String[] args) { + //Asignamos a la variable "numero", el valor obtenido de la funcion leerEntrada + int numero = Main.leerEntrada(); + + //Asignamos a la variable "resultado", el valor obtenido de la funcion calcularResultado como imagen de "numero" + int resultado = Main.calcularResultado(numero); + + //Llamamos a la funcion imprimirSalida con el valor de resultado + imprimirSalida(resultado); + } + public static int leerEntrada(){ + Scanner entrada = new Scanner(System.in); //Objeto que lee entradas + + //A la variable local "num" lo usamos como un lector de entrada + int num = entrada.nextInt(); + return num; //Devolvemos el valor de "num", es decir, la entrada + } + public static int calcularResultado(int a){ + /*Calculamos la suma con la formula n(n+1)/2 + donde n es el valor de "a", el cual es el de "numero" del main + */ + int suma = a*(a+1)/2; + return suma; //Regresamos el valor de "suma" + } + public static void imprimirSalida(int b){ + //Imprimimos "b" que en realidad es "resultado" del main + System.out.println(b); + } +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio26.c b/Unidad 3-Funciones/Ejercicio26.c new file mode 100644 index 0000000..f6d7bcb --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio26.c @@ -0,0 +1,49 @@ +/* +Mario Chan Zurita +Datos de entrada: Valor de N +Datos de salida: Resultado de la suma de los primeros N numeros pares +Problema: Determinar la suma de los primeros N numero pares +*/ + +#include + +//PROTOTIPOS +int entrada(); +int sumaNPares(int N); +int salida(int suma); + +//MAIN +int main(int argc, char** argv) { + + int numero; + int resultado; + int imprimir; + + numero = entrada(); + + resultado = sumaNPares(numero); + + imprimir = salida(resultado); + + return 0; +} + +//FUNCIONES +//Obtiene el valor de N(entrada) +int entrada(){ + int N; + scanf("%d",&N); + return N; +} +//Se hace la busqueda de los pares para posteriormente sumarlos +int sumaNPares(int N){ + int suma=0; + for(int i=0; i<=2*N; i+=2){ + suma+=i; + } + return suma; +} +//Imprime el resultado de la suma(salida) +int salida(int suma){ + printf("%d", suma); +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio26.java b/Unidad 3-Funciones/Ejercicio26.java new file mode 100644 index 0000000..5f4b157 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio26.java @@ -0,0 +1,47 @@ +/* +Mario Chan Zurita +Datos de entrada: Valor de N +Datos de salida: Resultado de la suma de los primeros N numeros pares +Problema: Determinar la suma de los primeros N numero pares +*/ + +package ejercicio26; + +import java.util.Scanner; + +public class Ejercicio26 { + Scanner entrada = new Scanner(System.in); + + //ATRIBUTOS + int N; + int suma=0; + int i; + + //FUNCIONES + //Obtiene el valor de N(entrada) + public void entrada(){ + N = entrada.nextInt(); + } + //Se hace la busqueda de los pares para posteriormente sumarlos + public void sumaNPares(){ + for(i=0; i<=2*N; i+=2){ + suma+=i; + } + } + //Imprime el resultado de la suma(salida) + public void salida(){ + System.out.println(suma); + } + + //MAIN + public static void main(String[] args) { + + Ejercicio26 funcion = new Ejercicio26(); + + funcion.entrada(); + funcion.sumaNPares(); + funcion.salida(); + + } + +} diff --git a/Unidad 3-Funciones/Ejercicio32.c b/Unidad 3-Funciones/Ejercicio32.c index 2fc4047..fcbb2b1 100644 --- a/Unidad 3-Funciones/Ejercicio32.c +++ b/Unidad 3-Funciones/Ejercicio32.c @@ -1,70 +1,54 @@ -/** - * @author: Luis Gerardo Leon Ortega | ejercicio 32 - * Entrada: Dos años - * Salida general: Los años biciestos comprendidos entre ellos - * Proceso general: - * - calcula la diferencia de años y en un for al mas pequeño se le suma 1 hasta llegar al mas grande - * - si el año es divisible por 4 y no es divisible por 100 o el numero es divisible por 400 es biciesto - */ -#include +/* +Mario Chan Zurita +Datos de entrada: Dos números que representan dos años +Datos de salida: Cantidad de años bisiestos dentro del rango de los dos años dados +Problema: Dados dos números que representan dos años, determinar la cantidad de años bisiestos +que hay entre los dos años +*/ -void entradas(int*, int*); -void proceso(int*, int*); -void salidas(int); +#include -int main() { - /* entradas */ - int x,y; - entradas(&x, &y); - /* proceso */ - proceso(&x, &y); - /* salidas */ - salidas(x); +//PROTOTIPOS +int entrada(); +int calculoAniosBisiestos(int anio1, int anio2); +int salida(int aniosBisiestos); +//MAIN +//Como son dos entradas se llama dos veces la funcion "entrada" para poder ingresar los dos valores +int main(int argc, char** argv) { + + int aniobase, aniolimite, resultado, imprimir; + + aniobase = entrada(); + aniolimite = entrada(); + + resultado = calculoAniosBisiestos(aniobase,aniolimite); + + imprimir = salida(resultado); + + return 0; } -/* - * Entradas - */ -void entradas(int* x, int* y){ - printf("Ingresa el primer año"); - scanf("%i", x); - printf("Ingresa el segundo año"); - scanf("%i", y); +//FUNCIONES +//Obtiene el valor de anio(entrada) +int entrada(){ + int anio; + + scanf("%d", &anio); + + return anio; } - -/* - * Proceso - */ -void proceso(int* x, int* y){ - int temp; - if(*x < *y){ - temp = *x; *x = *y; *y = temp; - } - temp = 0; - for (int i = 1; i < (*x-*y); ++i) { - if( ((*y+i)%4 == 0 && (*y+i)%100 != 100) || ((*y+i)%400 == 0)){ - temp++; - } - } - *x = temp; +//Verificacion de los años que se encuentran dentro del rango dado para saber cuantos años bisiestos hay +int calculoAniosBisiestos(int anio1, int anio2){ + int aniosBisiestos=0,i; + for(i=anio1; i<=anio2; i++){ + if(i%4 == 0){ + aniosBisiestos+=1; + } + } + return aniosBisiestos; } - -/* - * salidas - */ -void salidas(int x){ - printf("Cantidad de años biciesto entre ellos %i", x); +//Imprime el la cantidad de años Bisiestos(salida) +int salida(int aniosBisiestos){ + printf("%d", aniosBisiestos); } - -/* -Autor QA: Jorge Abraham Pinto López -Entradas: 1947, 2018 -Salidas: Cantidad de años biciesto entre ellos 18 -Proceso: El programa presenta un error debido a que en la línea 22 se tiene una variable (y) demás en la función "salidas" que no está declarada. Se realiza corrección y el proceso es OK. -(Solucionado) -Modularidad: OK. el main no puede estar más simple. - Función LecturaDeValores: OK - Función media: OK. - Función impresion: OK -*/ diff --git a/Unidad 3-Funciones/Ejercicio32.java b/Unidad 3-Funciones/Ejercicio32.java new file mode 100644 index 0000000..4a6a94b --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio32.java @@ -0,0 +1,52 @@ +/* +Mario Chan Zurita +Datos de entrada: Dos números que representan dos años +Datos de salida: Cantidad de años bisiestos dentro del rango de los dos años dados +Problema: Dados dos números que representan dos años, determinar la cantidad de años bisiestos +que hay entre los dos años +*/ + +package ejercicio32; + +import java.util.Scanner; + +public class Ejercicio32 { + Scanner entrada = new Scanner(System.in); + + //ATRIBUTOS + int anio1; + int anio2; + int i; + int aniosBisiestos; + + //FUNCIONES + //Obtiene el valor de año(entrada) + public void entrada(){ + anio1 = entrada.nextInt(); + anio2 = entrada.nextInt(); + } + //Verificacion de los años que se encuentran dentro del rango dado para saber cuantos años bisiestos hay + public void calculoAniosBisiestos(){ + for(i=anio1; i<=anio2; i++){ + if(i%4 == 0){ + aniosBisiestos += 1; + } + } + } + //Imprime el la cantidad de años Bisiestos(salida) + public void salida(){ + System.out.println(aniosBisiestos); + } + + //MAIN + public static void main(String[] args) { + + Ejercicio32 funcion = new Ejercicio32(); + + funcion.entrada(); + funcion.calculoAniosBisiestos(); + funcion.salida(); + + } + +} diff --git a/Unidad 3-Funciones/Ejercicio38.c b/Unidad 3-Funciones/Ejercicio38.c new file mode 100644 index 0000000..fbf67f5 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio38.c @@ -0,0 +1,41 @@ +/*Autor: Diego De Gante Pérez +*Entradas: Todos los digitos de tres digitos +*Salidas: El número en donde la suma de los cubos de los digitos sea igual al número +*Proceso: +Calcular todos los números de tres dígitos tales que la suma de los cubos de +los dígitos es igual al número +*/ +#include + +void procesoSalida(int); + +int main() { + + //Proceso y salidas + int num = 100; + ProcesoSalida(num); + return 0; +} + +//Desarrollo donde compara y va restando +void procesoSalida(int num){ + int var = 0, Dig1 = 0, Dig2 = 0, Dig3 = 0, total = 0; + + while (num < 1000){ + var = num; + + Dig3 = var%10; + var = (var-var%10)/10; + + Dig2 = var%10; + var = (var-var%10)/10 + + Dig1 = var; + + total = Dig1*Dig1*Dig1 + Dig2*Dig2*Dig2 + Dig3*Dig3*Dig3; + + if(total == num){ + printf("%i\n",num); + } + num = num+1; +} diff --git a/Unidad 3-Funciones/Ejercicio38.java b/Unidad 3-Funciones/Ejercicio38.java new file mode 100644 index 0000000..aa5f852 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio38.java @@ -0,0 +1,41 @@ +/*Autor: Diego De Gante Pérez +*Entradas: Todos los digitos de tres digitos +*Salidas: El número en donde la suma de los cubos de los digitos sea igual al número +*Proceso: +Calcular todos los números de tres dígitos tales que la suma de los cubos de +los dígitos es igual al número +*/ +import java.util.Scanner; + +public class Main{ + public static void main(String arg[]){ + + //Proceso y Salida + int num = 100; + ProcesoSalida(); + + } + + //Procedimiento + public static void procesoSalida(){ + int var = 0, Dig1 = 0, Dig2 = 0, Dig3 = 0, total = 0; + + while (num < 1000){ + var = num; + + Dig3 = var%10; + var = (var-var%10)/10; + + Dig2 = var%10; + var = (var-var%10)/10; + + Dig1 = var; + + total = Dig1*Dig1*Dig1 + Dig2*Dig2*Dig2 + Dig3*Dig3*Dig3; + + if(total == num){ + printf("%i\n",num); + } + num = num+1; + } +} diff --git a/Unidad 3-Funciones/Ejercicio44.java b/Unidad 3-Funciones/Ejercicio44.java new file mode 100644 index 0000000..693a619 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio44.java @@ -0,0 +1,48 @@ +/*Autor: Diego De Gante Pérez +*Entradas: dos numeros enteros a dividir num, num2 +*Salidas: El MCD de dos números con el algoritmo de Euclides +*Proceso: +a. Dividir el mayor de los dos números por el más pequeño +b. A continuación dividir el divisor por el resto +c. Continuar el proceso de dividir el último resto hasta que la división sea exacta. +d. El último divisor es el MCD +*/ +import java.util.Scanner; + +public class Main{ + + public static void main(String[] args) { + + //Entradas + int num,num2; + entradas(num,num2); + + //Proceso + proceso(num,num2); + + //Salida + salida(num); + } + + public static void entradas(int num, int num2){ + System.out.println("Ingrese el número"); + final Scanner entrada = new Scanner(System.in); + num = entrada.nextInt(); + System.out.println("Ingrese el número"); + num2 = entrada.nextInt(); + } + + public static void procesos(int num, int num2){ + while(num != num2){ + if(num > num2){ + num = num - num2; + }else{ + num2 = num2 - num; + } + } + } + + public static void salida(int num){ + System.out.println("El resultado es:" + num); + } +} diff --git a/Unidad 3-Funciones/Ejercicio49.java b/Unidad 3-Funciones/Ejercicio49.java new file mode 100644 index 0000000..fd89721 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio49.java @@ -0,0 +1,31 @@ +/*Autor: Diego De Gante Pérez +*Entradas: Sin entradas +*Salidas: Tablas de multiplicar del 2 al 9 +*Proceso: +Con dos ciclos multiplica cada uno de los números del 1 al 10 para pasar al siguiente +*/ +import java.util.Scanner; + +public class Main{ + public static void main(String arg[]){ + + //Definir variables + int i = 0, j = 0; + + //Llama la función e imprime salida + int productos = producto(); + + } + + //Procedimiento + public static void producto(){ + int i = 0, j = 0; + + //Ciclo for de multiplicacion e imprimir tabla + for(i=2; i<=9; i++){ + for(j=1; i<=10; i++){ + System.out.println(i*j); + } + } + } +} \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio8.c b/Unidad 3-Funciones/Ejercicio8.c index 2640972..375b342 100644 --- a/Unidad 3-Funciones/Ejercicio8.c +++ b/Unidad 3-Funciones/Ejercicio8.c @@ -1,52 +1,44 @@ -//8. Escribir el programa para un programa que reciba 2 números y te indique si el 1er numero es múltiplo del segundo. -// Autor: Rodrigo Hernandez Gongora - #include -int entradas(int a); -int proceso(int x, int y); -void salidas(int z); -int main(){ - int num1=0, num2=0, val1, val2, flag; - val1=entradas(num1); - val2=entradas(num2); - flag=proceso(val1,val2); - salidas(flag); - + +//Prototipos de las funciones +void leerEntrada (int *); +int compararNumeros (int, int); +void imprimirSalida (int); + + +int main() { + int numeroUno = 0, numeroDos = 0, caso = 0; + + leerEntrada(&numeroUno); + leerEntrada(&numeroDos); + caso = compararNumeros(numeroUno, numeroDos); + imprimirSalida(caso); + return 0; } -int entradas(int a){ - printf("Introduce un numero\n"); - scanf("%d", &a); - return a; +void leerEntrada(int *_entrada){ + scanf ("%d", _entrada); } -int proceso(int x, int y){ - int res; - if ((x % y)==0) { - res=1; - } - else { - res=0; - } - return res; +int compararNumeros (int a, int b){ + if(a%b == 0){ + return 1; + } else { + return 2; + } } -void salidas(int z){ - if (z==1) { - printf("El primer numero es multiplo del segundo\n"); - } - else{ - printf("No son multiplos\n"); + +void imprimirSalida(int c){ + switch (c) + { + case 1: + printf("Si es multiplo"); + break; + + case 2: + printf("No es multiplo"); + break; } - return; } -/* -Autor QA: Jimmy Nathan Ojeda Arana -Entradas: 10,2 -Salidas: "El primer numero es multiplo del segundo" -Proceso: OK -Modularización: OK. El main no puede estar más simple. - Función entradas: OK - Función proceso: OK - Función salidas: OK -*/ + diff --git a/Unidad 3-Funciones/Ejercicio8.java b/Unidad 3-Funciones/Ejercicio8.java new file mode 100644 index 0000000..2cb1ba7 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio8.java @@ -0,0 +1,42 @@ +/* +Autor: Pedro Cauich + +Problema:Escribe un programa que reciba 2 números y te imprima cual es el número +mayor, cual es el número menor o si son iguales en caso de que sea +necesario. + */ +import java.util.Scanner; + + public class Main{ + public static void main(String[] args) { + //Se hace el scan de la entrada, donde el valor de ella se mete al procesamiento, y ese valor resultante entra a la salida + + int numeroUno = leerNumero(); + int numeroDos = leerNumero(); + int caso = procesamiento(numeroUno, numeroDos); + salida(caso); + } + + public static int leerNumero(){ + Scanner entra1 = new Scanner(System.in); //Declaramos "entra1" como objeto de entrada + int num1 = entra1.nextInt(); //Leemos el dato, num1 es una variable local + return num1; //Regresamos el valor de la funcion + } + public static int procesamiento(int x, int y){ + if(x%y == 0){ + return 1; + }else { + return 2; + } + } + public static void salida(int c){ + + switch (c){ + case 1: + System.out.println("Si es multiplo"); + break; + case 2: + System.out.println("No es multiplo"); + } + } + } \ No newline at end of file