From a0e10e0090a45137428e74e81b613afa6acc846b Mon Sep 17 00:00:00 2001 From: Huako7 <59804539+Huako7@users.noreply.github.com> Date: Thu, 6 Feb 2020 12:08:25 -0600 Subject: [PATCH 01/20] Equipo5 Ejercicios de control de flujo --- .../Ejercicio 41.py | 21 +++++++++ .../Ejercicio 46.py | 47 +++++++++++++++++++ .../Ejercicio11.py | 19 ++++++++ .../Ejercicio23.py | 22 +++++++++ .../Ejercicio29.py | 17 +++++++ .../Ejercicio35.py | 17 +++++++ Unidad 2-Estructuras de Control/Ejercicio5.py | 25 ++++++++++ .../Ejercicio52.py | 11 +++++ .../ejercicio17.py | 26 ++++++++++ 9 files changed, 205 insertions(+) create mode 100644 Unidad 2-Estructuras de Control/Ejercicio 41.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio 46.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio11.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio23.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio29.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio35.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio5.py create mode 100644 Unidad 2-Estructuras de Control/Ejercicio52.py create mode 100644 Unidad 2-Estructuras de Control/ejercicio17.py diff --git a/Unidad 2-Estructuras de Control/Ejercicio 41.py b/Unidad 2-Estructuras de Control/Ejercicio 41.py new file mode 100644 index 0000000..8275772 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio 41.py @@ -0,0 +1,21 @@ +#Ejercicio 41 - +#Autor: Jorge Limón +#Entrada: Cantidad de números por evaluarse y los números en sí +#Salida: El número mayor y el menor de los números dados +n = int(input("¿Cuántos Números va a usar?")) +#N números +for x in range (0, n): + numero = int(input("Ingrese un número:")) + #Se verifica cuales son mayores y menores para reemplazarse entre sí conforme se superen + if x == 0: + mayor = numero + menor = numero + #Me basé para esto en el ejemplo encontrado en el repositorio para el primer número a comparar + if numero > mayor: + mayor = numero + else: + if numero < menor: + menor = numero +print("El número mayor es: ", mayor, " y el menor es: ", menor, ".") +#Se imprimen el menor y el mayor + \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio 46.py b/Unidad 2-Estructuras de Control/Ejercicio 46.py new file mode 100644 index 0000000..e7283d9 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio 46.py @@ -0,0 +1,47 @@ +#Ejercicio 46 - +#Autor: Jorge Limón +#Entrada: Verificación de si hay clientes o no, para empezar a contar cuántos clientes hubo en el día +#Salida: La cantidad de clientes, descuentos y el total recaudado +descuentos = 0 +total = 0 +clientes = 0 +x = 1 +#X para que haya algo para comparar a n al inicio y se pueda seguir o acabar el loop dependiendo de si hay m'as clientes o no +n = 0 +proseguir = str(input("¿Hay clientes?(si/no)")) +#Si es no, para que imprima que de plano no hay clientes +if proseguir == "si": + while n < x: + monto = int(input("Escriba el monto a pagar para verificar si le corresponde algún descuento:")) + #Aquí se aplican los descuentos si hay y se le informa al comprador el precio a pagar + if monto < 500: + descuento = 1 + else: + if 1000 > monto >= 500: + descuento = .95 + descuentos = descuentos + 1 + else: + if 7000 > monto >= 1000: + descuento = .89 + descuentos = descuentos + 1 + else: + if 15000 > monto >= 7000: + descuento = .82 + descuentos = descuentos + 1 + else: + descuento = .75 + descuentos = descuentos + 1 + monto = monto * descuento + print("Le corresponde pagar un total de: $", monto, " pesos señor, muchas gracias.") + total = total + monto + n = n + 1 + clientes = clientes + 1 + continuacion = str(input("¿Hay más clientes?(si/no)")) + #El empleado pone si hay más clientes y seguir con la loop, o si ya no hay, para acabarla con la cantidad de clientes que hubo + if continuacion == "si": + x = x + 1 + else: print("No hay más clientes") + print("El día de hoy hubieron ", clientes, " clientes, ", descuentos, " descuentos aplicados y se recaudó un total de ", total, " pesos") + #Imprime los totales de lo que se ganó, los clientes que hubo y la cantidad de descuentos aplicados en total +else: + print("El día de hoy no hubieron clientes") #Para cuando no hay clientes desde un principio \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio11.py b/Unidad 2-Estructuras de Control/Ejercicio11.py new file mode 100644 index 0000000..fe40dac --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio11.py @@ -0,0 +1,19 @@ +#Autor: Deyberth Carrillo +#Entrada: Cantidad a retirar +#Salida: Saldo restante + +#Se establece el saldo inicial +saldo=3000 + +#Se solicita la cantidad a retirar +print("Ingrese la cantidad a retirar") +retiro=int(input()) + +#Se evalua si la cantidad a retirar es valida y se efectua el retiro +if retiro>saldo: + print("La cantidad ingresada para el retiro es mayor al saldo disponible\nSeleccione otra cantidad") +else: + saldo-=retiro + +#Se imprime la cantidad restante de saldo +print("El saldo restante es de: "+str(saldo)) diff --git a/Unidad 2-Estructuras de Control/Ejercicio23.py b/Unidad 2-Estructuras de Control/Ejercicio23.py new file mode 100644 index 0000000..9600f9f --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio23.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +""" +Created on Wed Feb 5 21:04:46 2020 + +@author: gilox +""" +#Entrada: las entradas serán n y x +#Salidas: El valor de e^x +print('Calcularemos el valor de e^x = 1 + x + x^2/2!...x^n/n!') +x = int(input('dame el valor de x')) +n = int(input('dame el valor de n')) +e = 1 +i = 0 +f = 1 +while i < n: + i = i + 1 + f = f * i + y = (x**i)/f + e = e + y + +print('el valor de e^x es', e) + diff --git a/Unidad 2-Estructuras de Control/Ejercicio29.py b/Unidad 2-Estructuras de Control/Ejercicio29.py new file mode 100644 index 0000000..3678738 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio29.py @@ -0,0 +1,17 @@ +#Autor: Deyberth Carrillo +#Entrada: El numero del cual se desean conocer los factoriales +#Salida: Los factoriales del numero ingresado + +#Se solicita el numero a evaluar +print("Ingrese el numero del cual desea saber sus factoriales:") +numero=int(input()) +factores=str(1) +posibleFactor=0 +#Se evaluan los factores del numero que se ingreso +for posibleFactor in range(2,numero+1): + esFactor=numero%posibleFactor + if esFactor==0: + factores+=","+str(posibleFactor) + +#Se imprimen los facores del numero que se ingreso +print("Los factores de "+str(numero)+" son: "+str(factores)) \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio35.py b/Unidad 2-Estructuras de Control/Ejercicio35.py new file mode 100644 index 0000000..e416fc2 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio35.py @@ -0,0 +1,17 @@ +#El usuario debe ingresar un valor entero menor o igual a 10, ya que por la naturaleza de la sintaxis, si el número es mayor la tabla puede verse desacomodada. +#Se utiliza un ciclo para la impresión de la tabla. +valorN=int(input("Ingrese un valor entero (de preferencia, un número que sea menor o igual a 10)")) +for i in range(valorN): + for j in range(valorN): + if i<=j: + #Dado que el ejercicio nos pide que imprimamos la diagonal superior de la tabla, podemos notar que las íes superan los valores de j, por lo tanto ponemos como condicional que se imprimirá siempre y cuando i sea mayor o igual que j, + #Print naturalmente hace saltos de línea, es por eso que agregamos en end='' para que no salte hasta que la condicióni<=j no se cumpla + print(str(i) + str(j) + ' ',end = '') + #Colocamos la suma de cadenas para unir la i y j sin que los valores se sumen + #Se mirará así ij ij ij ij hasta hasta que j>i + else: + #Cuando j>i se imprimirán espacios + print(' ', end = '') + print() + +#Código hecho por Ileana Castillo del Equipo 5 diff --git a/Unidad 2-Estructuras de Control/Ejercicio5.py b/Unidad 2-Estructuras de Control/Ejercicio5.py new file mode 100644 index 0000000..49e2554 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio5.py @@ -0,0 +1,25 @@ +#Autor:Deyberth Carrillo +#Entrada:Lee el año a evaluar +#Salida:El resultado de la avaluacion del año ingresado + +#Se solicita el año a evaluar +print("Ingrese el año que desea evaluar") +year=int(input()) + +#Evalua si el año es bisiesto +bisiesto=0 +condicion=year%4 +if condicion==0: + bisiesto=1 + condicion=year%100 + if condicion==0: + bisiesto=0 + condicion=year%400 + if condicion==0: + bisiesto=1 + +#Imprime un texto dependiendo si el año es bisiesto o no +if bisiesto==1: + print("El año ingresado es bisiesto") +else: + print("El año ingresado no es bisiesto") diff --git a/Unidad 2-Estructuras de Control/Ejercicio52.py b/Unidad 2-Estructuras de Control/Ejercicio52.py new file mode 100644 index 0000000..8c14197 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio52.py @@ -0,0 +1,11 @@ +#Entradas: valorPresenteInvertido,tasaDeInterés,númeroDePeriodosDeInversión +#Salida: valorFuturo +valorPresenteInvertido=int(input("Ingrese el valor de la inversión: ")) +tasaDeInterés=int(input("Ingrese la tasa de interés con un valor entero: ")) +númeroDePeriodosDeInversión=int(input("Ingrese el número de periodos de inversión: ")) + +valorFuturo = valorPresenteInvertido*(1+(tasaDeInterés/100))*(númeroDePeriodosDeInversión) +print("El valor futuro de la inversión original es de ",valorFuturo) +print(0) + +#Código hecho por Ileana Castillo del Equipo 5 diff --git a/Unidad 2-Estructuras de Control/ejercicio17.py b/Unidad 2-Estructuras de Control/ejercicio17.py new file mode 100644 index 0000000..6dff564 --- /dev/null +++ b/Unidad 2-Estructuras de Control/ejercicio17.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +""" +Created on Wed Feb 5 20:52:27 2020 + +@author: gilox +""" +#Entradas: Dos ángulos +#Salidas: Clasificación de los ángulos según sus valores +ang1 = int(input('Dáme un ángulo: ')) +ang2 = int(input('Dáme un segundo ángulo: ')) +if ang1 == ang2 and ang1 and ang2 != 180 and ang1 and ang2 != 90: + print('ángulos iguales') +elif ang1 != ang2: + print('ángulos diferentes') +elif ang1 and ang2 < 90: + print('ángulos agudos') +elif ang1 and ang2 == 90: + print('ángulos rectos') +elif ang1 and ang2 > 90 and ang1 and ang2 < 180: + print('ángulos obtusos') +elif ang1 and ang2 == 180: + print('ángulos llanos') +else: + ang1 and ang2 > 180 + print('ángulos cóncavos') + \ No newline at end of file From 886d9c6c6edb988e7d1f06626d48d4d0628c0e69 Mon Sep 17 00:00:00 2001 From: Huako7 <59804539+Huako7@users.noreply.github.com> Date: Tue, 11 Feb 2020 18:47:50 -0600 Subject: [PATCH 02/20] =?UTF-8?q?Correcci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se corrigieron los ejercicios 5,11 y 29 para la compatibilidad con OmegaUp --- Unidad 2-Estructuras de Control/Ejercicio11.py | 7 +++---- Unidad 2-Estructuras de Control/Ejercicio29.py | 8 +++----- Unidad 2-Estructuras de Control/Ejercicio5.py | 6 +----- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio11.py b/Unidad 2-Estructuras de Control/Ejercicio11.py index edff4b0..fb74de5 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio11.py +++ b/Unidad 2-Estructuras de Control/Ejercicio11.py @@ -6,14 +6,13 @@ saldo=3000 #Se solicita la cantidad a retirar -print("Ingrese la cantidad a retirar") -retiro=int(input()) +retiro=float(input()) #Se evalua si la cantidad a retirar es valida y se efectua el retiro if retiro>saldo: - print("La cantidad ingresada para el retiro es mayor al saldo disponible\nSeleccione otra cantidad") + print ("La cantidad maxima a sacar es 3000.00") else: saldo-=retiro #Se imprime la cantidad restante de saldo -print("El saldo restante es de: "+str(saldo)) +print(saldo) diff --git a/Unidad 2-Estructuras de Control/Ejercicio29.py b/Unidad 2-Estructuras de Control/Ejercicio29.py index 30e3a79..6d675fb 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio29.py +++ b/Unidad 2-Estructuras de Control/Ejercicio29.py @@ -3,15 +3,13 @@ #Salida: Los factoriales del numero ingresado #Se solicita el numero a evaluar -print("Ingrese el numero del cual desea saber sus factoriales:") numero=int(input()) factores=str(1) posibleFactor=0 -#Se evaluan los factores del numero que se ingreso +#Se evaluan los factores del numero que se ingreso y se imprimen +print(1) for posibleFactor in range(2,numero+1): esFactor=numero%posibleFactor if esFactor==0: - factores+=","+str(posibleFactor) + print(posibleFactor) -#Se imprimen los facores del numero que se ingreso -print("Los factores de "+str(numero)+" son: "+str(factores)) \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio5.py b/Unidad 2-Estructuras de Control/Ejercicio5.py index c599f86..c60b4c7 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio5.py +++ b/Unidad 2-Estructuras de Control/Ejercicio5.py @@ -3,7 +3,6 @@ #Salida:El resultado de la avaluacion del año ingresado #Se solicita el año a evaluar -print("Ingrese el año que desea evaluar") year=int(input()) #Evalua si el año es bisiesto @@ -19,7 +18,4 @@ bisiesto=1 #Imprime un texto dependiendo si el año es bisiesto o no -if bisiesto==1: - print("El año ingresado es bisiesto") -else: - print("El año ingresado no es bisiesto") +print(bisiesto) \ No newline at end of file From 09b505addb43a26b6c877bf7adb794a6362bf417 Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Wed, 12 Feb 2020 21:29:45 -0600 Subject: [PATCH 03/20] Add files via upload --- Ejercicio41C.c | 30 ++++++++++++++++++++++++++ Ejercicio46C.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 Ejercicio41C.c create mode 100644 Ejercicio46C.c diff --git a/Ejercicio41C.c b/Ejercicio41C.c new file mode 100644 index 0000000..f60cdc3 --- /dev/null +++ b/Ejercicio41C.c @@ -0,0 +1,30 @@ +#include + +int main() { + int menor = 0, mayor = 0, n = 0, numero = 0, x = 0; + + printf("Cuntos nmeros va a usar?"); + scanf("%d",&n); + for (x = 0; x < n; x++){ + printf("Ingrese un nmero: "); + scanf("%d",&numero); + if (x == 0){ + mayor = numero; + menor = numero; + } + if (numero > mayor){ + mayor = numero; + } + else + if (numero < menor){ + menor = numero; + } + + } + printf("El nmero mayor es: "); + printf("%d%", mayor); + printf(" y el menor es: "); + printf("%d%", menor); + +} + diff --git a/Ejercicio46C.c b/Ejercicio46C.c new file mode 100644 index 0000000..5266522 --- /dev/null +++ b/Ejercicio46C.c @@ -0,0 +1,58 @@ +#include + +int main(){ + float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, proseguir = 0, monto = 0, descuento = 0, continuacion = 0; + + printf("Hay clientes?[si(1)/no(0)]\n"); + scanf("%f",&proseguir); + if (proseguir == 1){ + while (n < x){ + printf("Escriba el monto a pagar para verificar si le corresponde algn descuento:\n"); + scanf("%f",&monto); + if (monto<500){ + descuento = 1; + }else{ + if (monto<1000){ + descuento = .95; + descuentos = descuentos + 1; + }else{ + if (monto<7000){ + descuento = .89; + descuentos = descuentos + 1; + }else{ + if (monto<15000){ + descuento = .82; + descuentos = descuentos + 1; + }else{ + descuento = .75; + descuentos = descuentos + 1; + } + } + } + } + monto = monto * descuento; + printf("Le corresponde pagar un total de: $\n"); + printf("%f", monto); + total = total + monto; + n = n + 1; + clientes = clientes + 1; + printf("Hay ms clientes?[si(1)/no(0)]\n"); + scanf("%f",&continuacion); + if (continuacion == 1){ + x = x + 1; + } + else + printf("No hay ms clientes. \n"); + } + printf("El da de hoy hubieron \n"); + printf("%f", clientes); + printf(" cliente(s), \n"); + printf("%f", descuentos); + printf(" descuento(s) aplicados y se recaud un total de \n"); + printf("%f", total); + printf(" pesos.\n"); + } + else + printf("El da de hoy no hubieron clientes.\n"); + +} From 408d538cf154fb24b6c98b68927ce462d938d38f Mon Sep 17 00:00:00 2001 From: GildardoMaldonado <60483141+GildardoMaldonado@users.noreply.github.com> Date: Wed, 12 Feb 2020 22:12:32 -0600 Subject: [PATCH 04/20] Gil Cambios --- .../Ejercicio17.py | 40 +++++++++++-------- Unidad 2-Estructuras de Control/Ejercicio2.py | 23 ----------- .../Ejercicio23.py | 40 ++++++++++--------- Unidad 2-Estructuras de Control/Ejercicio5.py | 25 ------------ 4 files changed, 45 insertions(+), 83 deletions(-) delete mode 100644 Unidad 2-Estructuras de Control/Ejercicio2.py delete mode 100644 Unidad 2-Estructuras de Control/Ejercicio5.py diff --git a/Unidad 2-Estructuras de Control/Ejercicio17.py b/Unidad 2-Estructuras de Control/Ejercicio17.py index 1bcaf3a..edd5e24 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio17.py +++ b/Unidad 2-Estructuras de Control/Ejercicio17.py @@ -1,26 +1,32 @@ -# -*- coding: utf-8 -*- -""" -Created on Wed Feb 5 20:52:27 2020 +#Ejercicio 17 +#Escribir un programa que dados dos ángulos positivos (valores enteros), +#determine lo siguiente: +#a. Si los ángulos son iguales +#b. Si los ángulos son menores a 90, imprimir “ángulos agudos” +#c. Si los ángulos son iguales a 90, imprimir “ángulos rectos” +#d. Si los ángulos son mayores a 90, imprimir “ángulos obtusos” +#e. Si los ángulos son iguales a 180, imprimir “ángulos llanos” +#f. Si los ángulos son mayores a 180, imprimir “ángulos cóncavos” -@author: gilox -""" -#Entradas: Dos ángulos -#Salidas: Clasificación de los ángulos según sus valores -ang1 = int(input('Dáme un ángulo: ')) -ang2 = int(input('Dáme un segundo ángulo: ')) -if ang1 == ang2 and ang1 and ang2 != 180 and ang1 and ang2 != 90: +#Autor: Gildardo Maldonado (Equipo 5) +#Entradas: Ángulos en valores enteros +#Salidas: Impresión del tipo de ángulo + +#Se solicitan ambos angulos +aAng1 = int(input('Dáme un ángulo: ')) +aAng2 = int(input('Dáme un segundo ángulo: ')) +#Se realizan las comparaciones y se imprime seg�n su clasificaci�n +if aAng1 == aAng2 and aAng1 !=180 and aAng2 != 180 and aAng1 != 90 and aAng2 != 90: print('ángulos iguales') -elif ang1 != ang2: - print('ángulos diferentes') -elif ang1 and ang2 < 90: +elif aAng1 < 90 and aAng2 < 90: print('ángulos agudos') -elif ang1 and ang2 == 90: +elif aAng1 == 90 and aAng2 == 90: print('ángulos rectos') -elif ang1 and ang2 > 90 and ang1 and ang2 < 180: +elif aAng1 > 90 and aAng2 > 90 and aAng1 < 180 and aAng2 < 180: print('ángulos obtusos') -elif ang1 and ang2 == 180: +elif aAng1 == 180 and aAng2 == 180: print('ángulos llanos') else: - ang1 and ang2 > 180 + aAng1 > 180 and aAng2 > 180 print('ángulos cóncavos') \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio2.py b/Unidad 2-Estructuras de Control/Ejercicio2.py deleted file mode 100644 index 032daf0..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio2.py +++ /dev/null @@ -1,23 +0,0 @@ -#Autores: Programa realizado por el Equipo2_CodePain -#Version 1.1 -# Este programa recibe dos numeros y nos dice cual es mayor, menor o si ambos son iguales. - - -#Entrada: Declaración de variables y lectura de dos numeros - -aNum = 0 -bNum = 0 -iguales = "Son iguales" -aNum = float(input()) -bNum = float(input()) - - -#Proceso: Comparacion de numeros -#Salida: impresion de quien es mayor, menor o si son iguales - -if aNum > bNum: - print(str(aNum) + " > " + str(bNum)) #La primera salida es el numero mas grande y la segunda el mas chico -elif (aNum < bNum): - print(str(bNum) + " > " + str(aNum)) #La primera salida es el numero mas grande y la segunda el mas chico -else: - print(iguales) diff --git a/Unidad 2-Estructuras de Control/Ejercicio23.py b/Unidad 2-Estructuras de Control/Ejercicio23.py index 778353b..6027d88 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio23.py +++ b/Unidad 2-Estructuras de Control/Ejercicio23.py @@ -1,22 +1,26 @@ -# -*- coding: utf-8 -*- -""" -Created on Wed Feb 5 21:04:46 2020 +#Ejercicio 23 +#Determinar la serie siguiente: +#a. e^x = 1 + x + x^2/2! + x^3/3! + … + x^n/n! -@author: gilox -""" -#Entrada: las entradas serán n y x -#Salidas: El valor de e^x +#Autor: Gildardo Maldonado (Equipo 5) +#Entrada: Número flotante x y entero n +#Salidas: resultado de la sustitución de los números en la fórmula print('Calcularemos el valor de e^x = 1 + x + x^2/2!...x^n/n!') -x = int(input('dame el valor de x')) -n = int(input('dame el valor de n')) -e = 1 -i = 0 -f = 1 -while i < n: - i = i + 1 - f = f * i - y = (x**i)/f - e = e + y +#Se solicita los valores para x y n +aValorx = float(input('Dame el valor de x: ')) +aValorn = int(input('Dame el valor de n (que sea entero): ')) +#La formula lleva un 1 desde el principio +aValordee = 1 +#Contador +aContadori = 0 +#Variable de factorial +aFactorial = 1 -print('el valor de e^x es', e) +#Ciclo para resolución del problema +while aContadori < aValorn: + aContadori = aContadori + 1 + aFactorial = aFactorial * aContadori + aValordee = aValordee + (aValorx**aContadori)/(aFactorial) +#Imprime el resultado +print(aValordee) diff --git a/Unidad 2-Estructuras de Control/Ejercicio5.py b/Unidad 2-Estructuras de Control/Ejercicio5.py deleted file mode 100644 index c599f86..0000000 --- a/Unidad 2-Estructuras de Control/Ejercicio5.py +++ /dev/null @@ -1,25 +0,0 @@ -#Autor:Deyberth Carrillo -#Entrada:Lee el año a evaluar -#Salida:El resultado de la avaluacion del año ingresado - -#Se solicita el año a evaluar -print("Ingrese el año que desea evaluar") -year=int(input()) - -#Evalua si el año es bisiesto -bisiesto=0 -condicion=year%4 -if condicion==0: - bisiesto=1 - condicion=year%100 - if condicion==0: - bisiesto=0 - condicion=year%400 - if condicion==0: - bisiesto=1 - -#Imprime un texto dependiendo si el año es bisiesto o no -if bisiesto==1: - print("El año ingresado es bisiesto") -else: - print("El año ingresado no es bisiesto") From 1e298a49de66451897a3d95e3e0f0ce3ceead4b0 Mon Sep 17 00:00:00 2001 From: Ileana-Castillo <60008840+Ileana-Castillo@users.noreply.github.com> Date: Wed, 12 Feb 2020 22:36:32 -0600 Subject: [PATCH 05/20] Update Ejercicio52.py --- Unidad 2-Estructuras de Control/Ejercicio52.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio52.py b/Unidad 2-Estructuras de Control/Ejercicio52.py index 8c14197..3874020 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio52.py +++ b/Unidad 2-Estructuras de Control/Ejercicio52.py @@ -5,7 +5,7 @@ númeroDePeriodosDeInversión=int(input("Ingrese el número de periodos de inversión: ")) valorFuturo = valorPresenteInvertido*(1+(tasaDeInterés/100))*(númeroDePeriodosDeInversión) -print("El valor futuro de la inversión original es de ",valorFuturo) +print(valorFuturo) print(0) #Código hecho por Ileana Castillo del Equipo 5 From 00e1a33bd7911eab020149fbb632e2a36d570966 Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Wed, 12 Feb 2020 22:43:26 -0600 Subject: [PATCH 06/20] Update Ejercicio 41.py --- Unidad 2-Estructuras de Control/Ejercicio 41.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio 41.py b/Unidad 2-Estructuras de Control/Ejercicio 41.py index d56a2f4..461fd8c 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio 41.py +++ b/Unidad 2-Estructuras de Control/Ejercicio 41.py @@ -1,11 +1,12 @@ #Ejercicio 41 - #Autor: Jorge Limón -#Entrada: Cantidad de números por evaluarse y los números en sí (n y numero) +#Entrada: Cantidad de números por evaluarse (n) y los números en sí (numero) #Salida: El número mayor y el menor de los números dados -n = int(input("¿Cuántos Números va a usar?")) -#N números +n = int(input()) +#Se pide la cantidad de N números para generar la for loop for x in range (0, n): - numero = int(input("Ingrese un número:")) + numero = int(input()) + #Se pide que se ingrese un número para analizarse y comprararse en el trono #Se verifica cuales son mayores y menores para reemplazarse entre sí conforme se superen if x == 0: mayor = numero @@ -16,6 +17,5 @@ else: if numero < menor: menor = numero -print("El número mayor es: ", mayor, " y el menor es: ", menor, ".") +print(mayor, menor) #Se imprimen el menor y el mayor - \ No newline at end of file From 497d0d443c95037fec40f92facdf4b7548a466a7 Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Wed, 12 Feb 2020 22:44:08 -0600 Subject: [PATCH 07/20] Update Ejercicio 46.py --- .../Ejercicio 46.py | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Unidad 2-Estructuras de Control/Ejercicio 46.py b/Unidad 2-Estructuras de Control/Ejercicio 46.py index 9a24ba0..d27b9b4 100644 --- a/Unidad 2-Estructuras de Control/Ejercicio 46.py +++ b/Unidad 2-Estructuras de Control/Ejercicio 46.py @@ -1,18 +1,18 @@ #Ejercicio 46 - #Autor: Jorge Limón -#Entrada: Verificación de si hay clientes o no, para empezar a contar cuántos clientes hubo en el día -#Salida: La cantidad de clientes, descuentos y el total recaudado +#Entrada: Verificación de si hay clientes o no (1/0), y los montos de los clientes (monto) para que así se calculen los descuentos y totales +#Salida: La cantidad de clientes (clientes), descuentos (descuentos) y el total (total) recaudado descuentos = 0 total = 0 clientes = 0 x = 1 #X para que haya algo para comparar a n al inicio y se pueda seguir o acabar el loop dependiendo de si hay m'as clientes o no n = 0 -proseguir = str(input("¿Hay clientes?(si/no)")) -#Si es no, para que imprima que de plano no hay clientes -if proseguir == "si": +proseguir = int(input()) +#Se pone 1 si sí hay, y 0 si no hay, para que imprima que de plano no hay clientes +if proseguir == 1: while n < x: - monto = int(input("Escriba el monto a pagar para verificar si le corresponde algún descuento:")) + monto = int(input()) #Aquí se aplican los descuentos si hay y se le informa al comprador el precio a pagar if monto < 500: descuento = 1 @@ -32,16 +32,16 @@ descuento = .75 descuentos = descuentos + 1 monto = monto * descuento - print("Le corresponde pagar un total de: $", monto, " pesos señor, muchas gracias.") + print(monto) + #Se imprime el monto que deba pagar el cliente total = total + monto n = n + 1 clientes = clientes + 1 - continuacion = str(input("¿Hay más clientes?(si/no)")) - #El empleado pone si hay más clientes y seguir con la loop, o si ya no hay, para acabarla con la cantidad de clientes que hubo - if continuacion == "si": + continuacion = int(input()) + #El empleado pone si hay más clientes con 1 y seguir con la loop, o si ya no hay con 0, para acabarla con la cantidad de clientes que hubo + if continuacion == 1: x = x + 1 - else: print("No hay más clientes") - print("El día de hoy hubieron ", clientes, " clientes, ", descuentos, " descuentos aplicados y se recaudó un total de ", total, " pesos") - #Imprime los totales de lo que se ganó, los clientes que hubo y la cantidad de descuentos aplicados en total + print(clientes, descuentos, total) + #Imprime la cantidad de clientes en el día, la cantidad de descuentos que se aplicaron y el total recaudado else: - print("El día de hoy no hubieron clientes") #Para cuando no hay clientes desde un principio \ No newline at end of file + print(proseguir) #Para cuando no hay clientes desde un principio (0) From ee63f3c35f8fa2bd010fcb07077f84181068a4fe Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Wed, 12 Feb 2020 22:46:13 -0600 Subject: [PATCH 08/20] Delete Ejercicio41C.c --- Ejercicio41C.c | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 Ejercicio41C.c diff --git a/Ejercicio41C.c b/Ejercicio41C.c deleted file mode 100644 index f60cdc3..0000000 --- a/Ejercicio41C.c +++ /dev/null @@ -1,30 +0,0 @@ -#include - -int main() { - int menor = 0, mayor = 0, n = 0, numero = 0, x = 0; - - printf("Cuntos nmeros va a usar?"); - scanf("%d",&n); - for (x = 0; x < n; x++){ - printf("Ingrese un nmero: "); - scanf("%d",&numero); - if (x == 0){ - mayor = numero; - menor = numero; - } - if (numero > mayor){ - mayor = numero; - } - else - if (numero < menor){ - menor = numero; - } - - } - printf("El nmero mayor es: "); - printf("%d%", mayor); - printf(" y el menor es: "); - printf("%d%", menor); - -} - From a6f9a2441d11d10ea483c2611e5ff94eb5f10afc Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Wed, 12 Feb 2020 22:46:22 -0600 Subject: [PATCH 09/20] Delete Ejercicio46C.c --- Ejercicio46C.c | 58 -------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 Ejercicio46C.c diff --git a/Ejercicio46C.c b/Ejercicio46C.c deleted file mode 100644 index 5266522..0000000 --- a/Ejercicio46C.c +++ /dev/null @@ -1,58 +0,0 @@ -#include - -int main(){ - float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, proseguir = 0, monto = 0, descuento = 0, continuacion = 0; - - printf("Hay clientes?[si(1)/no(0)]\n"); - scanf("%f",&proseguir); - if (proseguir == 1){ - while (n < x){ - printf("Escriba el monto a pagar para verificar si le corresponde algn descuento:\n"); - scanf("%f",&monto); - if (monto<500){ - descuento = 1; - }else{ - if (monto<1000){ - descuento = .95; - descuentos = descuentos + 1; - }else{ - if (monto<7000){ - descuento = .89; - descuentos = descuentos + 1; - }else{ - if (monto<15000){ - descuento = .82; - descuentos = descuentos + 1; - }else{ - descuento = .75; - descuentos = descuentos + 1; - } - } - } - } - monto = monto * descuento; - printf("Le corresponde pagar un total de: $\n"); - printf("%f", monto); - total = total + monto; - n = n + 1; - clientes = clientes + 1; - printf("Hay ms clientes?[si(1)/no(0)]\n"); - scanf("%f",&continuacion); - if (continuacion == 1){ - x = x + 1; - } - else - printf("No hay ms clientes. \n"); - } - printf("El da de hoy hubieron \n"); - printf("%f", clientes); - printf(" cliente(s), \n"); - printf("%f", descuentos); - printf(" descuento(s) aplicados y se recaud un total de \n"); - printf("%f", total); - printf(" pesos.\n"); - } - else - printf("El da de hoy no hubieron clientes.\n"); - -} From 0e99f717cefd81dcc4c03822bca1096eca3935f9 Mon Sep 17 00:00:00 2001 From: Huako7 <59804539+Huako7@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:58:16 -0600 Subject: [PATCH 10/20] Ejercicios en C --- .vscode/settings.json | 5 +++ Unidad 2-Estructuras de Control/Ejercicio11.c | 23 +++++++++++++ Unidad 2-Estructuras de Control/Ejercicio29.c | 24 ++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio5.c | 32 +++++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Unidad 2-Estructuras de Control/Ejercicio11.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio29.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio5.c diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bed286f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "Ejercicio5.C": "cpp" + } +} \ No newline at end of file diff --git a/Unidad 2-Estructuras de Control/Ejercicio11.c b/Unidad 2-Estructuras de Control/Ejercicio11.c new file mode 100644 index 0000000..274c02b --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio11.c @@ -0,0 +1,23 @@ +//Autor: Deyberth Carrillo +//Entrada: Cantidad a retirar +//Salida: Saldo restante +#include +int main(){ + //Se declaran las variables + float saldo=3000,retiro; + //Se solicita la cantidad a retirar + scanf("%f",&retiro); + //Se evalua si la cantidad a retirar es valida y se efectua el retiro + if (retiro <= saldo) + { + saldo=saldo-retiro; + } + + //Se imprime la cantidad restante de saldo + printf("%f",saldo); + + return 0; +} + + + diff --git a/Unidad 2-Estructuras de Control/Ejercicio29.c b/Unidad 2-Estructuras de Control/Ejercicio29.c new file mode 100644 index 0000000..d8c0ed1 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio29.c @@ -0,0 +1,24 @@ +//Autor: Deyberth Carrillo +//Entrada: El numero del cual se desean conocer los factoriales +//Salida: Los factoriales del numero ingresado + +#include +int main(){ + //Se establecen las variables + int numero,posibleFactor; + + //Se solicita el numero a evaluar + scanf("%d",&numero); + + //Se evaluan los factores del numero que se ingreso y se imprimen + for (posibleFactor = 0; posibleFactor < numero+1; posibleFactor++) + { + if (numero%posibleFactor == 0) + { + printf("%d",posibleFactor); + } + + } + + return 0; +} diff --git a/Unidad 2-Estructuras de Control/Ejercicio5.c b/Unidad 2-Estructuras de Control/Ejercicio5.c new file mode 100644 index 0000000..c19846d --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio5.c @@ -0,0 +1,32 @@ +//Autor:Deyberth Carrillo +//Entrada:El año a evaluar +//Salida:El resultado de la avaluacion del año ingresado +#include +int main(){ + //Se declaran las variables + int bisiesto,year; + + //Se solicita el año a evaluar + scanf("%d",&year); + + //Evalua si el año es bisiesto + if (year%4 == 0) + { + bisiesto=1; + if (year%100 == 0) + { + bisiesto=0; + if (year%400 == 0) + { + bisiesto=1; + } + + } + + } + + //imprime si el año es bisiesto o no + printf("%d",bisiesto); + + return 0; +} \ No newline at end of file From cbfb1c395a87e6cea4e08ef850a56498dfd2f61d Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Thu, 13 Feb 2020 22:33:42 -0600 Subject: [PATCH 11/20] Add files via upload --- Ejercicio41C.c | 30 ++++++++++++++++++++++++++ Ejercicio46C.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 Ejercicio41C.c create mode 100644 Ejercicio46C.c diff --git a/Ejercicio41C.c b/Ejercicio41C.c new file mode 100644 index 0000000..f60cdc3 --- /dev/null +++ b/Ejercicio41C.c @@ -0,0 +1,30 @@ +#include + +int main() { + int menor = 0, mayor = 0, n = 0, numero = 0, x = 0; + + printf("Cuntos nmeros va a usar?"); + scanf("%d",&n); + for (x = 0; x < n; x++){ + printf("Ingrese un nmero: "); + scanf("%d",&numero); + if (x == 0){ + mayor = numero; + menor = numero; + } + if (numero > mayor){ + mayor = numero; + } + else + if (numero < menor){ + menor = numero; + } + + } + printf("El nmero mayor es: "); + printf("%d%", mayor); + printf(" y el menor es: "); + printf("%d%", menor); + +} + diff --git a/Ejercicio46C.c b/Ejercicio46C.c new file mode 100644 index 0000000..5266522 --- /dev/null +++ b/Ejercicio46C.c @@ -0,0 +1,58 @@ +#include + +int main(){ + float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, proseguir = 0, monto = 0, descuento = 0, continuacion = 0; + + printf("Hay clientes?[si(1)/no(0)]\n"); + scanf("%f",&proseguir); + if (proseguir == 1){ + while (n < x){ + printf("Escriba el monto a pagar para verificar si le corresponde algn descuento:\n"); + scanf("%f",&monto); + if (monto<500){ + descuento = 1; + }else{ + if (monto<1000){ + descuento = .95; + descuentos = descuentos + 1; + }else{ + if (monto<7000){ + descuento = .89; + descuentos = descuentos + 1; + }else{ + if (monto<15000){ + descuento = .82; + descuentos = descuentos + 1; + }else{ + descuento = .75; + descuentos = descuentos + 1; + } + } + } + } + monto = monto * descuento; + printf("Le corresponde pagar un total de: $\n"); + printf("%f", monto); + total = total + monto; + n = n + 1; + clientes = clientes + 1; + printf("Hay ms clientes?[si(1)/no(0)]\n"); + scanf("%f",&continuacion); + if (continuacion == 1){ + x = x + 1; + } + else + printf("No hay ms clientes. \n"); + } + printf("El da de hoy hubieron \n"); + printf("%f", clientes); + printf(" cliente(s), \n"); + printf("%f", descuentos); + printf(" descuento(s) aplicados y se recaud un total de \n"); + printf("%f", total); + printf(" pesos.\n"); + } + else + printf("El da de hoy no hubieron clientes.\n"); + +} From 14eec6d402d960111133b82e8368c2aad1da9824 Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:00:52 -0600 Subject: [PATCH 12/20] Update Ejercicio41C.c --- Ejercicio41C.c | 49 +++++++++++++++++++++++-------------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/Ejercicio41C.c b/Ejercicio41C.c index f60cdc3..24203a6 100644 --- a/Ejercicio41C.c +++ b/Ejercicio41C.c @@ -1,30 +1,27 @@ -#include - +#include + int main() { int menor = 0, mayor = 0, n = 0, numero = 0, x = 0; - printf("Cuntos nmeros va a usar?"); - scanf("%d",&n); - for (x = 0; x < n; x++){ - printf("Ingrese un nmero: "); - scanf("%d",&numero); - if (x == 0){ - mayor = numero; - menor = numero; - } - if (numero > mayor){ - mayor = numero; - } - else - if (numero < menor){ - menor = numero; - } - + scanf("%d",&n); /*Aquí se da la cantidad de números que se va a evaluar*/ + for (x = 0; x < n; x++){ + /*Aquí se van dando los números a evaluarse*/ + scanf("%d",&numero); + if (x == 0){ + mayor = numero; + menor = numero; } - printf("El nmero mayor es: "); - printf("%d%", mayor); - printf(" y el menor es: "); - printf("%d%", menor); - -} - + if (numero > mayor){ + mayor = numero; + } + else + if (numero < menor){ + menor = numero; + } + +} +printf("%d%", mayor); +printf("%d", menor); + +} + From 9f4bebdc514fd1331846fe142899a90cea95b224 Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Fri, 14 Feb 2020 00:11:21 -0600 Subject: [PATCH 13/20] Update Ejercicio46C.c --- Ejercicio46C.c | 51 ++++++++++++++++++++------------------------------ 1 file changed, 20 insertions(+), 31 deletions(-) diff --git a/Ejercicio46C.c b/Ejercicio46C.c index 5266522..cf646a5 100644 --- a/Ejercicio46C.c +++ b/Ejercicio46C.c @@ -2,57 +2,46 @@ int main(){ float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, proseguir = 0, monto = 0, descuento = 0, continuacion = 0; +#include + +int main(){ + float descuentos = 0, total = 0, clientes = 0, x = 1, n = 0, monto = 0, descuento = 0, continuacion = 0; - printf("Hay clientes?[si(1)/no(0)]\n"); - scanf("%f",&proseguir); - if (proseguir == 1){ - while (n < x){ - printf("Escriba el monto a pagar para verificar si le corresponde algn descuento:\n"); - scanf("%f",&monto); + scanf("%f",&n); /*Se lee a cuántos clientes se les va a calcular sus descuentos*/ + if (n != 0){ + while (clientes < n){ + scanf("%f",&monto);/*Se lee los montos individuales de cada cliente*/ if (monto<500){ - descuento = 1; + descuento = 1; }else{ if (monto<1000){ descuento = .95; - descuentos = descuentos + 1; + descuentos = descuentos + 1; }else{ if (monto<7000){ descuento = .89; - descuentos = descuentos + 1; + descuentos = descuentos + 1; }else{ if (monto<15000){ descuento = .82; - descuentos = descuentos + 1; + descuentos = descuentos + 1; }else{ descuento = .75; descuentos = descuentos + 1; } } } - } + } monto = monto * descuento; - printf("Le corresponde pagar un total de: $\n"); - printf("%f", monto); + printf("%f", monto);/*Se le imprime al cliente su monto final con el descuento aplicado, si hubo*/ total = total + monto; - n = n + 1; clientes = clientes + 1; - printf("Hay ms clientes?[si(1)/no(0)]\n"); - scanf("%f",&continuacion); - if (continuacion == 1){ - x = x + 1; - } - else - printf("No hay ms clientes. \n"); } - printf("El da de hoy hubieron \n"); - printf("%f", clientes); - printf(" cliente(s), \n"); - printf("%f", descuentos); - printf(" descuento(s) aplicados y se recaud un total de \n"); - printf("%f", total); - printf(" pesos.\n"); + printf("%f", total);/*Se imprime el total rcaudado del día*/ + + printf("%f", descuentos);/*Se imprime la cantidad de descuentos aplicados*/ } else - printf("El da de hoy no hubieron clientes.\n"); - -} + printf("%f", n); + +} From 9ef43196793fdd9855c8242bacb4d0deef8a276a Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 14 Feb 2020 16:42:15 -0600 Subject: [PATCH 14/20] Delete settings.json --- .vscode/settings.json | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index bed286f..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "files.associations": { - "Ejercicio5.C": "cpp" - } -} \ No newline at end of file From 99b21ad7fc427081509952c41aa04d6a42c2c419 Mon Sep 17 00:00:00 2001 From: GildardoMaldonado <60483141+GildardoMaldonado@users.noreply.github.com> Date: Wed, 19 Feb 2020 16:38:51 -0600 Subject: [PATCH 15/20] Ejercicios 17 y 23 en C --- Unidad 2-Estructuras de Control/Ejercicio17.c | 30 +++++++++++++++++++ Unidad 2-Estructuras de Control/Ejercicio23.c | 20 +++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Unidad 2-Estructuras de Control/Ejercicio17.c create mode 100644 Unidad 2-Estructuras de Control/Ejercicio23.c diff --git a/Unidad 2-Estructuras de Control/Ejercicio17.c b/Unidad 2-Estructuras de Control/Ejercicio17.c new file mode 100644 index 0000000..4720beb --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio17.c @@ -0,0 +1,30 @@ +#include + +int main(){ + int aAng1 = 0, aAng2 = 0; + scanf("%d", &aAng1); + scanf("%d", &aAng2); + + if(aAng1 == aAng2 && aAng1 != 180 && aAng2 != 180 && aAng1 != 90 && aAng2 != 190){ + printf("angulos iguales\n"); + } + else if(aAng1 < 90 && aAng2 < 90){ + printf("angulos agudos\n"); + } + else if(aAng1 == 90 && aAng2 == 90){ + printf("angulos rectos\n"); + } + else if(aAng1 > 90 && aAng2 > 90 && aAng1 < 180 && aAng2 < 180){ + printf("angulos obtusos\n"); + } + else if(aAng1 == 180 && aAng2 == 180){ + printf("angulos llanos\n"); + } + else{ + (aAng1 > 180 && aAng2 > 180); + printf("angulos concavos"); + + } + return 0; +} + diff --git a/Unidad 2-Estructuras de Control/Ejercicio23.c b/Unidad 2-Estructuras de Control/Ejercicio23.c new file mode 100644 index 0000000..7949e66 --- /dev/null +++ b/Unidad 2-Estructuras de Control/Ejercicio23.c @@ -0,0 +1,20 @@ +#include +#include + +int main() { + double aValorx, aPote, aValore = 1; + int aConti = 0, aFact = 1, aValorn; + scanf("%lf", &aValorx); + scanf("%d", &aValorn); + while(aConti < aValorn){ + aConti = aConti + 1; + aFact = aFact * aConti; + aPote = pow(aValorx, aConti); + aValore = aValore + (aPote)/(aFact); + + } + printf("%lf",aValore); + return 0; +} + + From 0a132d103872d48a05add90f7d372ee56db21d3d Mon Sep 17 00:00:00 2001 From: Huako7 <59804539+Huako7@users.noreply.github.com> Date: Thu, 27 Feb 2020 19:41:49 -0600 Subject: [PATCH 16/20] Ejercicios 16,22 --- Unidad 3-Funciones/Ejercicio16.py | 31 +++++++++++++++++++++++++++++++ Unidad 3-Funciones/Ejercicio22.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio16.py create mode 100644 Unidad 3-Funciones/Ejercicio22.py diff --git a/Unidad 3-Funciones/Ejercicio16.py b/Unidad 3-Funciones/Ejercicio16.py new file mode 100644 index 0000000..5932622 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio16.py @@ -0,0 +1,31 @@ +#Autor:Deyberth Carrillo +#Entrada: Los numeros positivos de los cuales se desea saber la media +#Salida: La media de los numeros positivos ingresados + +#Funciones +def media_Numeros(sumaNumeros,totalNumeros): + media=sumaNumeros/totalNumeros + return media + +def imprimir_Media(media): + print(media) + +#EntradaYProceso + +#Inicializacion de variables +numero = 1 +sumaNumeros = 0 +totalNumeros = 0 +mediaNumeros= 0 +#Introduccion de numeros y proceso de suma y total de numeros +while numero != 0: + numero = int(input()) + if numero != 0: + sumaNumeros+=numero + totalNumeros+=1 +#Calculo de la media de los numeros +mediaNumeros=media_Numeros(sumaNumeros,totalNumeros) + +#Salida +imprimir_Media(mediaNumeros) + diff --git a/Unidad 3-Funciones/Ejercicio22.py b/Unidad 3-Funciones/Ejercicio22.py new file mode 100644 index 0000000..e0ad692 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio22.py @@ -0,0 +1,30 @@ +#Autor:Deyberth Carrillo +#Entrada: Un numero n +#Salida: La suma de 1! hasta n! + +#Funciones +def entrada_N(): + entrada=int(input()) + return entrada +def factorial(num): + factorialNum=1 + for i in range(1,num+1): + factorialNum=factorialNum*i + return factorialNum +def imprimirSuma(sumaFactoriales): + print(sumaFactoriales) + +#Main + +#Inicialización de variables +n=0 +sumaFactorial = 0 +#Entrada +n=entrada_N() + +#Proceso +#Se calcula la suma de 1! hasta n! +for i in range(1,n+1): + sumaFactorial += factorial(i) +#Salida +imprimirSuma(sumaFactorial) From 47762782ed2888cae781fc592ed64aaf051555d7 Mon Sep 17 00:00:00 2001 From: GildardoMaldonado <60483141+GildardoMaldonado@users.noreply.github.com> Date: Fri, 28 Feb 2020 00:46:50 -0600 Subject: [PATCH 17/20] =?UTF-8?q?Ah=C3=AD=20est=C3=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Huako --- Unidad 3-Funciones/Ejercicio4.py | 79 +++++++++++++++++++++++++++++++ Unidad 3-Funciones/Ejercicio40.py | 38 +++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio4.py create mode 100644 Unidad 3-Funciones/Ejercicio40.py diff --git a/Unidad 3-Funciones/Ejercicio4.py b/Unidad 3-Funciones/Ejercicio4.py new file mode 100644 index 0000000..93aeb70 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio4.py @@ -0,0 +1,79 @@ +#Ejercicio 4 +#Escribir un programa que lea un número y redondee a la centena próxima. +#Autor: Gildardo Maldonado (Equipo 5) +#Entrada: Un número entero +#Salida: El redondeo a centena de ese número + + +#Funciones + +#Entrada: +def entrada_Num(numerito): + numerito = int(input('Dame un numero, lo redondearemos a su centena: ')) + return numerito + +#Esta función guarda la centena para hacer el redondeo al final +def guardar_Centena(centena): + if centena > 100: + centena = centena//100 + else: + centena = 1 + return centena + +#Aquí le quitamos las centenas al número, ya que solo queremos el dígito de sus decenas +def conv_Decenas(numero): + if numero >= 100: + numero = numero//10 + return numero + +#Aquí guardamos el dígito de las decenas, nos servirá para comparar +def digito_Decenas(decena): + decena = decena%10 + return decena + +#Esta función compara el dígito de las centenas con 5, y redondea a su centena más próxima +def redondeo_Centena(decena, centena): + if decena >= 5: + centena = (centena + 1)*100 + else: + centena = centena*100 + return centena + +#Salida +def imprimir_Salida(centena): + print(centena) + +#Inicialización de las variables +cent = 0 +dec = 0 +dig = 0 +redn = 0 +num = 0 + +#Entrada +num = entrada_Num(num) + +#Proceso +cent = guardar_Centena(num) +dec = conv_Decenas(num) +dig = digito_Decenas(dec) +redn = redondeo_Centena(dig, cent) + +#Salida +imprimir_Salida(redn) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio40.py b/Unidad 3-Funciones/Ejercicio40.py new file mode 100644 index 0000000..606da0b --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio40.py @@ -0,0 +1,38 @@ +#Ejercicio 40 +#Dado el sueldo de N trabajadores, considérese un aumento del 15% a cada +#uno de ellos, si el sueldo es inferior a $800. Imprima el sueldo con el +#aumento incorporado si es que corresponde. +#Autor: Gildardo Maldonado (Equipo 5) +#Entrada: numero de trabajadores en enteros y cuanto gana cada uno en flotante +#Salida: El sueldo de cada uno en flotante + +#Entrada +def entrada_Trabajadores(entrada): + entrada = int(input('¿Cuantos trabajadores hay en la empresa?: ')) + return entrada + + +#Proceso +def sueldo_Trabajador(sueldo): + if (sueldo < 800): + sueldo = sueldo + sueldo*0.15 + return sueldo + +#Salida +def imprimir_Sueldo(num): + print('Se le tendra que pagar ', num) + +#Declaración de variables +trab = 0 +i = 0 +suel = 0 +#Leer cantidad de trabajadores +trab = entrada_Trabajadores(trab) + +#Proceso para determinar el pago correspondiente +while i < trab: + i = i + 1 + print('¿Cuanto gana el trabajador', i, '?') + suel = float(input()) + suel = sueldo_Trabajador(suel) + imprimir_Sueldo(suel) \ No newline at end of file From b59401ad4195ebbde55d550f0d4ba0b9ab9a1219 Mon Sep 17 00:00:00 2001 From: JorgeLimonF <59981929+JorgeLimonF@users.noreply.github.com> Date: Fri, 28 Feb 2020 02:25:13 -0600 Subject: [PATCH 18/20] 10, 46 y 51 --- Unidad 3-Funciones/Ejercicio10.py | 22 ++++++++++++++ Unidad 3-Funciones/Ejercicio46V3.py | 47 +++++++++++++++++++++++++++++ Unidad 3-Funciones/Ejercicio51.py | 30 ++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100644 Unidad 3-Funciones/Ejercicio10.py create mode 100644 Unidad 3-Funciones/Ejercicio46V3.py create mode 100644 Unidad 3-Funciones/Ejercicio51.py diff --git a/Unidad 3-Funciones/Ejercicio10.py b/Unidad 3-Funciones/Ejercicio10.py new file mode 100644 index 0000000..049879e --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio10.py @@ -0,0 +1,22 @@ +#Ejercicio 10 +#Autor: Jorge Limon +#Entrada: N números +#Salida: Los primeros N múltiplos de 7 + + +#Se definen las funciones +def entradaN(): + entrada=int(input()) + return entrada + +def multiploSiete(N): + return N*7 + +#Variables y entradas + +N=entradaN() + +#Proceso +if N>=0: + for x in range(1, N+1): + print(multiploSiete(x)) \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio46V3.py b/Unidad 3-Funciones/Ejercicio46V3.py new file mode 100644 index 0000000..c797b45 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio46V3.py @@ -0,0 +1,47 @@ +#Ejercicio 46 +#Autor: Jorge Limón +#Entrada: Verificación de si hay clientes o no (1/0), y los montos de los clientes (monto) para que así se calculen los descuentos y totales +#Salida: La cantidad de clientes (clientes), descuentos (descuentos) y el total (total) recaudado + +#Definir funciones +def montoRevisado(): + descuentos = 0 + monto = int(input("Monto, porfavor")) + if monto < 500: + descuento = 1 + else: + if 1000 > monto >= 500: + descuento = .95 + descuentos = descuentos + 1 + else: + if 7000 > monto >= 1000: + descuento = .89 + descuentos = descuentos + 1 + else: + if 15000 > monto >= 7000: + descuento = .82 + descuentos = descuentos + 1 + else: + descuento = .75 + descuentos = descuentos + 1 + monto = monto * descuento + print(monto) + return monto + +#Variables +n = 0 +clientes = 0 +total = 0 +descuentos = 0 +#Proceso: +#Pide cuántos clientes hay +n = int(input("Clientes")) +if n == 0: + print(n) +else: + #En la función se le muestran al cliente lo que le corresponde pagar, con descuento aplicado, si aplica. + while clientes < n: + total = total + montoRevisado() + clientes = clientes + 1 + #Imprime cantidad de clientes del día y el total + print(clientes, total) \ No newline at end of file diff --git a/Unidad 3-Funciones/Ejercicio51.py b/Unidad 3-Funciones/Ejercicio51.py new file mode 100644 index 0000000..5237928 --- /dev/null +++ b/Unidad 3-Funciones/Ejercicio51.py @@ -0,0 +1,30 @@ +#Ejercicio 51 +#Autor: Jorge Limon +#Entradas: Identificación, sueldo y edad +#Salida: De los 10 participantes, aquellos quienes tienen más de 35 años y cuyo sueldo está entre 7500 y 5000 + + +#Definir las funciones +def organizarSalarios(x, y): + if 7500>x>=5000 and y>35: + contadorHombres=1 + else: + contadorHombres=0 + return contadorHombres + +#Variables +Id = 0 +sueldo = 0 +edad = 0 +hombresImportantes = 0 +n = 0 +#proceso +while n<10: + Id=int(input("ID")) + sueldo=int(input("Sueldo")) + edad=int(input("Edad")) + if organizarSalarios(sueldo, edad) == 1: + hombresImportantes = hombresImportantes+1 + n = n + 1 +#Se imprime el total +print(hombresImportantes) \ No newline at end of file From 1d8038b95404c0a0f371d0158314ab3f2cfedf1c Mon Sep 17 00:00:00 2001 From: Huako7 <59804539+Huako7@users.noreply.github.com> Date: Thu, 26 Mar 2020 13:30:23 -0600 Subject: [PATCH 19/20] Carpeta ADAS --- .../Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c | 0 .../Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" | 0 .../Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename Unidad 4-Arreglos/Equipo5/Matrices_Valores-CarrilloDeyberth.c => ADA's/Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c (100%) rename Unidad 4-Arreglos/Equipo5/Matrices-CarrilloDeyberth.c => "ADA's/Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" (100%) rename {Unidad 4-Arreglos => ADA's}/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c (100%) diff --git a/Unidad 4-Arreglos/Equipo5/Matrices_Valores-CarrilloDeyberth.c b/ADA's/Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c similarity index 100% rename from Unidad 4-Arreglos/Equipo5/Matrices_Valores-CarrilloDeyberth.c rename to ADA's/Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c diff --git a/Unidad 4-Arreglos/Equipo5/Matrices-CarrilloDeyberth.c "b/ADA's/Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" similarity index 100% rename from Unidad 4-Arreglos/Equipo5/Matrices-CarrilloDeyberth.c rename to "ADA's/Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" diff --git a/Unidad 4-Arreglos/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c b/ADA's/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c similarity index 100% rename from Unidad 4-Arreglos/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c rename to ADA's/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c From 2d904f13f749384d88737c1fa34b86b497e9ed23 Mon Sep 17 00:00:00 2001 From: Huako7 <59804539+Huako7@users.noreply.github.com> Date: Tue, 21 Apr 2020 16:21:15 -0500 Subject: [PATCH 20/20] Adas --- .../ADA4 (Solo valores).c} | 0 .../ADA4(Con visualizaci\303\263n).c" | 0 ADA's/CarrilloDeyberth/ADA6-Racionales.c | 124 ++++++++++++++++++ .../Ejercicio26Marzo.c} | 0 4 files changed, 124 insertions(+) rename ADA's/{Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c => CarrilloDeyberth/ADA4 (Solo valores).c} (100%) rename "ADA's/Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" => "ADA's/CarrilloDeyberth/ADA4(Con visualizaci\303\263n).c" (100%) create mode 100644 ADA's/CarrilloDeyberth/ADA6-Racionales.c rename ADA's/{Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c => CarrilloDeyberth/Ejercicio26Marzo.c} (100%) diff --git a/ADA's/Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c b/ADA's/CarrilloDeyberth/ADA4 (Solo valores).c similarity index 100% rename from ADA's/Equipo5/ADA4 (Solo valores)-CarrilloDeyberth.c rename to ADA's/CarrilloDeyberth/ADA4 (Solo valores).c diff --git "a/ADA's/Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" "b/ADA's/CarrilloDeyberth/ADA4(Con visualizaci\303\263n).c" similarity index 100% rename from "ADA's/Equipo5/ADA4(Con visualizaci\303\263n)-CarrilloDeyberth.c" rename to "ADA's/CarrilloDeyberth/ADA4(Con visualizaci\303\263n).c" diff --git a/ADA's/CarrilloDeyberth/ADA6-Racionales.c b/ADA's/CarrilloDeyberth/ADA6-Racionales.c new file mode 100644 index 0000000..5ad6a6e --- /dev/null +++ b/ADA's/CarrilloDeyberth/ADA6-Racionales.c @@ -0,0 +1,124 @@ +#include +#include +#include +#include +//Estructuras de datos +typedef struct racional{ + int numerador; + int denominador; +}racional; + +//Prototipos +void leerRacional(racional *); +racional sumarRacional(racional, racional ); +racional restarRacionales(racional, racional ); +racional multiplicarRacionales(racional, racional); +racional dividirRacionales(racional, racional); +void simplificarRacional(racional *); +void imprimirRacional(racional); + +//Main +int main(){ + racional r1, r2; + leerRacional(&r1); + leerRacional(&r2); + imprimirRacional(sumarRacional(r1,r2)); + imprimirRacional(restarRacionales(r1,r2)); + imprimirRacional(multiplicarRacionales(r1,r2)); + imprimirRacional(dividirRacionales(r1,r2)); + return 0; +} + +//Funciones + +/*Funcion que otorga valores a la dirección de memoria de una racional*/ +void leerRacional(racional *r) +{ + int numerador, denominador; + scanf("%d", &numerador); + scanf("%d", &denominador); + + + r->numerador=numerador; + r->denominador=denominador; + +} + +void simplificarRacional(racional *r) +{ + int numerador, denominador; + numerador = r->numerador; + denominador = r->denominador; + if (numerador>denominador) + { + for (int i = 2; i <= numerador; i++) + { + while (numerador%i == 0 && denominador%i == 0) + { + numerador = numerador/i; + denominador = denominador/i; + } + } + } + else + { + for (int i = 2; i <= denominador; i++) + { + while (numerador%i == 0 && denominador%i == 0) + { + numerador = numerador/i; + denominador = denominador/i; + } + } + } + r->numerador=numerador; + r->denominador=denominador; + +} + +/*Función que suma dos racionales*/ +racional sumarRacional(racional r1, racional r2) +{ + racional resultado; + resultado.denominador = (r1.denominador)*(r2.denominador); + resultado.numerador = ((resultado.denominador/r1.denominador)*r1.numerador)+((resultado.denominador/r2.denominador)*r2.numerador); + simplificarRacional(&resultado); + return resultado; +} + +/*Función que resta un racional a otro racional*/ +racional restarRacionales(racional r1, racional r2) +{ + racional resultado; + resultado.denominador = (r1.denominador)*(r2.denominador); + resultado.numerador = ((resultado.denominador/r1.denominador)*r1.numerador)-((resultado.denominador/r2.denominador)*r2.numerador); + simplificarRacional(&resultado); + + return resultado; +} + +racional multiplicarRacionales(racional r1, racional r2) +{ + racional resultado; + resultado.numerador = (r1.numerador)*(r2.numerador); + resultado.denominador = (r1.denominador)*(r2.denominador); + simplificarRacional(&resultado); + return resultado; +} + +racional dividirRacionales(racional r1, racional r2) +{ + racional resultado; + resultado.numerador = (r1.numerador)*(r2.denominador); + resultado.denominador = (r1.denominador)*(r2.numerador); + + simplificarRacional(&resultado); + return resultado; +} + + + +void imprimirRacional(racional r) +{ + printf("%d/%d\n", r.numerador, r.denominador); +} \ No newline at end of file diff --git a/ADA's/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c b/ADA's/CarrilloDeyberth/Ejercicio26Marzo.c similarity index 100% rename from ADA's/Equipo5/Ejercicio26Marzo-CarrilloDeyberth.c rename to ADA's/CarrilloDeyberth/Ejercicio26Marzo.c