martes, 16 de junio de 2026

Convertir horas a minutos 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 horas a minutos</h3>
    <form action="">
        <label for="">hora:</label>
        <input type="number" id="hora"><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 hora = parseFloat(document.getElementById('hora').value);
            let convertir = hora * 60;
            document.getElementById('resultado').value = `${convertir} min`;
        }
    </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:

Este programa permite convertir una cantidad de horas a minutos utilizando HTML y JavaScript. El usuario ingresa un n煤mero de horas, presiona el bot贸n Convertir y el sistema muestra el resultado en minutos.

1. T铆tulo del ejercicio

<h3>Convertir horas a minutos</h3>

Muestra el nombre del ejercicio en la p谩gina.

2. Campo para ingresar las horas

<label>hora:</label>
<input type="number" id="hora">
  • label: Muestra el texto "hora:".
  • input type="number": Permite ingresar solamente n煤meros.
  • id="hora": Identifica el campo para usarlo desde JavaScript.

3. Bot贸n Convertir

<input type="button" value="Convertir" onclick="convertir()">

Cuando el usuario hace clic en este bot贸n se ejecuta la funci贸n convertir().

4. Bot贸n Limpiar

<input type="reset" value="Limpiar">

Borra los datos ingresados en el formulario.

5. Campo para mostrar el resultado

<label>resultado:</label>
<input type="text" id="resultado">

Muestra el resultado de la conversi贸n realizada.

6. Funci贸n JavaScript

function convertir(){
  let hora = parseFloat(document.getElementById('hora').value);
  let convertir = hora * 60;
  document.getElementById('resultado').value = `${convertir} min`;
}

Explicaci贸n l铆nea por l铆nea

  • parseFloat(...) obtiene el valor escrito por el usuario y lo convierte en un n煤mero decimal.
  • hora * 60 multiplica la cantidad de horas por 60, ya que una hora equivale a 60 minutos.
  • document.getElementById('resultado').value coloca el resultado dentro del campo de texto.
  • ${convertir} min agrega la palabra "min" para indicar que el resultado est谩 expresado en minutos.

Ejemplo de ejecuci贸n

Si el usuario ingresa:

Hora = 3

El programa realiza el siguiente c谩lculo:

3 × 60 = 180

Resultado mostrado:

180 min

Resumen

El programa solicita una cantidad de horas, la multiplica por 60 y muestra el equivalente en minutos. Todo el proceso se realiza mediante una funci贸n JavaScript que se ejecuta al presionar el bot贸n Convertir.

Convertir pies a 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 pies a metros</h3>
    <form action="">
        <label for="">pie:</label>
        <input type="number" id="pie"><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 pie = parseFloat(document.getElementById('pie').value);
            let convertir = pie * 0.3048;
            document.getElementById('resultado').value = `${convertir} m`;
        }
    </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:

Este programa web permite convertir una cantidad de pies a metros utilizando HTML y JavaScript. El usuario introduce un valor, presiona el bot贸n Convertir y el resultado aparece autom谩ticamente.

1. T铆tulo de la p谩gina

<h3>Convertir pies a metros</h3>

Muestra el t铆tulo principal del ejercicio en la p谩gina web.

2. Campo para ingresar los pies

<input type="number" id="pie">

Este campo permite al usuario ingresar la cantidad de pies que desea convertir.

  • type="number": acepta 煤nicamente n煤meros.
  • id="pie": identifica el campo para usarlo desde JavaScript.

3. Bot贸n Convertir

<input type="button" value="Convertir" onclick="convertir()">

Al hacer clic en este bot贸n se ejecuta la funci贸n convertir().

  • value="Convertir": texto mostrado en el bot贸n.
  • onclick: ejecuta una funci贸n al hacer clic.

4. Bot贸n Limpiar

<input type="reset" value="Limpiar">

Borra los datos del formulario y permite realizar una nueva conversi贸n.

5. Campo Resultado

<input type="text" id="resultado">

Aqu铆 se muestra el resultado de la conversi贸n realizada por JavaScript.

6. Funci贸n JavaScript

function convertir(){ let pie = parseFloat(document.getElementById('pie').value); let convertir = pie * 0.3048; document.getElementById('resultado').value = `${convertir} m`; }

Esta funci贸n se encarga de realizar la conversi贸n de pies a metros.

  • document.getElementById('pie').value obtiene el valor ingresado por el usuario.
  • parseFloat() convierte el texto ingresado en un n煤mero decimal.
  • pie * 0.3048 calcula los metros correspondientes.
  • document.getElementById('resultado').value muestra el resultado.
  • `${convertir} m` agrega la unidad de medida "m".

