lunes, 15 de septiembre de 2025

Ingresar un n煤mero entero y mostrar todos los n煤meros impares hasta el n煤mero ingresado en Python

C贸digo del ejercicio: Con ciclo while

numero = int(input("Ingresar un n煤mero: "))
if numero > 0:
  c = 1
  while(c <= numero):
    if c % 2 != 0:
      print(c, end=",")
    c += 1
else:
  print("Ingresa un n煤mero que sea mayor que cero.")

C贸digo del ejercicio: Con ciclo for

numero = int(input("Ingresar un n煤mero: "))
if numero > 0:
  for c in range(1, numero + 1):
    if c % 2 != 0:
      print(c, end=", ")
else:
  print("Ingresa un n煤mero que sea mayor que cero.")

Definici贸n de los c贸digos del ejercicio:

int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
end --> el par谩metro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresi贸n de una declaraci贸n. Pero, ¿alguna vez se pregunt贸 por qu茅 despu茅s de cada declaraci贸n de impresi贸n, el cursor se mueve a la siguiente l铆nea? Esto se debe a que la declaraci贸n de impresi贸n viene con un valor predeterminado de par谩metro final que es '\n'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

mi茅rcoles, 20 de agosto de 2025

Solicitar n煤meros al usuario y mostrar la suma de sus d铆gitos en Python

C贸digo del ejercicio:

import re
numero = -1
while(numero != 0):
  numero = input("Ingresar n煤mero: ")
  numero = re.sub("[.-]", "", numero)
  if numero.isnumeric():
    sumador = 0
    if int(numero) > 0:
      for n in numero:
        sumador += int(n)
      print("La suma de sus digitos es:", sumador)
  else:
    print("Ingresa un n煤mero correcto")

C贸digo del ejercicio:

import re
def sumar_digitos(numero):
  numero = re.sub("[.-]", "", numero)
  if numero.isnumeric():
    sumador = 0
    if int(numero) > 0:
      for n in numero:
        sumador += int(n)
      print("La suma de sus d铆gitos es:", sumador)
  else:
    print("Ingresa un n煤mero correcto")
numero = -1
while(numero != "0"):
  numero = input("Ingresar n煤mero: ")
  sumar_digitos(numero)

Definici贸n de los c贸digos del ejercicio:

import --> usa import palabra clave para hacer que el c贸digo de un m贸dulo est茅 disponible en otro.
re --> el m贸dulo re (expresi贸n regular) se usa para trabajar con expresiones regulares.
while --> el bucle while eval煤a una condici贸n y luego ejecuta un bloque de c贸digo si la condici贸n es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
sub --> Reemplaza una o varias coincidencias con una cadena
isnumeric() --> devuelve True si todos los caracteres son num茅ricos (0-9), de lo contrario, False.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Ordenar cada columna de la matriz alfab茅ticamente en Python

C贸digo del ejercicio:

n = int(input("Ingresar N: "))
m = int(input("Ingresar M: "))
matriz = []
for fila in range(n):
  matriz.append([])
  for columna in range(m):
    caracter = input("Ingresar caracter: ")
    matriz[fila].append(caracter)
print("Matriz original:")
for i in matriz:
  print(*i)
for columna in range(n):
  fila_aux = []
  for fila in matriz:
    fila_aux.append(fila[columna])
  fila_aux = sorted(fila_aux)
  f = 0
  for fila in matriz:
    fila[columna] = fila_aux[f]
    f += 1
print("Matriz nueva:")
for i in matriz:
  print(*i)

Definici贸n de los c贸digos del ejercicio:

int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
append() --> agrega un elemento al final de la lista.
sorted() --> devuelve una lista ordenada del objeto iterable especificado.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Calcular cuantos segundos tiene una hora en Python

C贸digo del ejercicio:

hora = int(input("Ingresar la hora: "))
minutos = int(input("Ingresar los minutos: "))
segundos = int(input("Ingresar segundos: "))
resultado = (hora * 3600) + (minutos * 60) + segundos
print(resultado, "segundos")

Definici贸n de los c贸digos del ejercicio:

int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

viernes, 27 de junio de 2025

Indicar si una lista de N n煤meros esta ordenado ascendentemente en Python

C贸digo del ejercicio:

n = int(input("Ingrese la cantidad de n煤meros a introducir: "))
lista = []
for c in range(n):
  x = int(input("Ingresar x: "))
  lista.append(x)
bandera = False
for i in range(0, len(lista)-1):
  if lista[i] > lista[i + 1]:
    bandera = True
    break
if bandera:
  print("No est谩 ordenado ascendentemente")
else:
  print("Est谩 ordenado ascendentemente")

