Está en la página 1de 18

UE “ATACAMES”

UNIDAD EDUCATIVA “ATACAMES”

NOMBRE:

CURSO:

AÑO LECTIVO:

NÚCLEO CONCEPTUAL:

C Un Lenguaje Estructurado

EJES TEMÁTICOS:

• Historia del Lenguaje C


• Características de Lenguaje C
• Estructura de un programa en C
• Librerías de Lenguaje C

PROGRAMACIÓN Y BASE DE DATOS


Motivación:
Área: Técnica
Módulo #1: Programación Y BASE DE Informática
DATOS 1 de 18
2do. Informática
UE “ATACAMES”

“Las grandes almas tienen voluntades; las


débiles tan solo deseos."
Proverbio Chino

Competencias:

✓ Identifica las características del lenguaje de programación C.


✓ Desarrolla los trabajos encomendados con autonomía.
✓ Identifica las librerías y funciones del lenguaje de programación C
✓ Reconoce los elementos del lenguaje de programación C

Instrucciones Generales:
1. Analice detenidamente cada uno de los conceptos que se presentan
en el siguiente módulo.
2. No deje pasar ninguna duda o dificultad que tenga sobre los
conceptos o palabras utilizadas en el módulo.
3. Establezca definiciones propias en base a la temática analizada.
4. Subraye las palabras nuevas encontradas y defínalas en la sección de
Vocabulario.

Módulo #1: Programación Y BASE DE DATOS 2 de 18


2do. Informática
UE “ATACAMES”

Instrucciones Específicas:
1. Subraye las ideas importantes.
2. Subraye las palabras nuevas.
3. Sintetice con organizadores gráficos cada temática.
4. Desarrolle la Actividad 1

INTRODUCCIÓN

Origen del lenguaje de Programación C

C es la evolución de dos lenguajes el BCPL escrito por Martin Richards y B escrito


por Ken Thompson en 1970 para el primer sistema UNIX en un DEC PDP-7. Estos
son lenguajes sin tipos, al contrario que el C que proporciona varios tipos de
datos

Se le dio el nombre "C" porque muchas de sus características fueron tomadas de


un lenguaje anterior llamado "B", nació realmente en 1972, con la publicación de
The C Programming Languaje, por Brian Ker-nighan y Dennis Ritchie. El primer
compilador de C fue escrito por Dennis Ritchie para un DEC PDP-11 y escribió el
propio sistema operativo en C.

Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto


que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está
ligado a ningún sistema operativo ni a ninguna máquina concreta. Se le suele
llamar lenguaje de programación de sistemas debido a su utilidad para escribir
compiladores y sistemas operativos, aunque de igual forma se puede desarrollar
cualquier tipo de aplicación.

En consecuencia, el lenguaje C está disponible en un amplio abanico de


plataformas (seguramente más que cualquier otro lenguaje). Además, a pesar de
su naturaleza de bajo nivel, el lenguaje se desarrolló para incentivar la
programación independiente de la máquina. Un programa escrito cumpliendo los
estándares e intentando que sea portátil puede compilarse en muchos
computadores.

Módulo #1: Programación Y BASE DE DATOS 3 de 18


2do. Informática
UE “ATACAMES”

Características del Lenguaje de Programación C

C es un lenguaje de programación de alto nivel. Ofrece


economía sintáctica, control de flujo, estructuras sencillas y un
buen conjunto de operadores. Esto lo hace un lenguaje potente,
con un campo de aplicación ilimitado y sobre todo, se aprende
rápidamente. En poco tiempo, un programador puede
utilizar la totalidad del lenguaje.

C es un lenguaje de programación estructurado, esto


quiere decir que los programas desarrollados con este lenguaje,
están formados por estructuras, mejor conocidas como funciones y/o
procedimientos.

Nota: Una función no es lo mismo que un procedimiento . 1

C utiliza las funciones para poder hacer un poco más legible el código,
permitiendo separar el código en funciones.

