M1 - APUNTE - TDPC - VF Versión Final

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

NOMBRE MÓDULO

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

El lenguaje de programación C, es también conocido como lenguaje de programación de sistemas, debido a


que normalmente se ocupa para la creación de compiladores y sistemas operativos (UNIX en general) pero
siendo capaz de escribir diferentes programas para distintos rubros con igual de eficacia.

C es un lenguaje estructurado, no es rígido en la creación de tipos de datos diferentes, de hecho, es muy


sencillo pasar de un tipo de dato a otro lo cual tiene sus ventajas y desventajas. Todo programa hecho en C
tiene, básicamente, una función principal llamada “main” y un sinfín de otras funciones que se ejecutan luego
de esta.

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

funciones, lenguaje estructurado, ANSI-C

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”.

Estructura básica de un programa:

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

%c imprime el carácter ASCII que corresponda


%s imprime una cadena de caracteres
%d,%i conversión decimal con signo de un entero
%p punteros
Así hay muchos más.

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”.

int scanf(const char *format, ...);

A diferencia de printf, scanf debe recibir los punteros en los argumentos. Por ejemplo:

char cadena[10]; printf("Introduce una cadena:\n"); scanf("%s", &cadena);

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.

Revisemos cada uno de ellos:

Símbolo Descripción

= Asignación. Se utiliza para asignar un dato a una variable o viceversa.

+ Suma. Operador aritmético

- Resta. Operador aritmético

* Multiplicación. Operador aritmético

/ División entera. Operador aritmético

% División resto. Operador aritmético

> Mayor que. Operador relacional

>= Mayor o igual que. Operador relacional

< Menor que. Operador relacional

<= Menor o igual que. Operador relacional

== Igual que. Operador relacional (no confundir con asignación)

!= Diferente a. Operador relacional

&& And. Operador lógico (en español “y”)

|| Or. Operador lógico (en español “o”)

! Not. Operador lógico (en español “no”)

Adicional a estos, también contamos con los operadores condicionales:


If, if…else, switch y los bucles:
While, do…while, for por último, están:
Break, continue, goto

ENTRADAS Y SALIDAS E/S

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.

El tipo de archivo para compiladores en lenguaje C es *.c


Para compilador recomiendo usar MinGW o directamente un compilador en línea que siempre están
actualizados e integran probablemente todas las librerías necesarias.

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:

auto double int struct

break else long switch

case enum register typedef

char extern return union

const float short unsigned

continue for signed void

default goto sizeof volatile

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

• Kernigan, Brian W. (1991). El lenguaje de programación C. Pearson Educación


• Gottfried, Byron S. (2005). Programación en C. Anaya Multimedia

10 | TALLER DE PROGRAMACIÓN EN C
FUNDAMENTOS DE C
NOMBRE MÓDULO

FIN DE MÓDULO

11 | TALLER DE PROGRAMACIÓN EN C

También podría gustarte