
¡Conocerás todo lo que veremos en este curso, y parte de mi experiencia en el mundo de la informática!
Tal vez hayamos escuchado la palabra "paradigma" dentro de algún contexto en nuestra vida diaria. ¿Pero qué significa que un lenguaje de programación esté enmarcado dentro de un paradigma? Vamos a descubrirlo en esta clase.
Podrán comenzar a programar en C, puesto que contarán con las herramientas necesarias para poder compilar y ejecutar sus programas.
Llegó el momento de hacer nuestro primer programa, ¡vamos a probar nuestras herramientas saludando al mundo entero!
Antes de empezar a programar en un lenguaje como C, debemos tener una idea de qué es el lenguaje C.
Un concepto fundamental en cualquier lenguaje de programación, y más aún en un lenguaje fuertemente tipado como lo es C, son los tipos de datos. Vamos a ver qué son.
El lenguaje C nos permite definir constantes y variables. Tenemos que tener clara la diferencia entre estas dos, y el cómo se utiliza cada una de ellas.
La mayoría de los programas que utilizamos, son programas interactivos, es decir, las acciones que se ejecutan dependen de los datos que nosotros, como usuarios, ingresamos. Vamos a ver cómo podemos solicitar datos, y luego mostrarlos por pantalla.
Desde sus orígenes, la computación nació con una misión. Agilizar los cálculos matemáticos. C no se queda atrás, y nos permite realizar operaciones aritméticas. Veamos qué podemos hacer.
Además de las operaciones aritméticas, podemos realizar comparaciones entre valores. Esto lo hacemos mediante los operadores relacionales. Veremos que operadores relacionales existen en C.
Ya vimos lo que son las variables. Al realizar cálculos, necesitamos una manera de poder guardar los resultados dentro de las variables: han nacido los operadores de asignación.
Pensando en que un computador funciona en base a la una lógica binaria, con verdaderos y falsos, es que C también nos permite utilizar este tipo de condiciones. Para establecer relaciones entre estas condiciones, tal como lo hace un computador con sus compuertas lógicas, es que C nos provee de operadores lógicos.
Pequeño ejercicio para reforzar los contenidos de la sección: ¡Qué fácil hubiese sido para Pitágoras el saber programar en C!
Ejercicio que busca reforzar los contenidos vistos en la sección: ¿Qué tan difícil será buscar las soluciones reales de una ecuación cuadrática?
Decisiones, decisiones, y más decisiones... ¿Cuál será el flujo de nuestro programa? Aprenderemos a usar una estructura de selección, con la cual podremos decidir el camino que tendrá nuestro programa a partir de una condición dada.
Pequeño ejercicio para reforzar el concepto de las estructuras de selección: ¿Será el usuario una persona mayor de edad?
Decisiones y más decisiones: agregando distintos caminos al programa. Aparecen los "else if".
Ejercicio para reforzar los diferentes flujos que puede tomar un programa, dependiendo siempre de las condiciones: buscaremos el rango de un número.
Switch/Case, una nueva forma de tomar decisiones.
Ejercicio para reforzar la estructura switch/case: haremos una calculadora básica con menú.
En esta clase veremos los ciclos, en esta clase veremos los ciclos, en esta clase veremos los ciclos...
¡Pero cuidado con los ciclos infinitos!
Ejercicio para reforzar los ciclos. Realizaremos la suma de los primeros N números mediante el uso de ciclos.
Ciclos for, una manera más resumida de crear bucles.
Ejercicio para reforzar los ciclos for: Sumaremos los primeros N múltiplos de X.
¿Recuerdas el dicho: piensa antes de actuar? Bueno, este ciclo es al revés. Primero hace, y luego piensa. Veremos el ciclo do/while.
Ejercicio para reforzar los ciclos do/while. Mostraremos por pantalla las primera N potencias de M.
¿Qué es una función? ¿Para qué nos sirve? ¿Cómo se utiliza? Todas estas preguntas serán respondidas en esta clase.
Ejercicio para reforzar el uso de funciones: 2, 3, 5, 7, 11, 13... llegó el momento de hablar de números primos.
Ejercicio para reforzar la diferencia entre función y procedimiento: Ordenaremos 3 números mediante un procedimiento.
Para entender lo que verás en esta clase, antes debes haber entendido bien esta clase.
Sí, veremos el concepto de recursión.
Ejercicio para reforzar la definición de recursividad: Haremos un factorial recursivo.
Nuestra primera estructura de datos. Conozcamos los arreglos.
Ejercicio para reforzar los arreglos: Buscaremos el número mayor y el número menor dentro de un arreglo.
Una de las utilidades de los arreglos. Entenderemos el concepto de matriz, muy útil si en el futuro queremos procesar imágenes.
Ejercicio para reforzar matrices: Crearemos una matriz de N filas por M columnas, es decir, una matriz de NxM.
Ejercicio para reforzar el concepto de matrices: ahora que sabemos crearlas, vamos a realizar una suma de matrices de tamaño NxM
¿Qué es un string? ¿Cómo podemos manejar ese tipo de dato en C? Descubrámoslo en esta clase.
Si vamos a ocupar strings, esta librería debe estar entre tus conocimientos. Vamos a ver muchas funciones que nos facilitarán la vida.
Ejercicio para reforzar lo que sabemos acerca de los strings. Vamos a contar las vocales existentes en un texto.
Probablemente una de las cosas más importantes que C nos permita crear. Una estructura, un concepto necesario para crear cosas complejas en clases posteriores.
Ejercicio para reforzar los conceptos de estructura y de arreglos. Vamos a buscar, dentro de un arreglo de estudiantes, al que tenga la mejor nota/calificación.
¿Será posible tener una estructura dentro de otra? Y de ser posible ¿sirve para algo? Esta clase es para resolver esas dudas.
¿Qué son los punteros, y porqué a todos les da tanto terror escuchar hablar de ellos? Aprendamos de ellos aquí.
Apunta para acá, apunta para allá. Usando punteros y solicitando memoria. Conoce a la familia Alloc.
Ejercicio para reforzar el concepto de solicitar memoria: ¿Se puede crear una matriz, en base a punteros y direcciones de memoria?
Cuando solicitamos memoria al sistema operativo, debemos ser lo suficientemente responsables, como para luego devolvérsela. Seamos amables, aprendamos a ocupar el procedimiento free().
Ejercicio para reforzar el concepto de la liberación de memoria: ¿Qué tan difícil puede ser liberar la memoria de una matriz?
Durante mi formación como profesional, no tuve la oportunidad de tener a alguien que me enseñase las maravillas del mundo de la programación desde cero, asumiendo que no sabía nada. Y es precisamente para esa clase de personas que este curso fue creado, no importa si jamás has tomado un computador, si jamás has programado, este curso te llevará de la mano hacia el mundo del desarrollo y la programación. ¡Vamos, que el desarrollo no te de miedo!