Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Ejercicios Básicos y Secuencias

Universidad Nacional de Río Negro

Acerca de

Estos ejercicios están diseñados para afianzar los conceptos más fundamentales de la programación en C. A través de ellos, se practicará el uso de variables, la entrada y salida por consola, y la implementación de estructuras de control básicas (lazos y condicionales) para resolver problemas simples y generar secuencias numéricas.

Capítulos de Apunte Correspondientes

Cuestiones de Estilo Aplicables


Primeros Pasos y Salida Básica

Ejercicio 1.1 - Cuenta regresiva ⭐⭐☆☆☆

Este ejercicio consiste en implementar un programa que realice una cuenta regresiva desde un número entero positivo N hasta 1, para finalmente imprimir un mensaje de “¡Lanzamiento!”. El objetivo es practicar el uso de lazos y la gestión de tiempos de ejecución simples.

Para que la cuenta no sea instantánea y se pueda percibir en tiempo real, se debe introducir una pausa de 1 segundo entre cada número impreso.

Ejercicio 1.2 - ¡Hola mundo! ⭐⭐☆☆☆

El “Hola, mundo!” es el primer paso tradicional en el aprendizaje de un nuevo lenguaje de programación. El objetivo es escribir el programa más simple posible que produzca una salida visible en la pantalla, confirmando que el compilador y el entorno de desarrollo están configurados y funcionando correctamente.

Ejercicio 1.3 - Saludador ⭐⭐☆☆☆

Este ejercicio amplía el “Hola, mundo!” para que el programa interactúe con el usuario. Debe solicitarle su nombre y luego mostrar un saludo personalizado que lo incluya. Sirve para practicar la lectura de datos desde la entrada estándar.


Rangos y Secuencias

Ejercicio 1.4 - Pares en un rango ⭐⭐⭐☆☆

El programa debe ser capaz de identificar y mostrar todos los números pares que existen dentro de un intervalo cerrado [n, m], donde los límites n y m son proporcionados por el usuario.

Ejercicio 1.5 - Primeros N Impares ⭐⭐☆☆☆

Este ejercicio consiste en generar una secuencia de números impares, comenzando desde 1, hasta alcanzar un total de N términos, donde N es un número proporcionado por el usuario.


Operaciones con Rangos Numéricos

Ejercicio 1.6 - Secuencia Ascendente ⭐⭐☆☆☆

El objetivo es mostrar una secuencia de números enteros que comienza en un número n y termina justo antes de un número m. Esto corresponde al intervalo matemático [n, m).

Ejercicio 1.7 - Secuencia Descendente ⭐⭐☆☆☆

Similar al anterior, pero esta vez la secuencia debe ir en orden descendente. Se parte de un número n y se retrocede hasta un número m, sin incluirlo. Esto corresponde al intervalo (m, n].

Ejercicio 1.8 - Sumatoria ⭐⭐☆☆☆

Calcular la suma de todos los números enteros en un rango cerrado [n, m]. Esto es equivalente a la operación matemática i=nmi\sum_{i=n}^{m} i.

Ejercicio 1.9 - Suma de Cuadrados ⭐⭐☆☆☆

Calcular la suma de los cuadrados de todos los números enteros en un rango cerrado [n, m]. La operación es i=nmi2\sum_{i=n}^{m} i^2.


Estructuras Condicionales

Ejercicio 1.10 - Par o Impar ⭐⭐☆☆☆

Este es un ejercicio fundamental de lógica condicional. El programa debe solicitar un número entero al usuario y determinar si es par (divisible por 2) o impar.

Ejercicio 1.11 - Signo de un Número ⭐⭐☆☆☆

El programa debe clasificar un número real (de punto flotante) ingresado por el usuario en una de tres categorías: positivo, negativo o cero.


Fórmulas Geométricas

Ejercicio 1.12 - Área de Triángulo (Base y Altura) ⭐⭐☆☆☆

Calcular el área de un triángulo a partir de las longitudes de su base y su altura. La fórmula es A=12bhA = \frac{1}{2} b \cdot h.

Ejercicio 1.13 - Área de Triángulo (Fórmula de Herón) ⭐⭐☆☆☆

Calcular el área de un triángulo conociendo únicamente la longitud de sus tres lados (a, b, c). Para esto se utiliza la fórmula de Herón.