7. F贸rmula Utilizada

Metros = Pies × 0.3048

Un pie equivale a 0.3048 metros, por lo que se multiplica el valor ingresado por esta constante.

8. Ejemplo

Si el usuario ingresa:

10 pies

El c谩lculo ser谩:

10 × 0.3048 = 3.048

Resultado mostrado:

3.048 m

Resumen

El programa solicita una cantidad en pies, la convierte a metros utilizando JavaScript y muestra el resultado autom谩ticamente en la p谩gina web mediante una interfaz sencilla y f谩cil de usar.

Ingresar dos n煤meros y determinar si el primer n煤mero ingresado es mayor o menor en C

C贸digo del ejercicio:

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    double num1, num2;
    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num1);
    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num2);
    if(num1 == num2){
        printf("El n煤mero %.2lf es igual que %.2lf", num1, num2);
    }else if(num1 > num2){
        printf("El n煤mero %.2lf es mayor que %.2lf", num1, num2);
    }else{
        printf("El n煤mero %.2lf es menor que %.2lf", num1, num2);
    }
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
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.
else if --> use else if para especificar una nueva condici贸n para probar, si la primera condici贸n es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.

Explicaci贸n del C贸digo:

Este programa permite ingresar dos n煤meros y determinar si el primer n煤mero es igual, mayor o menor que el segundo n煤mero ingresado.

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");

    double num1, num2;

    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num1);

    printf("Ingrese un n煤mero: ");
    scanf("%lf", &num2);

    if(num1 == num2){
        printf("El n煤mero %.2lf es igual que %.2lf", num1, num2);
    }else if(num1 > num2){
        printf("El n煤mero %.2lf es mayor que %.2lf", num1, num2);  
    }else{
        printf("El n煤mero %.2lf es menor que %.2lf", num1, num2);
    }

    return 0;
}

Explicaci贸n Simple de Cada Parte del C贸digo

  • #include <stdio.h>
    Permite utilizar funciones de entrada y salida como printf y scanf.
  • #include <locale.h>
    Permite configurar el idioma espa帽ol en el programa.
  • int main()
    Es la funci贸n principal donde inicia el programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura el uso de caracteres en espa帽ol.
  • double num1, num2;
    Declara dos variables decimales para almacenar los n煤meros ingresados.
  • printf("Ingrese un n煤mero: ");
    Muestra un mensaje solicitando un n煤mero al usuario.
  • scanf("%lf", &num1);
    Guarda el primer n煤mero ingresado en la variable num1.
  • scanf("%lf", &num2);
    Guarda el segundo n煤mero ingresado en la variable num2.
  • if(num1 == num2)
    Verifica si ambos n煤meros son iguales.
  • else if(num1 > num2)
    Verifica si el primer n煤mero es mayor que el segundo.
  • else
    Si las condiciones anteriores no se cumplen, entonces el primer n煤mero es menor.
  • printf(...)
    Muestra el resultado de la comparaci贸n entre los n煤meros.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento del Programa

El usuario ingresa dos n煤meros. Luego el programa compara ambos valores usando estructuras condicionales. Finalmente muestra si el primer n煤mero es igual, mayor o menor que el segundo n煤mero ingresado.

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovil铆sticos de la ciudad; para lo cual realiza un diagn贸stico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida ser谩 enviar autom谩ticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h en C

C贸digo del ejercicio:

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    char placa[20];
    double velocidad;
    printf("Ingresar n煤mero de placa: ");
    gets(placa);
    printf("Ingresar velocidad: ");
    scanf("%lf", &velocidad);
    if(velocidad > 30){
        printf("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del veh铆culo: %s", placa);
    }
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
gets() --> lee una cadena de texto desde teclado.
char a[size] = "hola"; --> una cadena de caracteres es un n煤mero de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y despu茅s entre corchetes la longitud m谩xima de cadena.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
\n --> es el car谩cter de salto de l铆nea y se usa para indicar el fin de una l铆nea de texto y el inicio de una l铆nea nueva.

Explicaci贸n del C贸digo:

Este programa fue creado para ayudar a controlar el exceso de velocidad de los veh铆culos. El sistema solicita la placa del autom贸vil y la velocidad registrada. Si el conductor supera los 30 km/h, el programa muestra autom谩ticamente un mensaje de advertencia.

