Curso de C — práctica
Una nota por ejercicio: enunciado, diagrama de flujo, explicación y el código listo para copiar. Puedes resolverlo desde el navegador, sin descargar nada.
Módulo 01-variables
- Ej 01 — Pedir nombre al usuario y saludar con printf
- Ej 02 — Leer dos enteros y mostrar suma, resta y producto
- Ej 03 — Leer tres notas (float) y mostrar la media con 2 decimales
- Ej 04 — Leer temperatura en Celsius y convertir a Fahrenheit
- Ej 05 — Leer el radio y calcular area y perimetro de un circulo
- Ej 06 — Leer dos enteros e intercambiarlos con una variable auxiliar
- Ej 07 — Cociente y resto sin usar % para el resto
Módulo 02-condicionales
- Ej 01 — Lee un entero e indica si es par o impar
- Ej 02 — Lee dos enteros e imprime el mayor
- Ej 03 — Lee un entero e indica si es positivo, negativo o cero
- Ej 04 — Lee una nota entera (0-10) e imprime la letra
- Ej 05 — Lee dos numeros reales y un operador
- Ej 06 — Lee un ano e indica si es bisiesto
- Ej 07 — Lee un entero y clasificalo en rangos
Módulo 03-bucles
- Ej 01 — Leer N y mostrar los numeros del 1 al N, uno por linea
- Ej 02 — Leer N y calcular la suma 1+2+…+N
- Ej 03 — Leer N y calcular N! (factorial)
- Ej 04 — Leer un numero y mostrar su tabla de multiplicar del 1 al 10
- Ej 05 — Leer N y mostrar los N primeros terminos de la serie de Fibonacci
- Ej 06 — Mostrar un triangulo de asteriscos de altura N
- Ej 07 — Menu do-while con 3 opciones
Módulo 04-funciones
- Ej 01 — Funcion es_par(n) que devuelve 1 si n es par, 0 si no
- Ej 02 — Funciones max(a,b) y min(a,b)
- Ej 03 — Funcion factorial(n)
- Ej 04 — Funcion potencia(base, exp) con enteros, exp >= 0
- Ej 05 — Funcion es_primo(n) que devuelve 1 si n es primo
- Ej 06 — Funcion imprimir_tabla(n) que imprime la tabla de multiplicar de n
- Ej 07 — Funciones maximo_array y minimo_array
Módulo 05-arrays-cadenas
- Ej 01 — Leer N enteros (N⇐20) y mostrarlos en orden inverso
- Ej 02 — Calcular la suma y la media de un array de N enteros
- Ej 03 — Encontrar el maximo y el minimo de un array de N enteros
- Ej 04 — Invertir un array IN-PLACE (sin array auxiliar) y mostrarlo
- Ej 05 — Busqueda lineal — leer un array y un valor
- Ej 06 — Contar vocales (a e i o u, mayusculas y minusculas) en una cadena…
- Ej 07 — Calcular la longitud de una cadena SIN usar strlen, recorriendo hasta…
Módulo 06-matrices
- Ej 01 — Lee una matriz MxN (max 10x10) e imprimela con formato alineado
- Ej 02 — Dada una matriz 3x3, imprime la suma de cada fila y cada columna
- Ej 03 — Lee dos matrices 3x3 e imprime su suma elemento a elemento
- Ej 04 — Lee una matriz 4x4 e imprime el valor maximo y su posicion
- Ej 05 — Lee una matriz 3x4 e imprime su transpuesta
- Ej 06 — Lee una matriz cuadrada NxN (max 8) y calcula la suma de la diagonal…
- Ej 07 — Dado N (max 8), genera e imprime la matriz identidad NxN
Módulo 07-punteros
- Ej 01 — Imprimir la direccion y el valor de una variable usando un puntero,…
- Ej 02 — Funcion incrementar(int *p, int delta) que suma delta al entero…
- Ej 03 — Funcion swap(int *a, int *b) que intercambia dos enteros por…
- Ej 04 — Recorrer un array con un puntero
- Ej 05 — Funcion rango(int *arr, int n, int *pmax, int *pmin) que encuentra…
- Ej 06 — Funcion suma_array(int *arr, int n) que devuelve la suma usando…
- Ej 07 — Funcion invertir(int *arr, int n) que invierte el array in-place con…
Módulo 08-structs
- Ej 01 — Define Punto {x, y}, lee dos puntos del usuario e imprimelos con…
- Ej 02 — Funcion distancia(Punto a, Punto b) que calcula la distancia euclidea…
- [[Curso_C/practica/08-structs/ej03|Ej 03 — Define Persona {nombre[50], edad}, lee datos del usuario e imprimelos…]]
- Ej 04 — Define Rectangulo {ancho, alto}, calcula area y perimetro con…
- Ej 05 — Define Fecha {dia, mes, anio} y compara dos fechas indicando cual es…
- Ej 06 — Array de 4 Alumno {nombre, nota}, muestra lista, calcula media e…
- Ej 07 — Agenda de 5 contactos hardcodeados
Módulo 09-archivos
- Ej 01 — Pide 5 frases al usuario, guardalas en frases.txt y muestralas…
- Ej 02 — Lee frases.txt y cuenta cuantas lineas tiene
- Ej 03 — Lee numeros.txt (enteros, uno por linea) y muestra su suma y media
- Ej 04 — Copia el contenido de origen.txt a copia.txt linea a linea
- Ej 05 — Lee un archivo de texto y cuenta el numero total de palabras
- Ej 06 — Guarda un array de 5 structs Producto {nombre, precio} en…
- Ej 07 — Abre un archivo en modo append y permite anadir lineas hasta escribir…