T1. Programacion I NAPA
T1. Programacion I NAPA
T1. Programacion I NAPA
ALUMNO: DOCENTE:
Douglas Sánchez María Russian
C.I. 27.746.404
Introducción.
Cuando hablamos de una economía sintáctica que puede ofrecer un lenguaje de
economía bien buscada en los lenguajes, un control de flujo y estructuras sencillas son otras
virtudes con lo que los códigos deberían contar siempre y cuando exista un buen conjunto de
operadores. Y aunque hoy en día el lenguaje C no es uno de muy alto nivel y no especializado en
ningún tipo de aplicación, suele utilizarse como los inicios de la formación de muchos
amplios usos y le da cierta potencia como lenguaje aplicable en ilimitados campos que en poco
II
Bases teóricas del lenguaje C.
ligados, esto porque ambos fueron desarrollados de manera conjunta. Pero vale destacar que este
flexible lengua no está ligado a un sistema operativa o maquina en concreto, esto es lo que le da
sin embargo no se limita a estas creaciones, también es capaz de desarrollar cualquier tipo de
aplicación.
Las bases del lenguaje C proviene del BCPL de Martin Richards y del B escrito por Ken
Thompson dura 1970 para el diseño del primer sistema UNIX, siendo estos lenguajes sin tipo
alguno, que al contrario de C no proporcionan diversidad de datos. C trabaja con diferentes tipos
de datos que son directamente tratables por el hardware que poseen la mayoría de las
Esto permite que el código generado sea muy eficiente y de ahí el éxito que ha tenido como
datos que no sea el estático y no proporciona mecanismos de entrada ni salida. Ello permite
Por contra, estas carencias se compensan mediante la inclusión de funciones de librería para
realizar todas estas tareas, que normalmente dependen del sistema operativo.
III
En sus orígenes, el manual de referencia del lenguaje para el gran público fue el libro de
Kernighan y Ritchie, escrito en 1977. Este es un libro que explica y justifica totalmente el
funciones, que podían provocar confusión y errores de programación que no eran detectados por
el compilador.
Con el pasar del tiempo y ya establecido cambian las necesidades, en 1983 ANSI establece el
comité X3J11 para que desarrolle una definición moderna y comprensible del C. El estándar está
basado en el manual de referencia original de 1972 y se desarrolla con la misma esencia de sus
creadores originales. La primera versión de estándar se publicó en 1988 y actualmente todos los
Bibliotecas de lenguaje C.
bibliotecas o más comúnmente librerías. Estas bibliotecas contienen el código objeto de muchos
programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla,
manejar números y realizar funciones matemáticas, entre algunas otras funciones básicas de
ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada vez que necesitemos leer
por teclado, debamos entonces crear una función que lo haga (algo realmente complejo), al poder
contar con las librerías en C++, podremos hacer uso de una gran variedad de funciones que nos
IV
Claro que para tantas funciones deben existir ciertas calificaciones sobre las funciones que
del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida, Math es
otra clasificación de la biblioteca que almacena todas las funciones referidas a operaciones
matemáticas básicas. Estas son las más esenciales dentro de la creación de códigos y que se
Stdio: Este archivo de cabecera contiene las definiciones de las macros, las constantes,
para hacer operaciones de entrada y salida, así como la definición de tipos necesarias para
dichas operaciones.
dinámica, control de procesos y algunas otras que la clasifica como la que mas funciones
V
Clasificación de los datos en el lenguaje C.
En comparación las estructuras de datos del lenguaje C son más simples que las que se
ofrecen Java, puesto que en esta no existe el concepto de clase ni de objeto, en donde C ofrece
tipos muy básicos de datos y dos construcciones para crear datos más complejos, ayudándonos
Actualmente podemos clasificar los tipos de datos que existen dentro del lenguaje C y C++ de
a) Tipo Básico.
Números enteros: Estos se definen dentro del código con la palabra “int”,
Letras y cadenas: Las cadenas de texto son simplemente tablas de “char”, donde
las funciones de biblioteca para manipular estas cadenas asumen que el último
double”.
VI
Estructura de un programa en lenguaje C.
cualquier función puede llamar a cualquier función, y las variables declaradas fuera de las
Anteriormente mencionamos que las librerías son fuentes o secciones externas que se importan y
son las que contienen funciones agregadas del sistema para el desarrollo de nuestro programa.
Función principal "main": En esta función principal del programa, se encuentran agregadas
las demás funciones tanto importadas de librerías como creadas por el usuario y desde esta
función "main" para que sean ejecutadas al correr el programa. Además aquí también se incluye
una primera sentencia que llama a la función printf. Ésta toma como argumento una cadena de
caracteres limitados por dobles comillas y la imprime en la salida habitual, que generalmente es
VII
Fin del programa: En esta última parte se concluye la ejecución del programa y como
sentencia final se coloca un "return 0" para indicar que el programa se ha ejecutado sin errores.
invocado, sea el SO o algún otro programa, si la finalización ha tenido éxito o no. De cualquier
manera, en este caso, si sacamos esa sentencia el programa, éste funcionará exactamente igual,
VIII
Conclusión.
Los lenguajes de alto nivel se desarrollaron con el objetivo de ser más accesibles y entendibles
por la mayoría de programadores, de manera que los programadores pudieran concentrarse más
en resolver la tarea o los problemas y no en el lenguaje que la maquina tenía que entender. C y
C++ surgen de fusionar dos ideas: la eficiencia del lenguaje C para poder acceder al hardware al
ejecutar tareas que realmente demandaban recursos de memoria; y las ideas de abstracción que
poco atrás por los nuevos lenguajes de programación amplia variedad de componentes, no le
quita prestigio como el precursor de los lenguajes de programación pero si es verdad que como
IX
Bibliografía.
Cristian Maza (Ed.). 23 Nov, 2015. “Librerías Básicas y sus funciones lenguaje de
programación C”.
(https://es.slideshare.net/CristianMaza2/librerias-bsicas-y-sus-funciones-lenguaje-de-
programacin-c)
(http://cdrconsultores.com.ve/blog/structure-of-a-program-in-c.html )
X
Anexos.
XI