C贸digo del Programa

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");

    char placa[20];
    double velocidad;

    printf("Ingresar n煤mero de placa: ");
    gets(placa);

    printf("Ingresar velocidad: ");
    scanf("%lf", &velocidad);

    if(velocidad > 30){
        printf("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del veh铆culo: %s", placa);
    }

    return 0;
}

Explicaci贸n de Cada Parte del C贸digo

  • #include <stdio.h>
    Permite utilizar funciones como printf y scanf para mostrar y leer datos.
  • #include <locale.h>
    Se utiliza para configurar el idioma espa帽ol en el programa.
  • int main()
    Es la funci贸n principal donde comienza la ejecuci贸n del programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura el uso correcto de caracteres especiales en espa帽ol.
  • char placa[20];
    Declara una variable tipo texto para guardar la placa del veh铆culo.
  • double velocidad;
    Declara una variable decimal para almacenar la velocidad del autom贸vil.
  • printf("Ingresar n煤mero de placa: ");
    Muestra un mensaje solicitando la placa del veh铆culo.
  • gets(placa);
    Guarda la placa ingresada por el usuario.
  • printf("Ingresar velocidad: ");
    Solicita ingresar la velocidad del veh铆culo.
  • scanf("%lf", &velocidad);
    Lee y guarda la velocidad ingresada.
  • if(velocidad > 30)
    Comprueba si la velocidad supera los 30 km/h.
  • printf(...)
    Muestra un mensaje de advertencia indicando exceso de velocidad y ense帽a la placa del veh铆culo.
  • return 0;
    Finaliza correctamente el programa.

Funcionamiento General

Este programa ayuda a detectar veh铆culos que exceden la velocidad permitida. Cuando el conductor supera los 30 km/h, el sistema genera autom谩ticamente una advertencia mostrando tambi茅n la placa del veh铆culo.

Convertir cent铆metros a pulgadas, metros y mil铆metros en C

C贸digo del ejercicio:

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    double centimetro, pulgada, metro, milimetro;
    printf("cent铆metro: ");
    scanf("%lf", &centimetro);
    pulgada = centimetro * 0.393701;
    metro = centimetro * 0.01;
    milimetro = centimetro * 10;
    printf("Pulgadas: %.2lf in\nMetros: %.2lf m\nMil铆metros: %.2lf mm", pulgada, metro, milimetro);
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
double --> convierte un n煤mero entero en un n煤mero de punto flotante de doble precisi贸n, tiene un tama帽o de 64 bits, es usado para n煤meros de menos de 15 cifras decimales.
\n --> es el car谩cter de salto de l铆nea y se usa para indicar el fin de una l铆nea de texto y el inicio de una l铆nea nueva.

Explicaci贸n del C贸digo:

Este programa en lenguaje C permite convertir una cantidad de cent铆metros a:

  • Pulgadas
  • Metros
  • Mil铆metros

C贸digo del Programa

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");

    double centimetro, pulgada, metro, milimetro;

    printf("cent铆metro: ");
    scanf("%lf", ¢imetro);

    pulgada = centimetro * 0.393701;
    metro = centimetro * 0.01;
    milimetro = centimetro * 10;

    printf("Pulgadas: %.2lf in\nMetros: %.2lf m\nMil铆metros: %.2lf mm",
           pulgada, metro, milimetro);

    return 0;
}

1. Librer铆as

#include <stdio.h>
#include <locale.h>

stdio.h permite usar funciones como printf y scanf.

locale.h se usa para configurar caracteres del idioma espa帽ol.

2. Funci贸n principal

