Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions Unidad 3-Funciones/Ejercicio 44.c
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>

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);
}
29 changes: 29 additions & 0 deletions Unidad 3-Funciones/Ejercicio 49.c
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>

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);
}
}
}
55 changes: 55 additions & 0 deletions Unidad 3-Funciones/Ejercicio14.c
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>

//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);
}
}
52 changes: 52 additions & 0 deletions Unidad 3-Funciones/Ejercicio14.java
Original file line number Diff line number Diff line change
@@ -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");
}
}
}
49 changes: 49 additions & 0 deletions Unidad 3-Funciones/Ejercicio2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#include <stdio.h>

//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;
}
}

48 changes: 48 additions & 0 deletions Unidad 3-Funciones/Ejercicio2.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
}
71 changes: 35 additions & 36 deletions Unidad 3-Funciones/Ejercicio20.c
Original file line number Diff line number Diff line change
@@ -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 <stdio.h>
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);
}
Loading