Ejercicio 1.14 - Círculo ⭐⭐☆☆☆

Calcular el área y la circunferencia (perímetro) de un círculo a partir de su radio.

Ejercicio 1.15 - Trapecio ⭐⭐☆☆☆

Calcular el área de un trapecio dadas las longitudes de sus dos bases paralelas y su altura.

Ejercicio 1.16 - Polígono Regular ⭐⭐☆☆☆

Calcular el área de un polígono regular (lados y ángulos iguales) a partir del número de lados, la longitud de un lado y la apotema.

Ejercicio 1.17 - Rectángulo ⭐⭐☆☆☆

Calcular el área y el perímetro de un rectángulo dadas las longitudes de su largo y su ancho.


Conversiones de Unidades

Ejercicio 1.18 - Temperaturas ⭐⭐☆☆☆

Crear un programa que pueda convertir temperaturas entre las escalas Celsius, Fahrenheit y Kelvin.

Ejercicio 1.19 - Ángulos a Segundos ⭐⭐☆☆☆

Convertir una medida de ángulo dada en formato sexagesimal (grados, minutos y segundos) a su valor total equivalente en segundos.


Control de Flujo Avanzado

Ejercicio 1.20 - Tabla de Multiplicar ⭐⭐☆☆☆

El programa debe solicitar un número entero al usuario y mostrar su tabla de multiplicar, desde el 1 hasta el 10.

Ejercicio 1.21 - Patrón de Asteriscos (Triángulo) ⭐⭐☆☆☆

Implementar un programa que pida un número n e imprima un triángulo rectángulo de n filas de altura, construido con asteriscos.

Ejercicio 1.22 - Calculadora Básica ⭐⭐☆☆☆

Crear un programa que funcione como una calculadora simple. Debe solicitar al usuario dos números y un carácter que represente la operación aritmética a realizar (+, -, *, /).

Ejercicio 1.23 - Adivina el Número ⭐⭐☆☆☆

Desarrollar un juego simple donde el programa genera un número secreto aleatorio y el usuario debe adivinarlo. El programa proporciona pistas para guiar al usuario.

Ejercicio 1.24 - Serie de Fibonacci (Iterativa) ⭐⭐☆☆☆

Generar y mostrar los primeros n términos de la serie de Fibonacci. En esta serie, cada número es la suma de los dos anteriores, comenzando con 0 y 1.

Ejercicio 1.25 - Cálculo de Interés Simple ⭐☆☆☆☆

Implementar una función que calcule el monto final y el interés simple ganado a partir de un capital inicial, una tasa de interés anual y un período de tiempo en años.

Ejercicio 1.26 - Índice de Masa Corporal (IMC) ⭐⭐☆☆☆

Escribir un programa que calcule el Índice de Masa Corporal (IMC) de una persona y lo clasifique según las categorías de la OMS.

Ejercicio 1.27 - Días del Mes ⭐⭐☆☆☆

Crear un programa que, dado un mes (como número del 1 al 12) y un año, determine y muestre cuántos días tiene ese mes. Este ejercicio requiere manejar el caso especial de febrero en los años bisiestos.

Ejercicio 1.28 - Máximo de Tres Números ⭐⭐☆☆☆

El objetivo es encontrar el valor más grande entre tres números enteros proporcionados por el usuario. Este ejercicio se centra en el uso de condicionales anidados o operadores lógicos para realizar comparaciones múltiples.

Ejercicio 1.29 - Clasificación de Triángulo ⭐⭐☆☆☆

Dados los largos de tres lados, el programa debe determinar si pueden formar un triángulo válido y, en caso afirmativo, clasificarlo como equilátero (todos los lados iguales), isósceles (dos lados iguales) o escaleno (todos los lados diferentes).

Ejercicio 1.30 - Desglose de Billetes ⭐⭐☆☆☆

Dado un monto de dinero entero, el programa debe calcular la cantidad mínima de billetes de distintas denominaciones para representar dicho monto.

Ejercicio 1.31 - Piedra, Papel o Tijera ⭐⭐☆☆☆

Implementar el clásico juego de Piedra, Papel o Tijera para que un usuario juegue una partida contra la computadora.

