indice:uba:ingenieria:uba-xxi:pensamiento-computacional:sesion-2:guias-y-resueltos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
indice:uba:ingenieria:uba-xxi:pensamiento-computacional:sesion-2:guias-y-resueltos [2025/04/09 02:29] – borrado - editor externo (Fecha desconocida) 127.0.0.1indice:uba:ingenieria:uba-xxi:pensamiento-computacional:sesion-2:guias-y-resueltos [2025/04/09 17:57] (actual) – ↷ Enlaces adaptados debido a una operación de mover upadmin
Línea 1: Línea 1:
 +====== Guías y Resueltos ======
  
 +===== Guías =====
 +
 +
 +{{ indice:uba:ingenieria:uba-xxi:pensamiento-computacional:sesion-2:guia_de_ejercicios_n_2.docx.pdf |Guía de Ejercicios Nro 2}}
 +
 +
 +===== Resueltos =====
 +
 +<file python resueltos_guia_2.py>
 +# #Ejercicio 1
 +""" Crear un programa que le solicite al usuario un entero y lo imprima por pantalla.
 +Recordá que podés usar las funciones input (para solicitar información) y print para mostrar
 +información. """
 +
 +numero_entero = int(input("Por favor, ingrese un numero entero: "))
 +print(numero_entero)
 +
 +
 +#Ejercicio 2
 +""" Crear un programa que le solicite al usuario dos números enteros y luego imprima por pantalla:
 +● la suma de ambos números
 +● la resta de ambos números
 +● la multiplicación de ambos números
 +● la división entera de ambos números
 +● el resto
 +Más adelante podríamos crear nuestra propia calculadora :) """
 +
 +entero1 = int(input("Por favor, ingrese un numero entero: "))
 +entero2 = int(input("Por favor, ingrese otro numero entero: "))
 +print("La suma de ambos numeros es:" , entero1 + entero2)
 +print("La resta de ambos numeros es:" , entero1 - entero2)
 +print("La multiplicacion de ambos numeros es:" , entero1 * entero2)
 +print("La division entera de ambos numeros es:" , entero1 // entero2)
 +print("El resto de la division es:" , entero1 % entero2)
 +
 +
 +# #Ejercicio 3
 +""" Crear un programa que le solicite al usuario un entero y determine si es par, mostrando por pantalla un
 +mensaje que indique el resultado.
 +Para determinar si un número es par o impar, se puede determinar con el uso del operador %, les
 +dejamos a ustedes el cómo. """
 +
 +entero = int(input("Por favor, ingrese un numero entero para determinar si es par o impar: "))
 +if entero % 2 == 0:
 +    print("El Numero es Par")
 +else:
 +    print("El Numero es Impar")
 +
 +
 +# #Ejercicio 4
 +""" Escribir un programa que le pida a un usuario su año de nacimiento y otro año, y le diga qué edad tenía
 +el usuario en el año ingresado. """
 +
 +anio_de_nacimiento = int(input("Ingrese su año de nacimiento: "))
 +anio_para_calculo = int(input("Ingrese el año en el que desea saber que edad tenia: "))
 +edad_al_momento_del_anio_para_calculo = anio_para_calculo - anio_de_nacimiento
 +if edad_al_momento_del_anio_para_calculo < 0:
 +    print("Usted no habia nacido.")
 +else:
 +    print(f"Su edad en el año {anio_para_calculo} era {edad_al_momento_del_anio_para_calculo} años")
 +
 +
 +# #Ejercicio 5
 +""" Crear un programa que le solicite al usuario 5 enteros y muestre por pantalla el promedio de ellos.
 +Es muy común usar variables para acumular valores. """
 +
 +entero1 = int(input("Ingrese un primer numero entero: "))
 +entero2 = int(input("Ingrese un segundo numero entero: "))
 +entero3 = int(input("Ingrese un tercer numero entero: "))
 +entero4 = int(input("Ingrese un cuarto numero entero: "))
 +entero5 = int(input("Ingrese un quinto numero entero: "))
 +print(f"El promedio de los 5 numeros ingresados es {(entero1 + entero2 + entero3 + entero4 + entero5) / 5}")
 +
 +
 +# #Ejercicio 6
 +""" Crear una función que reciba un número y muestre el anterior y el siguiente. """
 +
 +def mostrar_anterior_y_siguiente(numero):
 +    siguiente = numero + 1
 +    anterior = numero - 1
 +    print("El Numero Siguiente es:", siguiente)
 +    print("El Numero Anterior es:", anterior)
 +
 +eleccion_usuario = int(input("Ingrese un entero para determinar cual es su siguiente y cual su anterior: "))
 +mostrar_anterior_y_siguiente(eleccion_usuario)
 +
 +
 +# #Ejercicio 7
 +""" Crear una función que una un string y un entero, ambos dentro de un string. """
 +
 +def unir_string_y_entero(string , entero):
 +    union = "La union del string y el entero es: " + string + " " + str(entero)
 +    print(union)
 +
 +unir_string_y_entero(input("Ingrese un string: ") , int(input("Ingrese un entero: ")))
 +
 +
 +#Ejercicio 8
 +""" a. Crear una función que reciba dos enteros y que retorne (devuelva) el resto de la división.
 +    b. Crear una función que reciba dos enteros y que retorne (devuelva) el cociente."""
 +
 +def calcular_resto_y_cociente(entero1 , entero2):
 +    cociente = entero1 // entero2
 +    resto = entero1 % entero2
 +    return cociente, resto
 +
 +primer_numero = int(input("Ingrese un primer numero entero: "))
 +segundo_numero = int(input("Ingrese un segundo numero entero: "))
 +
 +cociente, resto = calcular_resto_y_cociente( primer_numero, segundo_numero )
 +print(f"El cociente entre los dos numeros vale {cociente}")
 +print(f"El resto del cociente entre los dos numeros vale {resto}")
 +
 +#Ejercicio 9
 +""" Pedirle nombre y apellido por separado e imprimir “Apellido, Nombre”.
 +Este proceso se llama concatenar cadenas. """
 +
 +nombre = input("Ingrese su Nombre: ")
 +apellido = input("Ingrese su Apellido: ")
 +
 +#primer alternativa
 +print(apellido + ", " + nombre)
 +
 +#segunda alternativa
 +print("{}, {}".format(apellido,nombre)) #format permite usar variables dentro de un string
 +
 +#tercera alternativa
 +print(f"{apellido}, {nombre}") #f permite usar variables dentro de un string
 +
 +
 +# #Ejercicio 10
 +""" Obtener una palabra e imprimir la cantidad de letras. """
 +
 +palabra = input("Ingrese una palabra: ")
 +print("La cantidad de letras en la palabra ingresada es:" , len(palabra))
 +
 +
 +# #Ejercicio 11
 +""" Obtener una palabra e imprimir los primeros 5 caracteres (pista: slicear la palabra). """
 +
 +#alternativa 1
 +palabra = input("Ingrese una palabra: ")
 +print("Las primeras 5 letras de la palabra ingresada son:" , palabra[:5:])
 +
 +#alternativa 2
 +def obtener_primeras_5_letras(palabra):
 +    palabra_cortada = palabra[:5]
 +    return palabra_cortada
 +
 +palabra_1 = input("Ingrese una palabra: ")
 +p = obtener_primeras_5_letras(palabra_1)
 +print(p)
 +
 +
 +# #Ejercicio 12
 +""" Obtener una palabra, borrarle todas las ‘a’ e imprimirla por pantalla (pista: usar una función predefinida
 +de Python). """
 +
 +palabra = input("Ingrese una palabra: ")
 +
 +#alternativa 1
 +palabra_separada = palabra.split("a")
 +# NOTA: puede observar lo que hace el comando split mediante la funcion print:
 +# print(palabra_separada)
 +palabra_juntada = "".join(palabra_separada)
 +print("Las palabra, si quitamos todas las 'a', queda:" , palabra_juntada)
 +
 +#alternativa 2
 +palabra_editada = palabra.replace("a","").replace("A","")
 +print("Las palabra, si quitamos todas las 'a', queda:" , palabra_editada)
 +</file>