int main(){

Es la funci贸n principal donde comienza la ejecuci贸n del programa.

3. Configurar idioma

setlocale(LC_CTYPE, "Spanish");

Permite mostrar correctamente caracteres especiales como tildes y la letra 帽.

4. Declaraci贸n de variables

double centimetro, pulgada, metro, milimetro;

Se crean variables de tipo double para almacenar n煤meros decimales.

  • centimetro: guarda el valor ingresado.
  • pulgada: almacena la conversi贸n a pulgadas.
  • metro: almacena la conversi贸n a metros.
  • milimetro: almacena la conversi贸n a mil铆metros.

5. Entrada de datos

printf("cent铆metro: ");
scanf("%lf", ¢imetro);

printf muestra un mensaje solicitando el dato.

scanf guarda el n煤mero ingresado por el usuario.

6. Conversi贸n de unidades

pulgada = centimetro * 0.393701;
metro = centimetro * 0.01;
milimetro = centimetro * 10;

El programa realiza las conversiones matem谩ticas:

  • Cent铆metros a pulgadas.
  • Cent铆metros a metros.
  • Cent铆metros a mil铆metros.

7. Mostrar resultados

printf("Pulgadas: %.2lf in\nMetros: %.2lf m\nMil铆metros: %.2lf mm",
       pulgada, metro, milimetro);

Muestra los resultados en pantalla con dos decimales.

8. Finalizar programa

return 0;

Indica que el programa termin贸 correctamente.

Ejemplo de Ejecuci贸n

cent铆metro: 50

Pulgadas: 19.69 in
Metros: 0.50 m
Mil铆metros: 500.00 mm

Generar los n煤meros impares del 1 hasta n n煤mero y excluir un n煤mero en C

C贸digo del ejercicio:

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n = 1, num, x;
    printf("Ingrese un n煤mero: ");
    scanf("%i", &num);
    printf("Ingrese un n煤mero a excluir: ");
    scanf("%i", &x);
    while(n <= num){
        if(n != x){
            printf("%i,", n);
        }
        n += 2;
    }
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
while --> el ciclo while recorre un bloque de c贸digo siempre que una condici贸n espec铆fica sea verdadera.
for --> el ciclo for recorre un bloque de c贸digo varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicaci贸n del C贸digo:

¿Qu茅 hace este programa?

Este programa genera los n煤meros impares desde 1 hasta un n煤mero ingresado por el usuario, pero permite excluir un n煤mero espec铆fico.

C贸digo original

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n = 1, num, x;

    printf("Ingrese un n煤mero: ");
    scanf("%i", &num);

    printf("Ingrese un n煤mero a excluir: ");
    scanf("%i", &x);

    while(n <= num){
        if(n != x){
            printf("%i,", n);
        }
        n += 2;
    }

    return 0;
}

Explicaci贸n simple

#include <stdio.h>: Permite usar entrada y salida como printf y scanf.

#include <locale.h>: Permite usar configuraci贸n de idioma.

setlocale(LC_CTYPE, "Spanish");: Configura el idioma en espa帽ol.

int n = 1: Inicia en 1 para generar n煤meros impares.

num: N煤mero m谩ximo ingresado por el usuario.

x: N煤mero que se desea excluir.

while(n <= num): Repite hasta llegar al n煤mero ingresado.

if(n != x): Evita imprimir el n煤mero excluido.

n += 2: Suma 2 para generar solo impares.

C贸digo del ejercicio: Otra forma de hacer

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n, num, x;
    printf("Ingrese un n煤mero: ");
    scanf("%i", &num);
    printf("Ingrese un n煤mero a excluir: ");
    scanf("%i", &x);
    for(n = 1; n <= num; n += 2){
        if(n != x){
            printf("%i,", n);
        }
    }
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
while --> el ciclo while recorre un bloque de c贸digo siempre que una condici贸n espec铆fica sea verdadera.
for --> el ciclo for recorre un bloque de c贸digo varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicaci贸n del C贸digo:

馃搶 ¿Qu茅 hace este programa?

Este programa genera los n煤meros impares desde 1 hasta el n煤mero ingresado por el usuario, pero excluye un n煤mero espec铆fico que el usuario indique.

馃 Librer铆as utilizadas

stdio.h: Permite usar funciones de entrada y salida como printf y scanf.
locale.h: Permite configurar el idioma del sistema.

⚙️ Funcionamiento del programa

1. Se piden dos n煤meros al usuario: el l铆mite y el n煤mero a excluir.
2. Se recorre desde 1 hasta el n煤mero ingresado avanzando de 2 en 2 (impares).
3. Si el n煤mero actual no es el excluido, se imprime en pantalla.

馃捇 Resultado

El programa muestra una lista de n煤meros impares desde 1 hasta n, sin incluir el n煤mero que el usuario decidi贸 excluir.

Generar los n煤meros pares del 0 hasta n n煤mero y excluir un n煤mero en C

C贸digo del ejercicio:

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n = 0, num, x;
    printf("Ingrese un n煤mero: ");
    scanf("%i", &num);
    printf("Ingrese un n煤mero a excluir: ");
    scanf("%i", &x);
    while(n <= num){
        if(n != x){
            printf("%i,", n);
        }
        n += 2;
    }
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
while --> el ciclo while recorre un bloque de c贸digo siempre que una condici贸n espec铆fica sea verdadera.
for --> el ciclo for recorre un bloque de c贸digo varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicaci贸n del C贸digo:

#include <stdio.h>
Se usa para poder utilizar funciones de entrada y salida como printf y scanf.
#include <locale.h>
Permite configurar el idioma del programa para soportar caracteres en espa帽ol.
setlocale(LC_CTYPE, "Spanish");
Configura la consola para trabajar en idioma espa帽ol.
int n = 0, num, x;
Se declaran las variables:
- n: contador que inicia en 0
- num: l铆mite ingresado por el usuario
- x: n煤mero que se desea excluir
printf("Ingrese un n煤mero: ");
Muestra un mensaje solicitando el n煤mero l铆mite.
scanf("%i", &num);
Guarda el n煤mero ingresado en la variable num.
printf("Ingrese un n煤mero a excluir: ");
Solicita el n煤mero que no se mostrar谩 en la serie.
scanf("%i", &x);
Guarda el n煤mero a excluir.
while(n <= num)
Repite el ciclo mientras n sea menor o igual al n煤mero ingresado.
if(n != x)
Verifica que el n煤mero actual no sea el que se quiere excluir.
printf("%i,", n);
Imprime el n煤mero si no est谩 excluido.
n += 2;
Incrementa de 2 en 2 para generar n煤meros pares.
return 0;
Finaliza el programa correctamente.
Resultado:
El programa muestra n煤meros pares desde 0 hasta n, excluyendo el n煤mero indicado por el usuario.

C贸digo del ejercicio: Otra forma de hacer

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n, num, x;
    printf("Ingrese un n煤mero: ");
    scanf("%i", &num);
    printf("Ingrese un n煤mero a excluir: ");
    scanf("%i", &x);
    for(n = 0; n <= num; n += 2){
        if(n != x){
            printf("%i,", n);
        }
    }
    return 0;
}

Definici贸n de los c贸digos del ejercicio:

#include <stdio.h> --> significa "standard input-output header" (cabecera est谩ndar E/S), es un archivo de encabezado que tiene la informaci贸n necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.
#include <locale.h> --> especificador de configuraci贸n regional.
int --> dato entero de 32 bits.
main() --> es la primera funci贸n de cada programa C que es responsable de iniciar la ejecuci贸n y finalizaci贸n del programa. Es una funci贸n especial que siempre comienza a ejecutar c贸digo desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una funci贸n main() es un punto de entrada del c贸digo de programaci贸n para iniciar su ejecuci贸n.
return 0; --> devolver 0 en la funci贸n principal significa que el programa se ejecut贸 correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los par谩metros locales de la computadora donde se ejecuta el programa, uno de estos par谩metros es el idioma.
LC_CTYPE --> selecciona la categor铆a de clasificaci贸n de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo par谩metro colocaremos la palabra "Spanish" para que as铆 se utilicen los par谩metros hispanos por defecto.
printf() --> permite la aparici贸n de valores num茅ricos, caracteres y cadenas de texto por pantalla.
scanf() --> permite entrar datos en la memoria del ordenador a trav茅s del teclado.
while --> el ciclo while recorre un bloque de c贸digo siempre que una condici贸n espec铆fica sea verdadera.
for --> el ciclo for recorre un bloque de c贸digo varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicaci贸n del C贸digo:

馃搶 ¿Qu茅 hace este programa?

Este programa genera los n煤meros pares desde 0 hasta un n煤mero ingresado por el usuario. Adem谩s, permite excluir un n煤mero espec铆fico si aparece dentro de la secuencia.

馃 Explicaci贸n simple del funcionamiento

  • Se solicita un n煤mero m谩ximo llamado num.
  • Se solicita un n煤mero a excluir llamado x.
  • Un bucle for genera n煤meros pares desde 0 hasta num.
  • El programa verifica si el n煤mero actual es diferente a x.
  • Si no es el n煤mero excluido, se imprime en pantalla.

⚙️ Funcionamiento del c贸digo

El programa utiliza una estructura repetitiva para recorrer los n煤meros pares. En cada iteraci贸n, se compara el valor actual con el n煤mero que se desea excluir. Si no coincide, el n煤mero se muestra en pantalla.

馃捇 C贸digo original

#include <stdio.h>
#include <locale.h>

int main(){
    setlocale(LC_CTYPE, "Spanish");
    int n, num, x;

    printf("Ingrese un n煤mero: ");
    scanf("%i", &num);

    printf("Ingrese un n煤mero a excluir: ");
    scanf("%i", &x);

    for(n = 0; n <= num; n += 2){
        if(n != x){
            printf("%i,", n);
        }
    }

    return 0;
}

Convertir horas a minutos en HTML y JavaScript

C贸digo del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

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