Por ejemplo: un cajero automático, necesita de una función que le permita detectar que se ha
introducido una tarjeta, otra función que pida la clave de acceso y la evalúe si es correcta o
incorrecta y esta función una vez evaluada la clave mandará un mensaje a otra función
dependiendo de la respuesta, si la clave introducida fue la correcta mandara llamar a la función
encargada de desplegar un menú en la pantalla, si fue incorrecta mandará llamar a la función que
expulse la tarjeta.

Propiedades

• Permite el manejo de funciones matemáticas y manejo de archivos,


proporcionadas por bibliotecas.
• Incluye un sistema de tipos que impide operaciones sin sentido.
• Acceso a memoria de bajo nivel mediante el uso de punteros.
• Un conjunto reducido de palabras clave.
• Paso de parámetros a una función por valor y el paso por referencia
• Punteros a funciones y variables estáticas, que permiten una forma
rudimentaria de encapsulado y polimorfismo.
• Tipos de datos agregados (struct) que permiten que datos relacionados
(como un empleado, que tiene un id, un nombre y un salario) se combinen y
se manipulen como un todo (en una única variable "empleado").

1
Consultar la diferencia entre función y procedimiento
Módulo #1: Programación Y BASE DE DATOS 4 de 18
2do. Informática
UE “ATACAMES”

Versiones actuales de C

En la actualidad son muchos los fabricantes de compiladores C, aunque los más


populares entre los fabricantes de software son: Microsoft, Imprise. Los
compiladores más empleados Visual C++ de Microsoft, Builder C++ de Imprise.

En el verano del 2000, Microsoft patentó una nueva versión de C++, que es C#,
una evolución del C++ estándar, con propiedades de Java y diseñado para
aplicaciones en línea e Internet.

C frente a C++.- En pocas palabras, C++ es un lenguaje para programación


orientada a objetos que toma como base el lenguaje C. La programación
orientada a objetos es otra filosofía de programación distinta a la de C
(programación estructurada).

RESUMEN
Paradigma: Programación Estructurada
Apareció en: 1972
Diseñado por: Dennis M. Ritchie
Desarrollador: Dennis Ritchie y Bell Labs
Influido por: B (BCPL,CPL)
Ha influido a: C#, Objective-C, C++, Java, php
S. O.: Multiplataforma

Lenguaje C
(Programación
estrucutrada)

C++ (creado Builder C (creador


por Microsoft) por Imprise)

C# (caracteristicas de
Java)

Módulo #1: Programación Y BASE DE DATOS 5 de 18


2do. Informática
UE “ATACAMES”

ACTIVIDAD #1

Instrucciones especificas:
• Lea atentamente el siguiente cuestionario.
• Conteste las interrogantes.
• En caso de alguna inquietud solicite ayuda a su tutor.

Destrezas a desarrollar:
• Identifica las características del lenguaje de Programación C.
• Desarrollar los trabajos encomendados con autonomía.
1. En base a la información del módulo, escriba, ¿A qué se debe el nombre del
lenguaje C?
_____________________________________________________________

_________________________________________________________________

2. En base a lo leído, escriba tres características del lenguaje C.


____________________________________________________________________
____________________________________________________________________
____________________________________________________________________

3. Utilizando espina de pescado, explique tres carencias del lenguaje C

4. Explique 2 diferencias entre C y C++


____________________________________________________________________
___________________________________________________________________

5. Complete:
a. C es un _____________de ____________ de __________ nivel.
b. Se dice que C es estructurado porque sus programas están __________por
________________ es decir ___________ y _____________________
c. El diseñador de C fue ____________________ en el año ____________
d. Se dice que C es multiplataforma porque
___________________________________________________________

Módulo #1: Programación Y BASE DE DATOS 6 de 18


2do. Informática
UE “ATACAMES”

Instrucciones Específicas:
1. Subraye las ideas importantes.
2. Subraye las palabras nuevas.
3. Sintetice con organizadores gráficos cada temática.
4. Desarrolle la Actividad 3
5. Resuelva los ejercicios planteados en el cuadernillo de trabajo

ESTRUCTURA DE UN PROGRAMA EN C
Elementos de un programa en C

1. Directivas de Pre-Procesador

Son instrucciones que se le dan al compilador antes de


