0% encontró este documento útil (0 votos)
188 vistas7 páginas

Lenguaje C

Este documento presenta una investigación sobre el lenguaje de programación C. Se analizan las bases teóricas del lenguaje C, las librerías disponibles y la clasificación de datos. La investigación se presentará en un informe de monografía que incluirá introducción, conclusiones y bibliografía.

Cargado por

Sydney Fernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
188 vistas7 páginas

Lenguaje C

Este documento presenta una investigación sobre el lenguaje de programación C. Se analizan las bases teóricas del lenguaje C, las librerías disponibles y la clasificación de datos. La investigación se presentará en un informe de monografía que incluirá introducción, conclusiones y bibliografía.

Cargado por

Sydney Fernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Trabajo de Investigación

Investigar:
- Bases teóricas de lenguaje c
- Librerías de lenguaje c
-Clasificación de los datos en lenguaje c
- Estructura de un programa en lenguaje c

Esta investigación se presentará en un informe escrito tipo


monografía, el cuál debe llevar introducción, conclusión,
bibliografía y anexos.
La ponderación es de un 25%.

Introducción
C es un lenguaje de programación procesal. Inicialmente
fue desarrollado por Dennis Ritchie entre 1969 y 1973.
Fue desarrollado principalmente como un lenguaje de
programación del sistema para escribir un sistema
operativo. Las características principales del lenguaje C
incluyen acceso de bajo nivel a la memoria, un conjunto
simple de palabras clave y un estilo limpio, estas
características hacen que el lenguaje C sea adecuado para
las programaciones del sistema, como un sistema
operativo o el desarrollo del compilador.
Muchos lenguajes posteriores tomaron prestada sintaxis /
características directa o indirectamente del lenguaje C. Al
igual que la sintaxis de Java, PHP, JavaScript y muchos
otros lenguajes, se basan principalmente en lenguaje C. C
++ es casi un superconjunto de lenguaje C (hay pocos
programas que pueden compilarse en C, pero no en C ++).
Bases teóricas de lenguaje c
La base del ENGUAJE C proviene del BCPL (Lenguaje de Programación Básico
Combinado)., escrito por Martin Richards, y del LENGUAJE 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. Los tipos que ofrece son caracteres,
números enteros y en coma flotante, de varios tamaños. Además, se pueden crear tipos
derivados mediante la utilización de punteros, vectores, registros y uniones. El primer
compilador de C fue escrito por Dennis Ritchie para un DEC PDP-11 y escribió el propio
sistema operativo en C.

Librerías de lenguaje c:
Las funciones de LIBRERIA en lenguaje C son funciones integradas que se agrupan y
colocan en un lugar común llamado librería.
Cada función de librería en C realiza una operación específica.
Podemos hacer uso de estas funciones de libreria para obtener la salida predefinida en
lugar de escribir nuestro propio código para obtener esas salidas.
Estas funciones de libreria son creadas por las personas que diseñaron y crearon los
compiladores de C.
Todas las funciones de la libreria estándar de C se declaran en muchos archivos de
encabezado que se guardan como file_name.h.
En realidad, la declaración de función, las definiciones de macros se dan en todos los
archivos de encabezado.
LISTA DE LOS ARCHIVOS DE ENCABEZADO MÁS UTILIZADOS EN
LENGUAJE DE PROGRAMACIÓN C:

Archivo de
cabecera Descripción

Este es un archivo de encabezado de entrada / salida estándar en el que


stdio.h se declaran las funciones de entrada / salida

conio.h Este es el archivo de encabezado de entrada / salida de la consola

Todas las funciones relacionadas con cadenas se definen en este archivo


string.h de encabezado

Este archivo de encabezado contiene funciones generales utilizadas en


stdlib.h programas en C

Todas las funciones relacionadas con las matemáticas se definen en este


math.h archivo de encabezado

Este archivo de encabezado contiene funciones relacionadas con la hora


hora.h y el reloj.

Todas las funciones de manejo de caracteres se definen en este archivo


ctype.h de encabezado

Las funciones de argumento variable se declaran en este archivo de


stdarg.h encabezado
señal.h Las funciones de manejo de señales se declaran en este archivo

setjmp.h Este archivo contiene todas las funciones de salto

locale.h Este archivo contiene funciones locales

errno.h Las funciones de manejo de errores se dan en este archivo

afirmar.h Contiene funciones de diagnóstico.

Clasificación de los datos en lenguaje c

Los tipos de datos especifican cómo ingresamos datos en nuestros programas