Definici贸n de los c贸digos del ejercicio:

lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posici贸n puede ser un tipo de datos distinto.
int() --> convierte el valor especificado en un n煤mero entero.
input() --> permite obtener texto escrito por teclado.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de c贸digo.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de n煤meros. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un n煤mero determinado de veces.
append() --> agrega un elemento al final de la lista.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
len() --> devuelve el n煤mero de elementos de un objeto.
break --> se utiliza para romper un for bucle o un while bucle.
print() --> imprime un mensaje en la pantalla.

Explicaci贸n del C贸digo:

1️⃣ n = int(input("Ingrese la cantidad de n煤meros a introducir: "))
馃憠 Pide al usuario que ingrese cu谩ntos n煤meros va a ingresar. Convierte la entrada a n煤mero entero.

2️⃣ lista = []
馃憠 Crea una lista vac铆a donde se guardar谩n los n煤meros ingresados.

3️⃣ for c in range(n):
馃憠 Usa un bucle para repetir el ingreso de n煤meros n veces.

x = int(input("Ingresar x: "))
馃憠 Pide al usuario que ingrese un n煤mero entero.

lista.append(x)
馃憠 Agrega ese n煤mero a la lista.

4️⃣ bandera = False
馃憠 Crea una variable bandera para indicar si la lista est谩 desordenada (por defecto es False).

5️⃣ for i in range(0, len(lista)-1):
馃憠 Recorre la lista comparando cada n煤mero con el siguiente.

if lista[i] > lista[i + 1]:
馃憠 Si un n煤mero es mayor que el siguiente, la lista no est谩 ordenada.

bandera = True
馃憠 Cambia la bandera a True.

break
馃憠 Sale del bucle inmediatamente.

6️⃣ if bandera:
馃憠 Si la bandera es True, muestra que la lista no est谩 ordenada.

print("No est谩 ordenado ascendentemente")
馃憠 Muestra mensaje de lista desordenada.

else:
馃憠 Si la bandera sigue en False, la lista est谩 ordenada.

print("Est谩 ordenado ascendentemente")
馃憠 Muestra mensaje de lista ordenada ascendentemente.

jueves, 10 de abril de 2025

Convertir pulgadas a cent铆metros en HTML y JavaScript

C贸digo del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio HTML y JavaScript</title>
</head>
<body>
    <h3>Convertir pulgadas a cent铆metros</h3>
    <form action="">
        <label for="">pulgada:</label>
        <input type="number" id="pulgada"><br><br>
        <input type="button" value="Convertir" onclick="convertir()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label>
        <input type="text" id="resultado">
    </form>
    <script>
        function convertir(){
            let pulgada = parseFloat(document.getElementById('pulgada').value);
            let convertir = pulgada * 2.54;
            document.getElementById('resultado').value = `${convertir} cm`;
        }
    </script>
</body>
</html>

Definici贸n de los c贸digos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de l铆nea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y com煤nmente se utilizan para controlar el comportamiento de un programa en espec铆fico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaraci贸n, o expresi贸n donde se est谩 usando.
function --> es un bloque de c贸digo dise帽ado para realizar una tarea en particular.
parseFloat() --> analiza un argumento (si es necesario, lo convierte en una cadena) y devuelve un n煤mero de coma flotante.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.
`${}` --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicaci贸n del C贸digo:

1. Estructura HTML

El siguiente c贸digo HTML crea un formulario donde el usuario puede ingresar un valor en pulgadas y convertirlo a cent铆metros utilizando un script en JavaScript.

HTML:

  • <h3>Convertir pulgadas a cent铆metros</h3>: T铆tulo principal que explica el prop贸sito del ejercicio.
  • <form>: Un formulario para que el usuario ingrese datos y obtenga resultados.
  • <label> y <input> (pulgada): Se utiliza para mostrar un campo donde el usuario ingresa el valor en pulgadas.
  • <input type="button" value="Convertir">: Un bot贸n que ejecutar谩 la funci贸n JavaScript convertir() cuando se haga clic.
  • <input type="reset" value="Limpiar">: Un bot贸n para reiniciar el formulario y limpiar los valores.
  • <input type="text" id="resultado">: Un campo de texto para mostrar el resultado de la conversi贸n.

2. Explicaci贸n de la Funci贸n JavaScript

En el siguiente bloque de c贸digo se realiza la conversi贸n de pulgadas a cent铆metros al presionar el bot贸n "Convertir".