compilar. Para ello se usan:
#include
#define

La Directiva #include.- Permite que el pre-procesador,


incluya funciones proporcionadas por el fabricante, al programa (código fuente).

Ejemplo: #include <stdio.h>

Esta línea indica al compilador que lea el archivo de cabecera stdio.h, el cual contiene las
funciones de entrada y salida de datos.

Es necesario aclarar que esto se hace al inicio del programa, y las declaratorias
deben llevar el símbolo de numeral (#) seguido de la instrucción “include”, y
entre signos de mayor y menor que (<>) el nombre del archivo de cabecera
llamados también archivos de inclusión.

Los archivos de cabecera más frecuentes son: stdio.h (para operaciones de


entrada y salida de datos), conio.h (operaciones de manejo de consola de DOS)
y string.h (operaciones de manejo de cadenas de caracteres)

La Directiva #define.- Indica al pre – procesador que defina un ítem de datos u


operación para el programa C. Permite definir constantes simbólicas y macros.

Una Constante Simbólica es aquella que tiene un nombre (identificador), cuyo


valor no pueden cambiar a lo largo de la ejecución del programa.

Módulo #1: Programación Y BASE DE DATOS 7 de 18


2do. Informática
UE “ATACAMES”

Ejemplo: #define TAM_LINEA 65

Esta línea indica al compilador que sustituya TAM_LINEA por el valor 65 cada vez que aparezca
en el programa.
Esta directiva (#define) va, inmediatamente después de los #include. Se escribe
la directiva, se deja un espacio y se escribe el identificador de la constante, otro
espacio y su valor.

2. Declaraciones Globales

La sección de declaraciones globales se usa para: declarar funciones definidas


por el programador y declaraciones variables globales.

Las declaraciones de Función se denominan prototipos. Una función se declara


de la siguiente manera Tipo nombre_funcion ( tipo parámetro, tipo parámetros);

Ejemplo: int media (int a, int b);

Esta línea indica al compilador que se está declarando la función media que es de tipo entero y
que requiere de dos parámetros de tipo entero.

Declaraciones de Variables Globales: cabe destacar, que esto se hace seguido de


los #include y los #define, antes de la función main(). Una variable global se
declara de la siguiente manera tipo nombre_ variable

Ejemplo: int sum;

Esta línea indica al compilador que se está declarando la variable sum que es de tipo entero y que
será común para todas las funciones del programa.

3. Comentarios
Un buen programa debe incluir notas o comentarios que faciliten su comprensión
(documentación interna). Los comentarios son ignorados por el compilador del
lenguaje.

Entre la información que generalmente se escribe como comentario esta:


• Nombre del autor, Fecha de última modificación del programa
• Explicación general de lo que hace el programa
• Explicación de lo que realiza cada función, sus parámetros de entrada y de
salida, Significado de las variables más importantes

Tipos de comentarios

Módulo #1: Programación Y BASE DE DATOS 8 de 18


2do. Informática
UE “ATACAMES”

1) Comentarios de bloque: /* */ Son comentarios que se pueden extender


varias líneas. No se pueden anidar comentarios (comentarios dentro de otros)
Por ejemplo: /* esto no lo lee el compilador*/

2) Comentarios de línea: // Todo lo que se escribe a partir de las dos barras


es un comentario. El comentario termina con el final de la línea.
Por ejemplo: // Esto no lo lee el compilador
Ejemplos:
{
/* Esto es un comentario
que ocupa varias líneas
*/
// esto es un comentario de C++
}

4. Sentencias

Una sentencia simple se considera una instrucción u orden del programa. C


extiende esta noción a grupos de sentencias, llamadas sentencias compuestas.
Este tipo de sentencias sirven para almacenar otras sentencias que se ejecutarán
de forma secuencial.

En cuanto a la sintaxis, las sentencias simples se delimitan por el carácter (;),


mientras que las sentencias compuestas delimitan las sentencias que contienen
entre un par de llaves ({ y }).

NOTA: Las directivas: #include, #define, main() no llevan punto y coma, porque
no son sentencias.

Ejemplo:

sentencia_simple;

