From 0f7a773cf23f1aac95793354d3ba2b671405fc57 Mon Sep 17 00:00:00 2001 From: pajaroloco86 Date: Sat, 22 Feb 2020 10:43:44 -0600 Subject: [PATCH 01/16] Create Ejercicio14.java --- Unidad 3-Funciones/Ejercicio14.java | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio14.java diff --git a/Unidad 3-Funciones/Ejercicio14.java b/Unidad 3-Funciones/Ejercicio14.java new file mode 100644 index 0000000..151c63a --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio14.java @@ -0,0 +1,43 @@ +/* +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. + */ +import java.util.Scanner; + + public class Main{ + public static void main(String[] args) { + /*De la clase "Main", llamamos una de sus funciones(entrada()) + Se va a la parte de la funcion y esta regresa un valor que se asigna a la variable + */ + int velocidad = Main.entrada(); + int caso = procesamiento(velocidad); + salida(caso); + } + + public static int entrada(){ + Scanner entra = new Scanner(System.in); //Declaramos "entra" como objeto de entrada + int velo = entra.nextInt(); //Leemos el dato, velocidad es una variable local + return velo; //Regresamos el valor de la funcion + } + public static int procesamiento(int a){ + if(a>100){ + return 1; + } else{ + return 2; + } + + } + public static void salida(int b){ + switch (b){ + case 1: + System.out.println("Muy rapido"); + break; + case 2: + System.out.println("Detenido"); + } + } + + } \ No newline at end of file From c8569ab7fe51bf7429a06724e776637719730508 Mon Sep 17 00:00:00 2001 From: "Mario J. Chan Zurita" <56327994+MarioJChanZurita@users.noreply.github.com> Date: Sat, 22 Feb 2020 21:44:14 -0600 Subject: [PATCH 02/16] Ejercicios 26 y 32 --- Unidad 3-Funciones/Ejercicio26.c | 49 +++++++++++++ Unidad 3-Funciones/Ejercicio26.java | 47 ++++++++++++ Unidad 3-Funciones/Ejercicio32.c | 108 ++++++++++++---------------- Unidad 3-Funciones/Ejercicio32.java | 52 ++++++++++++++ 4 files changed, 194 insertions(+), 62 deletions(-) create mode 100644 Unidad 3-Funciones/Ejercicio26.c create mode 100644 Unidad 3-Funciones/Ejercicio26.java create mode 100644 Unidad 3-Funciones/Ejercicio32.java 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(); + + } + +} From 87d23ab066b41f975d9ff6486efb60d63e8a3fee Mon Sep 17 00:00:00 2001 From: Alexis Date: Sun, 23 Feb 2020 21:43:06 -0600 Subject: [PATCH 03/16] Ejercicio 14 y 20 Ejercicios 14 y 20 en JAVA y C --- Unidad 3-Funciones/Ejercicio14.c | 55 ++++++++++++++++++++++ Unidad 3-Funciones/Ejercicio14.java | 53 ++++++++++++--------- Unidad 3-Funciones/Ejercicio20.c | 71 ++++++++++++++--------------- Unidad 3-Funciones/Ejercicio20.java | 40 ++++++++++++++++ 4 files changed, 161 insertions(+), 58 deletions(-) create mode 100644 Unidad 3-Funciones/Ejercicio14.c create mode 100644 Unidad 3-Funciones/Ejercicio20.java 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 index 151c63a..f3b5d19 100644 --- a/Unidad 3-Funciones/Ejercicio14.java +++ b/Unidad 3-Funciones/Ejercicio14.java @@ -1,43 +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) { - /*De la clase "Main", llamamos una de sus funciones(entrada()) - Se va a la parte de la funcion y esta regresa un valor que se asigna a la variable - */ - int velocidad = Main.entrada(); - int caso = procesamiento(velocidad); - salida(caso); + //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 entrada(){ + + public static int leerEntrada(){ Scanner entra = new Scanner(System.in); //Declaramos "entra" como objeto de entrada - int velo = entra.nextInt(); //Leemos el dato, velocidad es una variable local + + int velo = entra.nextInt(); //Leemos el dato, velo es una variable local return velo; //Regresamos el valor de la funcion } - public static int procesamiento(int a){ - if(a>100){ - return 1; + 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 2; + return 3; //El caso 3 sera cualquier otro valor } - } - public static void salida(int b){ + 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: - System.out.println("Muy rapido"); + case 1: //Cuando la velocidad es igual o mayor a 100 + System.out.println("Muy rápido"); break; - case 2: - System.out.println("Detenido"); + 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/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 From c27a9ed9f7bd42f8cc85ed48dc3cd03de000ccb6 Mon Sep 17 00:00:00 2001 From: PedroPabloC <56356015+PedroPabloC@users.noreply.github.com> Date: Sun, 23 Feb 2020 22:03:21 -0600 Subject: [PATCH 04/16] Ejercicios unidad 3 2 y 8 --- Unidad 3-Funciones/Ejercicio2.c | 49 +++++++++++++++++++ Unidad 3-Funciones/Ejercicio2.java | 48 ++++++++++++++++++ Unidad 3-Funciones/Ejercicio8.c | 78 ++++++++++++++---------------- Unidad 3-Funciones/Ejercicio8.java | 42 ++++++++++++++++ 4 files changed, 174 insertions(+), 43 deletions(-) create mode 100644 Unidad 3-Funciones/Ejercicio2.c create mode 100644 Unidad 3-Funciones/Ejercicio2.java create mode 100644 Unidad 3-Funciones/Ejercicio8.java 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/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 From 16de6e98f4753b1064e3b6145c87125a58c2d081 Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:49:17 -0600 Subject: [PATCH 05/16] Create Ejercicio49.java --- Unidad 3-Funciones/Ejercicio49.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio49.java diff --git a/Unidad 3-Funciones/Ejercicio49.java b/Unidad 3-Funciones/Ejercicio49.java new file mode 100644 index 0000000..b44a3af --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio49.java @@ -0,0 +1,25 @@ +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 From d1f4eaea0192c3a5bc22cad5bf6ea4bb7b6232b6 Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:49:19 -0600 Subject: [PATCH 06/16] Create Ejercicio44.java --- Unidad 3-Funciones/Ejercicio44.java | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio44.java diff --git a/Unidad 3-Funciones/Ejercicio44.java b/Unidad 3-Funciones/Ejercicio44.java new file mode 100644 index 0000000..19d0336 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio44.java @@ -0,0 +1,38 @@ +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); + } +} From 395ae79dbcad38227a7a386e679a9fe61c8ab5d9 Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:49:21 -0600 Subject: [PATCH 07/16] Create Ejercicio38.java --- Unidad 3-Funciones/Ejercicio38.java | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio38.java diff --git a/Unidad 3-Funciones/Ejercicio38.java b/Unidad 3-Funciones/Ejercicio38.java new file mode 100644 index 0000000..672ca36 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio38.java @@ -0,0 +1,34 @@ +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; + } +} From 1b809688e0308c1b5bed1aebcc0cedbfa3ef93aa Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:49:23 -0600 Subject: [PATCH 08/16] Create Ejercicio38.c --- Unidad 3-Funciones/Ejercicio38.c | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio38.c diff --git a/Unidad 3-Funciones/Ejercicio38.c b/Unidad 3-Funciones/Ejercicio38.c new file mode 100644 index 0000000..0accba8 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio38.c @@ -0,0 +1,34 @@ +#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; +} From 00c40be0bea6f545e0d0017283f2001c2cc60d6d Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:49:25 -0600 Subject: [PATCH 09/16] Create Ejercicio 49.c --- Unidad 3-Funciones/Ejercicio 49.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio 49.c diff --git a/Unidad 3-Funciones/Ejercicio 49.c b/Unidad 3-Funciones/Ejercicio 49.c new file mode 100644 index 0000000..b908869 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio 49.c @@ -0,0 +1,22 @@ +#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 From b046cfb26952621b6c0e4d2d32df507b9bd45d0a Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 01:49:27 -0600 Subject: [PATCH 10/16] Create Ejercicio 44.c --- Unidad 3-Funciones/Ejercicio 44.c | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio 44.c diff --git a/Unidad 3-Funciones/Ejercicio 44.c b/Unidad 3-Funciones/Ejercicio 44.c new file mode 100644 index 0000000..43a5ba1 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio 44.c @@ -0,0 +1,43 @@ +#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 From ff8b37f8f5f17be9847a837172f3f574fc2a2a0d Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 02:00:53 -0600 Subject: [PATCH 11/16] Update Ejercicio49.java --- Unidad 3-Funciones/Ejercicio49.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Unidad 3-Funciones/Ejercicio49.java b/Unidad 3-Funciones/Ejercicio49.java index b44a3af..fd89721 100644 --- a/Unidad 3-Funciones/Ejercicio49.java +++ b/Unidad 3-Funciones/Ejercicio49.java @@ -1,3 +1,9 @@ +/*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{ From f3a51d6da525fd9f27c7224d56bbc45a3741a4fc Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 02:00:55 -0600 Subject: [PATCH 12/16] Update Ejercicio44.java --- Unidad 3-Funciones/Ejercicio44.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Unidad 3-Funciones/Ejercicio44.java b/Unidad 3-Funciones/Ejercicio44.java index 19d0336..693a619 100644 --- a/Unidad 3-Funciones/Ejercicio44.java +++ b/Unidad 3-Funciones/Ejercicio44.java @@ -1,8 +1,18 @@ +/*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); From 79d2fc91173f3788e128e6272040a0b564ee6c69 Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 02:00:57 -0600 Subject: [PATCH 13/16] Update Ejercicio38.java --- Unidad 3-Funciones/Ejercicio38.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Unidad 3-Funciones/Ejercicio38.java b/Unidad 3-Funciones/Ejercicio38.java index 672ca36..aa5f852 100644 --- a/Unidad 3-Funciones/Ejercicio38.java +++ b/Unidad 3-Funciones/Ejercicio38.java @@ -1,3 +1,10 @@ +/*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{ From 227aea9971a30f4903f7391db76a52ee0ab0e516 Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 02:00:59 -0600 Subject: [PATCH 14/16] Update Ejercicio38.c --- Unidad 3-Funciones/Ejercicio38.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Unidad 3-Funciones/Ejercicio38.c b/Unidad 3-Funciones/Ejercicio38.c index 0accba8..fbf67f5 100644 --- a/Unidad 3-Funciones/Ejercicio38.c +++ b/Unidad 3-Funciones/Ejercicio38.c @@ -1,3 +1,10 @@ +/*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); From 9662ed0a061b7ad5c1fc59136e6bf9a309e072ad Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 02:01:00 -0600 Subject: [PATCH 15/16] Update Ejercicio 49.c --- Unidad 3-Funciones/Ejercicio 49.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Unidad 3-Funciones/Ejercicio 49.c b/Unidad 3-Funciones/Ejercicio 49.c index b908869..e83ee8b 100644 --- a/Unidad 3-Funciones/Ejercicio 49.c +++ b/Unidad 3-Funciones/Ejercicio 49.c @@ -1,3 +1,10 @@ +/*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); From 307567f5f2cf33db5b436bb5606b638762fe2702 Mon Sep 17 00:00:00 2001 From: ddgant <60008674+ddgant@users.noreply.github.com> Date: Mon, 24 Feb 2020 02:01:02 -0600 Subject: [PATCH 16/16] Update Ejercicio 44.c --- Unidad 3-Funciones/Ejercicio 44.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Unidad 3-Funciones/Ejercicio 44.c b/Unidad 3-Funciones/Ejercicio 44.c index 43a5ba1..8734970 100644 --- a/Unidad 3-Funciones/Ejercicio 44.c +++ b/Unidad 3-Funciones/Ejercicio 44.c @@ -1,3 +1,13 @@ +/*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*);