y qué tipo de datos ingresamos. El lenguaje C tiene un conjunto predefinido de
tipos de datos para manejar varios tipos de datos que podemos usar en nuestro
programa. Estos tipos de datos tienen diferentes capacidades de
almacenamiento.
El lenguaje C admite 2 tipos diferentes de tipos de datos:

1. Tipos de datos primarios :

Estos son tipos de datos fundamentales en C, a saber, entero ( int),


coma flotante ( float), carácter ( char) y void.

2. Tipos de datos derivados :

Los tipos de datos derivados no son más que tipos de datos primarios,
sino un poco retorcidos o agrupados
como matriz , estructura , unión y puntero . Estos se discuten en
detalles más adelante.
El tipo de datos determina el tipo de datos que contendrá una variable. Si una
variable xse declara como int. significa que x solo puede contener valores
enteros. Cada variable que se utiliza en el programa debe declararse como qué
tipo de datos es.
Tipo entero
Los enteros se usan para almacenar números enteros.
Tamaño y rango del tipo entero en la máquina de 16 bits:

Tipo Tamaño (bytes) Distancia

int o firmado int 2 -32,768 a 32767

unsigned int 2 0 a 65535

int corto o int breve firmado 1 -128 a 127

unsigned short int 1 0 a 255

int largo o int largo firmado 44 -2,147,483,648 a 2,147,483,647

unsigned long int 44 0 a 4,294,967,295

Tipo de punto flotante


Los tipos flotantes se utilizan para almacenar números reales.
Tamaño y rango del tipo entero en la máquina de 16 bits

Tipo Tamaño (bytes) Distancia

Flotador 44 3.4E-38 a 3.4E + 38

doble 8 1.7E-308 a 1.7E + 308

doble largo 10 3.4E-4932 a 1.1E + 4932


Tipo de caracter
Los tipos de caracteres se utilizan para almacenar el valor de los caracteres.
Tamaño y rango del tipo entero en la máquina de 16 bits

Tipo Tamaño (bytes) Distancia

char o char firmado 1 -128 a 127

char sin firmar 1 0 a 255

tipo nulo
voidtipo significa sin valor. Esto se usa generalmente para especificar el tipo de
funciones que no devuelve nada. Nos familiarizaremos con este tipo de datos a
medida que comencemos a aprender temas más avanzados en lenguaje C,
como funciones, punteros, etc.

Estructura de un programa en lenguaje c

Estructura de un programa en C.

Todo programa escrito en C consta de una o más funciones, una de


las cuales se llama main. El programa siempre comenzará por la
ejecución de la función main. Cada función debe contener:

Una cabecera de la función, que consta del nombre de la función,


seguido de una lista opcional de argumentos encerrados con
paréntesis.

Una lista de declaraciónde argumentos, si se incluyen estos en la


cabecera.

Una sentencia compuesta, que contiene el resto de la función.


Los argumentos son símbolos que representan información que se
le pasa a la función desde otra parte del programa . (También se
llaman parámetros a los argumentos).

Cada sentencia compuesta se encierra con un par de llaves, {.....}.


Las llaves pueden contener combinaciones de sentencias
elementales (denominadas sentencias de expresión) y otras
sentencias compuestas. Así las sentencias compuestas pueden estar
anidadas, una dentro de otra. Cada sentencia de expresión debe
acabar en punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del


programa, mientras estén situados entre los delimitadores /*
................ */ (por ejemplo: /*esto es un ejemplo*/). Los comentarios
son útiles para identificar los elementos principales de un
programa o simplemente para orientar a un posible usuario de ese
código.

Conclusión

El lenguaje de programación C no parece tener una fecha de vencimiento. Su cercanía al


hardware, la gran portabilidad y el uso determinista de los recursos lo hacen ideal para
el desarrollo de bajo nivel para cosas como los núcleos del sistema operativo y el
software integrado. Su versatilidad, eficiencia y buen rendimiento lo convierten en una
excelente opción para el software de manipulación de datos de alta complejidad, como
bases de datos o animación 3D. El hecho de que muchos lenguajes de programación
actuales sean mejores que C para su uso previsto no significa que superen a C en todas
las áreas. C sigue siendo insuperable cuando el rendimiento es la prioridad.

El mundo se está ejecutando en dispositivos con alimentación C. Usamos estos


dispositivos todos los días, nos demos cuenta o no. C es el pasado, el presente y, hasta
donde podemos ver, sigue siendo el futuro para muchas áreas del software.

bibliografía

También podría gustarte