// sentencia compuesta: varias sentencias entre llaves.


{
Sentencia 1;
Sentencia 2;
...
}

Módulo #1: Programación Y BASE DE DATOS 9 de 18


2do. Informática
UE “ATACAMES”

5. Función Principal main()

Es simplemente una función más del programa, con la particularidad de que es


el punto de entrada al programa, es decir, es la primera función que es
llamada cuando empieza la ejecución del programa.

Esta es la función principal del programa:


La función main() va al inicio, luego
se abre llaves ( { ) y dentro de ellas
van las declaraciones de variables
(locales), las sentencias de lectura,
cálculos, asignaciones e
impresiones, y con la última llave
( } ), se indica el final del programa.

Los paréntesis "()" escritos después de main sirven para indicar que el
identificador main es una función. Es importante comprender que main no es una
palabra reservada de C. Ningún identificador de función lo es.

6. Palabras Reservadas

C utiliza ciertos nombres para designar funciones, dichos nombres se conocen


como palabras reservadas. C cuenta con 48 palabras reservadas, estas son:

asni continue float new signed try


auto default for operator sizeof typedef
break delete friend private static union
case do goto protected struct unsigned
catch double if public switch virtual
char else inline register template void
class enum int return this volatile
const extern long short throw while2

2
Consultas para que sirven las palabras reservadas subrayadas.
Módulo #1: Programación Y BASE DE DATOS 10 de 18
2do. Informática
UE “ATACAMES”

Ejemplo de un programa (código fuente en Lenguaje C):

Todas las Instrucciones o sentencias del programa terminan con un punto y coma (;)
Al momento de programar en C, esta es una regla de oro, y la causa por la cual nuestro
programa puede darnos muchos errores de sintaxis, cuando se omite, al final de cada
sentencia un punto y coma (;). Ya que con ello le indicamos al compilador que ha finalizado una
sentencia.

Todo Bloque de Instrucciones debe ir entre llaves

En una línea se pueden escribir más de una instrucción separada por un punto y coma
Esto es posibles, porque el punto y coma, indica al compilador el fin de una sentencia o
instrucción. Ejemplo:

La instrucción return es una de las instrucciones de control que


existen en lenguaje C. Por tanto, es una palabra reservada.
Después del valor de retorno (que es una expresión) se debe
escribir un punto y coma (;)

La instrucción return suele ser la última del bloque de


instrucciones de la función main. Al retornar el valor 0, indica
(informa al sistema operativo) que el programa ha finalizado

Módulo #1: Programación Y BASE DE DATOS 11 de 18


2do. Informática
UE “ATACAMES”

ACTIVIDAD #2

Instrucciones específicas:
• Lea atentamente el siguiente cuestionario.
• Conteste las interrogantes.
• En caso de alguna inquietud solicite ayuda a su tutor.

Destrezas a desarrollar:
• Reconocer los elementos del lenguaje C
• Desarrollar los trabajos encomendados con autonomía.

1. En base a la información del módulo, escriba tres elementos de C

____________________________________________________________________

____________________________________________________________________

2. En base a lo leído, escriba ¿Cuáles son las directivas de Pre-procesador?


____________________________________________________________________
3. En base a lo leído, escriba ¿Qué es una constante simbólica?
____________________________________________________________________

4. En base a lo leído, escriba ¿Para qué sirve #include?


___________________________________________________________________
___________________________________________________________________
5. En base a lo leído, escriba ¿Para qué sirve #define?
___________________________________________________________________
___________________________________________________________________

6. Escriba cuál es la diferencia entre la función main y el resto de funciones


definidas por el usuario?
__________________________________________________________________

____________________________________________________________________

7. Escriba en ¿qué orden deben ir los siguientes elementos?


main () ( )
#include <stdio.h> ( )
int suma; ( )
// Programa de prueba ( )
} ( )
#define Tex 34 ( )
Módulo #1: Programación Y BASE DE DATOS 12 de 18
2do. Informática
UE “ATACAMES”

8. Complete:
Existen _____________ tipos de sentencias
Hay comentarios ___________ y comentarios ________________________
Cuando tengo // significa _________________________________________
Si se declara una variable en la antes del main, significa que
es____________________________________________________________

