T1. Programacion I NAPA

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

REPUBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD BICENTENARIA DE ARAGUA


VICERRECTORADO ACADEMICO
SAN JOAQUIN DE TURMERO – ESTADO ARAGUA

Conceptos fundamentales y tipos de datos

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

programación, lo ideal es referirnos al lenguaje C, este ofrece en su máximo esplendor esta

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

programadores; al no tener un campo especifico de aplicación los convierte en un código de

amplios usos y le da cierta potencia como lenguaje aplicable en ilimitados campos que en poco

tiempo puede ser dominado.

II
Bases teóricas del lenguaje C.

Usualmente se ha dicho que el lenguaje y el sistema operativo UNIX están estrechamente

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

su flexibilidad en cuento aplicación y manejo, pudiéndose llamar como lenguaje de

programación de sistemas debido a su utilidad para escribir compiladores y sistemas operativos,

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

computadoras en la actualidad, datos como números, caracteres y direcciones son de fácil

manipulación mediante operaciones aritméticas que proporcionan las computadoras.

Esto permite que el código generado sea muy eficiente y de ahí el éxito que ha tenido como

lenguaje de desarrollo de sistemas. No proporciona otros mecanismos de almacenamiento de

datos que no sea el estático y no proporciona mecanismos de entrada ni salida. Ello permite

que el lenguaje sea reducido y los compiladores de fácil implementación en distintos sistemas.

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

desarrollo de aplicaciones en C, aunque en él se utilizaban construcciones, en la definición de

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

compiladores utilizan la nueva definición.

Bibliotecas de lenguaje C.

Junto a los compiladores de C y C++, se incluyen ciertos archivos conocidos como

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

cualquier seudocódigo en construcción.

Al incluir en estas librerías definiciones de diferentes funcionalidades podremos así

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

facilitaran el proceso de desarrollo y aumentarán la modularidad de nuestros códigos.

IV
Claro que para tantas funciones deben existir ciertas calificaciones sobre las funciones que

serán tomadas de las librerías de C, como iostream es un componente de la biblioteca estándar

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

encuentran implantadas dentro de la biblioteca de lenguaje C, pero que no se limitan a estas

funciones básicas, también consta de las siguientes:

 Stdio: Este archivo de cabecera contiene las definiciones de las macros, las constantes,

las declaraciones de funciones de la biblioteca estándar del lenguaje de programación C

para hacer operaciones de entrada y salida, así como la definición de tipos necesarias para

dichas operaciones.

 Stdlib: Esta cabecera de la biblioteca estándar de propósito general del lenguaje de

programación C, contiene los prototipos de funciones de C para gestión de memoria

dinámica, control de procesos y algunas otras que la clasifica como la que mas funciones

posee, incluyendo conversión, ordenación y búsqueda, matemáticas.

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

además con la biblioteca de C.

Actualmente podemos clasificar los tipos de datos que existen dentro del lenguaje C y C++ de

una manera básica:

a) Tipo Básico.

 Números enteros: Estos se definen dentro del código con la palabra “int”,

admitiendo además de forma opcional los prefijos “short” y ”long”, estos

modifican el tamaño de los bits del entero.

 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

byte tiene valor cero.

 Números reales: Los números reales se definen con “float” o “double”, entre

ellos la diferencia es la precisión que ofrece su representación interna. A mayor

número de bits, mayor número de reales se representan, y por tanto, mayor

precisión y tamaño, en el que algunos casos existen plataformas que ofrecen

números reales con un tamaño mayor a “double” conocido como “long

double”.

 Las tablas: C presenta tablas prácticamente idénticas a las de Java,

con el tamaño entre corchetes a continuación del nombre, al igual que

en Java, los índices de la tabla comienzan por cero. 

VI
Estructura de un programa en lenguaje C.

Un programa en C suele ser un conjunto de funciones, tipos de datos variados y declaraciones

de variables contenidos en un conjunto de ficheros donde se estructura el programa en desarrollo.

En C un programa siempre comienza a ejecutarse por la función con nombre main, en donde

main es un método de entrada que muchos lenguajes utilizan en el diseño de programas, en la

cualquier función puede llamar a cualquier función, y las variables declaradas fuera de las

funciones tienen ámbito global o local al fichero que las contiene.

Un programa se estructura de la siguiente manera:

Inclusión de librerías: En esta parte es donde se incluyen las librerías mediante la

implementación de la palabra clave "#include" que es una directiva de pre procesamiento de C.

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" se empieza a correr todo el programa.

Funciones y sentencias: Aquí vendrían siendo los lotes de código que se incorporan a la

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

el terminal en el que trabajamos. El símbolo \n indica un cambio de línea.

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.

Esto termina el programa y devuelve un valor (cero) al sistema operativo. Si bien no es

obligatorio terminar el programa con un return, es conveniente indicarle a quien lo haya

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,

pero al ser compilado, el compilador nos advertirá de la falta de retorno.

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

representan las el nuevo conceptos de clases y objetos.

Sin duda alguna, en la actualidad el lenguaje C, aunque es bastante básico se ha quedado un

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

precursor ya su tiempo de mayor uso paso y se le da mayor demanda a nuevos lenguajes

adaptados a las nuevas necesidades de la industria y la sociedad.

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)

 Alejandro Carreño (Ed). 18 Sep, 2018. “Estructura de un programa en C”.

(http://cdrconsultores.com.ve/blog/structure-of-a-program-in-c.html )

X
Anexos.

XI

También podría gustarte