Ejercicio 1.32 - Patrón de Pirámide ⭐⭐☆☆☆

Implementar un programa que pida un número n e imprima un triángulo de n filas de altura, construido con asteriscos, centrado como una pirámide.

Ejercicio 1.33 - Validación de Contraseña Simple ⭐☆☆☆☆

Crear un programa que solicite una contraseña al usuario y no le permita continuar hasta que ingrese la contraseña correcta. Este ejercicio practica el uso de lazos do-while y la comparación de cadenas.

Ejercicio 1.34 - Cajero Automático (Menú) ⭐⭐☆☆☆

Simular la interfaz de un menú de cajero automático. El programa debe mostrar una lista de opciones y ejecutar una acción simple según la elección del usuario, repitiendo el proceso hasta que el usuario decida salir.

Ejercicio 1.35 - Patrón de Rombo ⭐⭐☆☆☆

Implementar un programa que pida un número impar n e imprima un rombo de asteriscos de n filas de altura.

Ejercicio 1.36 - Promedio de N Números ⭐⭐☆☆☆

Escribir un programa que sea flexible en la cantidad de números a promediar. Primero debe preguntar al usuario cuántos números va a ingresar y luego calcular el promedio de esa cantidad de números.

Ejercicio 1.37 - Contador de Dígitos ⭐⭐⭐☆☆

Crear una función que reciba un número entero y devuelva la cantidad de dígitos que lo componen.

Ejercicio 1.38 - Invertir un Número Entero ⭐⭐☆☆☆

Implementar una función que tome un número entero y devuelva otro número con los dígitos en orden inverso.

Ejercicio 1.39 - Potencia con Lazos ⭐⭐☆☆☆

Escribir una función que calcule base^exponente sin usar la función pow() de la biblioteca math.h. Debe funcionar para exponentes enteros no negativos.

Ejercicio 1.40 - Menú de Conversiones ⭐⭐☆☆☆

Crear un programa robusto que presente al usuario un menú con varias opciones de conversión de unidades (ej. Celsius a Fahrenheit, Metros a Pies, Kilogramos a Libras). El programa debe repetir el menú hasta que el usuario elija la opción de salir.

Ejercicio 1.41 - Validación de Fecha ⭐⭐☆☆☆

Crear una función que valide si una combinación de día, mes y año corresponde a una fecha real en el calendario gregoriano.

Ejercicio 1.42 - Dibujar un Cuadrado Hueco ⭐⭐☆☆☆

Pedir al usuario un número n y dibujar el contorno de un cuadrado de n x n utilizando asteriscos. El interior del cuadrado debe estar vacío.

Ejercicio 1.43 - Suma Separada de Pares e Impares ⭐⭐☆☆☆

Dado un rango de números [n, m], el programa debe calcular la suma de todos los números pares y la suma de todos los números impares de forma independiente y mostrar ambos resultados.

Ejercicio 1.44 - Número de la Suerte ⭐⭐☆☆☆

Un número de la suerte es un entero con una cantidad par de dígitos, donde la suma de los dígitos de la primera mitad es igual a la suma de los dígitos de la segunda mitad. El programa debe verificar si un número dado es de la suerte.

Ejercicio 1.45 - Hola Mundo Personalizado ⭐☆☆☆☆

Escribí un programa que solicite tu nombre y te salude personalmente.

Ejemplo de ejecución:

Ingresá tu nombre: Juan
¡Hola, Juan! Bienvenido a la programación en C.

Orientación:


Ejercicio 1.46 - Calculadora Simple ⭐⭐☆☆☆

Escribí un programa que lea dos números enteros y muestre su suma, resta, producto y división.

Ejemplo de ejecución:

Primer número: 10
Segundo número: 3
Suma: 13
Resta: 7
Producto: 30
División: 3.33

Orientación:


Ejercicio 1.47 - Conversor de Temperatura ⭐⭐☆☆☆

Creá un programa que convierta temperatura de Celsius a Fahrenheit y Kelvin.

Fórmulas:

Orientación:


Ejercicio 1.48 - Área y Perímetro ⭐⭐☆☆☆

Escribí un programa que calcule el área y perímetro de un rectángulo dados su ancho y alto.

Orientación:


Ejercicio 1.49 - Promedio de Tres Números ⭐⭐☆☆☆

Calculá el promedio de tres números decimales ingresados por el usuario.

Orientación:


Ejercicio 1.50 - Intercambio de Variables ⭐⭐☆☆☆

Leé dos números enteros y mostralos intercambiados (sin usar una tercera variable).

Ejemplo:

Ingresá a: 5
Ingresá b: 10
Después del intercambio:
a = 10
b = 5

Orientación:


Ejercicio 1.51 - Conversión de Unidades ⭐⭐☆☆☆

Convertí una distancia en metros a kilómetros, centímetros y milímetros.

Orientación:


Ejercicio 1.52 - Cálculo de IMC ⭐⭐⭐☆☆

Calculá el Índice de Masa Corporal (IMC) dados peso (kg) y altura (m).

Fórmula: IMC = peso / (altura × altura)

Orientación:


Ejercicio 1.53 - Cantidad de Billetes ⭐⭐⭐☆☆

Dado un monto en pesos, calculá cuántos billetes de cada denominación (1000, 500, 200, 100, 50, 20, 10) se necesitan.

Ejemplo:

Monto: 1780
1 billete(s) de 1000
1 billete(s) de 500
1 billete(s) de 200
0 billete(s) de 100
1 billete(s) de 50
1 billete(s) de 20
1 billete(s) de 10

Orientación:


Ejercicio 1.54 - Segundos a Horas, Minutos y Segundos ⭐⭐⭐☆☆

Convertí una cantidad de segundos a formato HH:MM:SS.

Ejemplo:

Segundos: 3665
Resultado: 1:01:05

Orientación:


Ejercicio 1.55 - Dígitos de un Número ⭐⭐⭐☆☆

Leé un número de tres dígitos y mostrá cada dígito por separado.

Ejemplo:

Número: 457
Centenas: 4
Decenas: 5
Unidades: 7

Orientación:


Ejercicio 1.56 - Precio con Descuento ⭐⭐⭐☆☆

Calculá el precio final de un producto aplicando un descuento porcentual.

Ejemplo:

Precio original: 1000
Descuento (%): 15
Precio final: 850.00

Orientación:


Ejercicio 1.57 - Operaciones Bitwise ⭐⭐⭐☆☆

Leé dos números enteros y mostrá el resultado de todas las operaciones bitwise: AND, OR, XOR, NOT (del primero), shift left y shift right.

Orientación:


Ejercicio 1.58 - Conversión de Base ⭐⭐⭐⭐☆

Convertí un número decimal a binario, octal y hexadecimal.

Orientación:


Ejercicio 1.59 - Área de Triángulo (Herón) ⭐⭐⭐⭐☆

Calculá el área de un triángulo usando la fórmula de Herón dados los tres lados.

Fórmula:

Orientación:


Ejercicio 1.60 - Ecuación Cuadrática ⭐⭐⭐⭐☆

Resolvé una ecuación cuadrática ax² + bx + c = 0, mostrando las raíces reales si existen.

Orientación:


Ejercicio 1.61 - Interés Compuesto ⭐⭐⭐⭐☆

Calculá el monto final de una inversión con interés compuesto.

Fórmula: A = P × (1 + r/n)^(n×t)

Donde:

Orientación:


Ejercicio 1.62 - Conversión RGB a Hexadecimal ⭐⭐⭐⭐☆

Convertí un color RGB (rojo, verde, azul) a su representación hexadecimal.

Ejemplo:

Rojo (0-255): 255
Verde (0-255): 127
Azul (0-255): 80
Hexadecimal: #FF7F50

Orientación:


Ejercicio 1.63 - Cálculo de Potencia (sin pow) ⭐⭐⭐⭐⭐

Calculá base^exponente usando solo multiplicaciones (exponente entero positivo).

Orientación:


Ejercicio 1.64 - Calculadora Científica Básica ⭐⭐⭐⭐⭐

Creá una calculadora que realice operaciones avanzadas: potencia, raíz cuadrada, seno, coseno, tangente, logaritmo.

Orientación:


Notas Finales

Estas consignas cubren los conceptos fundamentales del Apunte 1: variables, tipos de datos, operadores aritméticos, bitwise, entrada/salida, y uso básico de bibliotecas estándar.