9. A partir de la siguiente código fuente, identifique cada elemento del mismo:

Directiva de Preprocesador

10. Complete la siguiente rueda de atributos acerca de la aplicación de las


siguientes palabras reservadas de lenguaje C

int
break

Aplicación
char de double
Palabras
Reservada
s

float
const

Módulo #1: Programación Y BASE DE DATOS 13 de 18


2do. Informática
UE “ATACAMES”

Instrucciones Específicas:
1. Subraye las ideas importantes.
2. Subraye las palabras nuevas.
3. Sintetice con organizadores gráficos cada temática.
4. Desarrolle la Actividad 2

LIBRERÍAS DE C

¿Qué es una Biblioteca?

Una biblioteca de C es una colección de rutinas utilizadas en el lenguaje


de programación C. Las bibliotecas más comunes son la biblioteca estándar de
C, la ISO y estándar ANSI.

La biblioteca ANSI C estándar incluye funciones para la entrada y salida de


archivos, alojamiento de memoria y operaciones con datos comunes como
funciones matemáticas, funciones de cadenas y funciones de hora y fecha.

¿Qué es una Librería?

Son ficheros cabecera que contienen funciones y macros


que brindan determinados servicios. El nombre de estos
ficheros suele terminar en .h

Todas las librerías se declaran al inicio de los programas


añadiendo el comando del preprocesador #include.

Por ejemplo: #include <stddef.h>

Librerías de Lenguaje C

stdio.h, que significa "standard input-output header" (cabecera estandar E/S),


es la biblioteca estándar del lenguaje de programación C, el archivo de cabecera
que contiene las definiciones de macros, las constantes, las declaraciones de
funciones y la definición de tipos usados por varias operaciones estándar de
entrada y salida. Por motivos de compatibilidad, el lenguaje de programación
Módulo #1: Programación Y BASE DE DATOS 14 de 18
2do. Informática
UE “ATACAMES”

C++ (derivado de C) también tiene su propia implementación de estas funciones,


que son declaradas con el archivo de cabecera cstdio.

string.h es un archivo de la Biblioteca estándar del lenguaje de programación C


que contiene la definición de macros, constantes, funciones y tipos de utilidad
para trabajar con cadenas de caracteres y algunas operaciones de manipulación
de memoria.

time.h es un archivo de cabecera de la biblioteca estándar del lenguaje de


programación C que contiene funciones para manipular y formatear la fecha y
hora del sistema.

assert.h Contiene una macro para el diagnóstico dentro de los programas.

ctype.h Contiene varias funciones para comprobación de tipos y transformación


de caracteres.

errno.h Contiene varias macros usadas para informar de errores.

limits.h Contienen varias macros que definen constantes para el tamaño de tipo
enteros.

float.h Contienen varias macros que definen constantes para el tamaño de tipo
flotante.

locale.h Contienen varias macros, funciones y tipos para unidades locales, como
unidad monetaria, tiempo, dígitos.

math.h Contiene una macro y varias funciones matemáticas. Todas las funciones
en las que participan ángulos toman y devuelven radianes

setjmp.h Contienen declaraciones que proporcionan una forma de evitar la


secuencia normal de llamada y regreso de funciones.

signal.h Contiene un tipo, dos funciones y varias macros para manejar


condiciones excepcionales que aparecen durante la ejecución, tal como una señal
de interrupción de una fuente externa o un error en la ejecución.

stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer
una lista de argumentos de función de tamaño y tipo desconocido.

stddef.h Contiene varios tipos y macros que también están definidas en otras
librerías, como size_t.

Módulo #1: Programación Y BASE DE DATOS 15 de 18


2do. Informática
UE “ATACAMES”

stdlib.h Contiene tipos, macros y funciones para la conversión numérica,


generación de números aleatorios, búsquedas y ordenación, gestión de memoria
y tareas similares.

conio.h Contiene tipos, macros y funciones para el manejo de consola de DOS.

Funciones de librerías más comunes:3

