M1 - APUNTE - TDPC - VF Versión Final
M1 - APUNTE - TDPC - VF Versión Final
M1 - APUNTE - TDPC - VF Versión Final
MÓDULO I
TALLER DE PROGRAMACIÓN EN C
FUNDAMENTOS DE C
1 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
INTRODUCCIÓN .................................................................................................................................................. 3
PALABRAS CLAVES .............................................................................................................................................. 3
ESTRUCTURA DE UN PROGRAMA ....................................................................................................................... 4
FUNCIÓN PRINTF ................................................................................................................................................ 4
FUNCIÓN SCANF ................................................................................................................................................. 5
OPERADORES EN C ............................................................................................................................................. 6
ENTRADAS Y SALIDAS E/S ................................................................................................................................... 6
PROGRAMACIÓN DE APLICACIONES .................................................................................................................. 7
CÓDIGO ANSI C ................................................................................................................................................... 8
CIERRE ................................................................................................................................................................ 9
BIBLIOGRAFÍA ................................................................................................................................................... 10
2 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
INTRODUCCIÓN
Además, todo programa en C debe cumplir con un estándar llamado ANSI-C que engloba distintas
características en solo 32 palabras reservadas que veremos a continuación. Todo esto fue creado para que
sea un lenguaje más portable y uno de los más flexibles dentro de los lenguajes estructurados.
PALABRAS CLAVES
3 | TALLER DE PROGRAMACIÓN EN C
FUNDAMENTOS DE C
NOMBRE MÓDULO
ESTRUCTURA DE UN PROGRAMA
Todos los programas en lenguaje C consta de al menos una función. Independiente del tamaño o complejidad
del programa a desarrollar, el esquema básico siempre es el mismo. El programa siempre comenzará con la
función principal “main”, de ahí en adelante se pueden ejecutar todas las funciones que sean necesarias para
cumplir con el propósito del programa. Cabe destacar que las bibliotecas o librerías deben agregarse para
poder ser usadas, todo antes del “main”.
Todo lo destacado en verde son comentarios. El uso de comentarios dentro de la programación es una de las
mejores prácticas a la hora de trabajar con lenguajes, sea cual sea.
Cabe destacar que la biblioteca <stdio.h> es necesaria como biblioteca básica y general dentro de C. También
podemos agregar declaraciones de variables globales. A continuación de “main” pueden agregarse más
funciones, llamadas, variables locales, etc.
FUNCIÓN PRINTF
Una de las funciones que más usarás en el principio es printf, deriva su nombre de “print formatted” y puede
imprimir mensajes por pantalla. Recibe un número variable de distintos parámetros:
%[parameter][flags][width][precision][length]type
% indica el comienzo del formato
\n indica un salto de línea
4 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
Entonces, para imprimir una cadena de caracteres de largo 15 guardada en una variable de tipo “char”, por
ejemplo, usamos:
printf("%s\n", cadena);
(donde “cadena” sería el nombre de la variable que almacena los caracteres).
FUNCIÓN SCANF
Por el contrario, existe la función scanf y si bien la anterior nos permitía imprimir y mostrar información, esta
función nos permite leer los datos que se ingresen. El uso de esta función puede ser algo peligroso, ya que al
obtener la información en especial una cadena no tomará en cuenta el tamaño de lo que leyó y tratará de
guardar la información hasta que pueda reemplazar memoria en otros sectores de nuestro programa. Si algo
sale mal, devuelve el mensaje “EOF”.
A diferencia de printf, scanf debe recibir los punteros en los argumentos. Por ejemplo:
Ahí se está guardando en el puntero cadena, arreglo de largo 10 que incluye el salto de línea (“\n”). Cabe
destacar como mencionamos antes, que el peligro yace si al ingresar una cadena, ésta supera los 10 caracteres
en este caso. Si enviamos 15 caracteres, podría generar problemas en distintas partes de nuestro programa,
como en otras variables.
5 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
OPERADORES EN C
Todo lenguaje consta de palabras claves y formas para declarar operadores, existen varios tipos de operadores
tanto lógicos, aritméticos, relacionales y de asignación.
Símbolo Descripción
6 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
Ahora que se conocen las principales formas de entradas/salidas (scanf y printf) y sus operadores (asignación,
aritméticos, lógicos, etc.) podemos echar un vistazo a formas más avanzadas para la captura y salida de datos,
más seguras y en algunos casos más eficientes.
En el caso de salidas, tenemos puts(), fwrite(), fprintf()
En el caso de entradas, tenemos gets(), fgets(), getline()
Todas estas alternativas nos ayudan de distinta manera a obtener y mostrar información, ya sea en ficheros o
en la misma consola. Hay que aprender cuándo y cuáles usar en base a lo que necesitemos.
El siguiente paso es entender los tipos de datos disponibles, normalmente los podemos separar en 2 grandes
tipos:
• Enteros: char, signed char, unsigned char, short, int, long, unsigned short, unsigned, unsigned long
• Reales: float, double, long double
Cada variable que podemos definir en base a estos tipos de datos podemos fijarla como constante con la
palabra reservada const. Básicamente con esto, le decimos al programa que el valor de la variable no cambiará
y se mantendrá constante.
En el caso que deseemos juntar varios tipos de datos en una sola estructura, como una especie de entidad,
podemos usar struct. Puedes crear una estructura de datos como por ejemplo “alumno” que puede contener
distintos tipos de datos, como un nombre, teléfono, correo, notas, etc.
PROGRAMACIÓN DE APLICACIONES
Aprovechando una de las mejores ventajas que tiene C al ser minimalista, con sólo la información que hemos
repasado ya somos capaces de programar aplicaciones sencillas y para esto necesitamos un compilador.
Existen muchos compiladores compatibles con C, incluso podemos usar la aplicación de Windows “Notepad”
(o bloc de notas en español), hay compiladores en línea que permiten correr, escribir y descargar el código en
el formato correspondiente.
7 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
CÓDIGO ANSI C
Debido a la proliferación de versiones para el lenguaje C, se decidió crear un estándar internacional para que
no se desvirtúe ni si estructura ni su sintaxis. Esto significa que un programador podría exportar su código de
una plataforma a otra que sea compatible con la estandarización.
En base a esto, como en cualquier otro lenguaje, se crean una serie de palabras clave que, si bien el usuario
no puede usarlas como identificadores, sirven para realizar algunas tareas específicas.
El lenguaje C tiene muy pocas palabras reservadas a diferencia de otros lenguajes, hay 32 del ANSI C y las
veremos a continuación:
Do if static while
Cabe destacar que ansi c permite definir identificadores de 31 caracteres de longitud máxima y hace distinción
entre mayúsculas y minúsculas (case sensitive), por lo tanto, “cadena” es distinto de “cadena” y “cadena”
como variable.
8 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
CIERRE
Nos dimos cuenta de que el lenguaje de programación C, si bien es un lenguaje estructurado y algo antiguo,
es bastante flexible definiendo variables, obteniendo datos, mostrando información e incluso con los mismos
operadores.
Hoy en día se ve cada vez menos este lenguaje, a pesar de ser una las principales bases para muchos otros,
pero es importante como profesional conocer al menos parte de este. Es un excelente punto de partida para
profundizar en lo que es la programación y encontrarán más de una similitud más adelante con otros lenguajes
a lo largo de la carrera lo cual te ayudará a entender mucho más rápido sea cual sea el obstáculo.
Debido a que C es un lenguaje de bajo nivel, se debe tener extra-cuidado con la gestión de memoria. La ventaja
de esto es que para más adelante desarrollarán buenas prácticas a la hora de escribir programas, sea el
lenguaje que sea. Con lo aprendido en este módulo, podrán crear sus primeros programas e incluso podrán
dar solución a problemas cotidianos.
9 | TALLER DE PROGRAMACIÓN EN C
NOMBRE MÓDULO
BIBLIOGRAFÍA
10 | TALLER DE PROGRAMACIÓN EN C
FUNDAMENTOS DE C
NOMBRE MÓDULO
FIN DE MÓDULO
11 | TALLER DE PROGRAMACIÓN EN C