¿Y las practicas?¶
La idea de esta sección, como algo separado a las prácticas, es que tengan más ejercicios para hacer. Las prácticas están con un régimen de entrega que tiene plazos más verificación de cuestiones de estilo y otras cosas.
Consideraciones generales¶
A seguir siempre y cuando no esté indicada otra cosa:
Resuelvan todos los ejercicios de manera iterativa, a no ser que esté indicado puntualmente.
Los números son números enteros, estos incluyen al cero y los negativos.
El nombre del archivo debe ser, el número del ejercicio reemplazando el punto por un guion y su apellido, por ejemplo
1-1_vilugron.cApliquen y completen la plantilla de resolución de ejercicios que está a continuación, en la misma, copien el título y consigna del ejercicio primero. Y luego completen con sus datos.
Lo que ‘resuelve’ el enunciado, debe de estar en una función. Incluso si no hay una indicada explicitamente.
El código debe seguir la guía de estilo.
Los ejercicios marcados como [plus ultra] son variaciones del ejercicio, con otras formas para ir «más allá» de la consigna original.
Plantilla de archivo¶
En un archivo llamado
/*
Ejercicio 1.1 – Hola Mundo
Porque hay que empezar por algún lado, escribir un programa que
imprima "Hola, mundo!" en la pantalla.
Este ejercicio nos permitirá verificar el que el entorno de
programación funciona.
-----------------
Nombre y Apellido
Usuario Github
*/
// prototipos
// main
// implementaciones
Program 1:Para tener todo ordenado
A pesar de que varios de los ejercicios son combinables, es mejor hacerlo cuando veamos funciones, cosa de simplificar las cosas.
Ejercicios¶
Aquí encontrarás todos los ejercicios de la cátedra, organizados por tema para facilitar su estudio y práctica. Cada sección agrupa problemas relacionados con un concepto específico de la programación en C.
1. Básicos y Secuencias: Ejercicios introductorios para familiarizarse con la sintaxis de C, el control de flujo y las operaciones fundamentales.
2. Matemáticos: Problemas centrados en algoritmos de teoría de números, como primos, MCD, y propiedades numéricas.
3. Arreglos (Estáticos): Ejercicios para la manipulación de arreglos de tamaño fijo, incluyendo operaciones de búsqueda, ordenamiento y estadísticas.
4. Cadenas: Problemas relacionados con la manipulación de cadenas de caracteres estilo C, como análisis, transformaciones y conversiones.
5. Punteros: Ejercicios diseñados para afianzar el uso de punteros, la aritmética de punteros y el paso de variables por referencia.
6. Memoria Dinámica: Prácticas sobre la gestión de memoria con
malloc
,calloc
,realloc
yfree
para arreglos, cadenas y matrices de tamaño variable.7. Matrices: Ejercicios para trabajar con arreglos bidimensionales, cubriendo operaciones aritméticas y de manipulación.
8. Archivos: Problemas de persistencia de datos, incluyendo lectura, escritura y manipulación de archivos de texto.
9. Structs: Ejercicios para modelar datos complejos utilizando estructuras, como fracciones, fechas y tipos de datos compuestos.
10. Recursión: Problemas para practicar el pensamiento recursivo y la implementación de algoritmos sin el uso de lazos explícitos.