JavaScript:

  • function convertir(): Define una funci贸n que se ejecuta cuando el usuario hace clic en el bot贸n "Convertir".
  • let pulgada = parseFloat(document.getElementById('pulgada').value);: Obtiene el valor que el usuario ha ingresado en el campo de pulgadas, lo convierte a un n煤mero de tipo flotante.
  • let convertir = pulgada * 2.54;: Realiza la conversi贸n multiplicando las pulgadas por 2.54 (1 pulgada = 2.54 cm).
  • document.getElementById('resultado').value = `${convertir} cm`;: Muestra el resultado de la conversi贸n en el campo de texto "resultado", a帽adiendo "cm" al final para indicar la unidad.

Resumen

El usuario ingresa un valor en pulgadas, hace clic en el bot贸n "Convertir" y el c贸digo calcula y muestra el resultado en cent铆metros en el campo "resultado".

Calcular el per铆metro de un ene谩gono en HTML y JavaScript

C贸digo del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio HTML y JavaScript</title>
</head>
<body>
    <h3>Calcular el per铆metro de un ene谩gono</h3>
    <form action="">
        <label for="">lado:</label>
        <input type="number" id="lado"><br><br>
        <input type="button" value="Calcular" onclick="calcular()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label>
        <input type="text" id="resultado">
    </form>
    <script>
        function calcular(){
            let lado = parseFloat(document.getElementById('lado').value);
            let perimetro = lado * 9;
            document.getElementById('resultado').value = `${perimetro} cm`;
        }
    </script>
</body>
</html>

Definici贸n de los c贸digos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de l铆nea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y com煤nmente se utilizan para controlar el comportamiento de un programa en espec铆fico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaraci贸n, o expresi贸n donde se est谩 usando.
function --> es un bloque de c贸digo dise帽ado para realizar una tarea en particular.
parseFloat() --> analiza un argumento (si es necesario, lo convierte en una cadena) y devuelve un n煤mero de coma flotante.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.
`${}` --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicaci贸n del C贸digo:

1. HTML:

  • <html lang="es">: Define que el contenido de la p谩gina est谩 en espa帽ol.
  • <head>: Contiene informaci贸n importante sobre la p谩gina, como el tipo de caracteres y la configuraci贸n de la visualizaci贸n.
    • <meta charset="UTF-8">: Especifica que se usar谩 la codificaci贸n de caracteres UTF-8 (para soportar caracteres especiales como acentos).
    • <meta http-equiv="X-UA-Compatible" content="IE=edge">: Asegura que la p谩gina se visualice correctamente en navegadores modernos.
    • <meta name="viewport" content="width=device-width, initial-scale=1.0">: Hace que la p谩gina sea responsive, adapt谩ndose a diferentes tama帽os de pantalla.
    • <title>: Define el t铆tulo de la p谩gina que se muestra en la pesta帽a del navegador.
  • <body>: Contiene el contenido visible de la p谩gina.
    • <h3>Calcular el per铆metro de un ene谩gono</h3>: Muestra el t铆tulo del ejercicio en la p谩gina.
    • <form>: Define un formulario para que el usuario ingrese el valor del lado del ene谩gono.
      • <label for="">lado:</label>: Texto que indica al usuario que ingrese el valor del lado.
      • <input type="number" id="lado">: Campo donde el usuario puede escribir el valor del lado (es un n煤mero).
      • <input type="button" value="Calcular" onclick="calcular()">: Bot贸n que, al hacer clic, ejecuta la funci贸n calcular(), que realiza el c谩lculo del per铆metro.
      • <input type="reset" value="Limpiar">: Bot贸n que limpia los campos del formulario.
      • <label for="">resultado:</label>: Texto que indica d贸nde aparecer谩 el resultado.
      • <input type="text" id="resultado">: Campo donde se mostrar谩 el resultado del c谩lculo.

2. JavaScript:

  • <script>: Es el bloque de c贸digo donde se escribe la l贸gica en JavaScript.
  • function calcular() {...}: La funci贸n calcular() es la que se ejecuta cuando el usuario hace clic en el bot贸n "Calcular".
    • let lado = parseFloat(document.getElementById('lado').value);: Obtiene el valor que el usuario ingres贸 en el campo de texto para el lado, lo convierte a un n煤mero decimal y lo guarda en la variable lado.
    • let perimetro = lado * 9;: Calcula el per铆metro multiplicando el valor del lado por 9 (porque el ene谩gono tiene 9 lados).
    • document.getElementById('resultado').value = `${perimetro} cm`;: Muestra el resultado del c谩lculo en el campo de texto de "resultado", a帽adiendo la unidad "cm" para indicar que la medida es en cent铆metros.

Ingresar un n煤mero entero y mostrar todos los n煤meros impares hasta el n煤mero ingresado en Python

C贸digo del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un n煤mero: " )) if numero ...

Copyright ©2025 Ejercicios de programaci贸n. Todos los derechos reservados. ❤️