Librería Funciones
ctype.h Isalnum, isalpha,isascii, Iscntrl, isdigit, isgraph, Islower, isprint,
ispunct, Isspace, isupper, isxdigit, toascii

math.h acos, asin, atan, atan2, ceil, cos, cosh, exp(double x), abs, floor, fmod,
frexp, ldexp, log, log10, modf, pow(x,y), sin, sinh, sqrt, tan, tanh
stdio.h fclose, fopen, freopen, fdopen, remove, rename, rewind, tmpfile,
clearer, feof, ferror, fflush, fgetpos, fgetc, fgets, fputc, fputs, ftell,
fseek, fsetpos, fread, fwrite, getc, getchar, gets, printf, fprintf, sprint,
snprintf, vprintf, perror, putc, putchar, fputchar, scanf, fscanf, sscanf,
vfscanf, vscanf, vsscanf, setbuf, setvbufm, tmpnam, ungetc, puts,
stdin, stdout, stderr
string.h memcpy, memmove, ,memchr, memcmp, memset, strcat, strncat,
strchr, strrchrstrcmp, strncmp, strcoll, strcpy, strncpy, strerror, strlen,
strspn, strcspn, strpbrkstrstr, strtok, strxfrm, strrev, strdup, strcpys,
mempcpy, memccpy, strerror, strlcpy, strtok, strsignal
time.h int tm_hour, int tm_isdst, int tm_mday, int tm_min, int tm_mon, int
tm_sec, int tm_wday, int tm_yday, int tm_year
conio.h getch, getche, gotoxy, clrscr

stdlib.h abort, abs, labs, atexit, atof, atoi, atol, bsearch, calloc, div, ldiv, exit,
fre, itoa, tenv, ldiv, ltoa, malloc, calloc, and realloc, qsort, rand,
srand, strtod, strtol, strtoul, system

http://www.data-2013.cl/DOCS/INFORMATICA/PROGRC/cap-c9.html

Función Tipo Librería Sintaxis Descripción Ejemplo

toi(s) int stdlib.h int Convierte la cadena s a un entero. int i;


atoi(const La cadena debe tener el siguiente char *cad_ent="123";
char formato: ...
*cadena) [espacio en blanco][signo][ddd] i=atoi(cad_ent); //conv
(siendo obligatorio los digitos ierte la cadena "123" al
decimales). entero 123

3
Consulte para que sirven las funciones de las librerías conio.h, stdio.h y ctype.h
Módulo #1: Programación Y BASE DE DATOS 16 de 18
2do. Informática
UE “ATACAMES”

ACTIVIDAD #3

Instrucciones especificas:
• Lea atentamente el siguiente cuestionario.
• Conteste las interrogantes.
• En caso de alguna inquietud solicite ayuda a su tutor.

Destrezas a desarrollar:
• Identifica las librerías y funciones del lenguaje de programación C.
• Desarrolla los trabajos encomendados con autonomía.

1. En base a la información del módulo, escriba, ¿Qué es una librería?

_____________________________________________________________

2. Complete la siguiente matriz:

Librería Permite Función Uso

stdio.h putc

string.h isalpha

math.h sqrt

3. Complete el siguiente diagrama: sobre la diferencia entre Biblioteca y


Librería

Biblioteca Librería

4. Mediante espina de pescado explique 3 funciones de la librería ctype.h

Módulo #1: Programación Y BASE DE DATOS 17 de 18


2do. Informática
UE “ATACAMES”

Vocabulario:

______________________________________________________________________
______________________________________________________________________
________________________________________________________________
______________________________________________________________________
______________________________________________________________________
________________________________________________________________

Referencia Bibliográfica

Internet

http://www.casdreams.com/auladeinformatica/PROG/C1.html
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Tipos_de_datos
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C
http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)
http://elvex.ugr.es/decsai/c/
http://www.monografias.com/trabajos33/programacion-lenguaje-
c/programacion-lenguaje-c.shtml

Bibliografía

Martínez, L. J.-I. (2003). Programación en C. España: Mc Graw Hill.

Módulo #1: Programación Y BASE DE DATOS 18 de 18


2do. Informática

También podría gustarte