ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje C


Enviado por   •  27 de Octubre de 2014  •  2.456 Palabras (10 Páginas)  •  235 Visitas

Página 1 de 10

Historia del Lenguaje C:

El lenguaje C viene como resultado de un proyecto de desarrollo basado en el anterior lenguaje B, de igual manera basado en BCPL. –este proyecto de desarrollo en los laboratorios Bell entre los años 1969 a 1973, está estrechamente relacionado con UNIX, ya que su desarrollo se realizó en este sistema y debido a que tanto UNIX como el propio compilador de C y la casi totalidad de los programas y herramientas de UNIX, fueron escritos en C. La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad.

Variables Locales:

Son las variables que se declaran en las definiciones de función, también son conocidas sólo en la función en la cual están definidas. De igual manera se puede definir como variables local los parámetros de una función. Las variables locales empiezan cuando la función es nombrada y termina cuando la función termina de ejecutarse.

Variables Globales:

Pueden ser accedidas por cualquier otra función, se pueden usar como parte de la lista de parámetros para compartir información con otras funciones. Estas variables existen permanentemente y retiene sus valores aun después de que se haya ejecutado una función donde estaba contenida. Deben ser definidas solo una vez y fuera de todas las demás funciones y así asignarle almacenamiento, obviamente la variable también tiene que ser declarada una vez en cada función que requiera acceder a ella.

Tipos de variables:

Existen varios tipos de variables, algunas de ellas son del mismo tipo pero las diferencian un tamaño máximo de un número, un carácter o incluso una verdad. Cuanto mayor sea el número que puede admitir, mayor será el espacio ocupado en la memoria.

• Bool: Utiliza 1 byte de memoria, 2 valores lógicos o binarios, false o true (0 o 1).

• Char: Utiliza 1 byte de memoria, para declarar y almacenar variable de carácter, solo se puede asignar un carácter pero si se desea almacenar más de un carácter se haría en la configuración Char* “Caracteres”; y se podrá almacenar hasta 256 caracteres.

• Int (16 bits): Utiliza 2 bytes de memoria, declarar valores numéricos enteros entre -32768 y 32768.

• Int (32bits): Emplea 4 bytes de memoria, y declara valores numéricos enteros entre -2147483648 y 2147483648.

• Short int: Utiliza generalmente 2 bytes de memoria, y usa valores numéricos enteros de -32768 a 32767.

• Unsigned short int: Para declarar valores numéricos enteros usando 2 bytes de memoria, estos valores están entre 0 y 65535.

• Unsigned long int: Utiliza 4 bytes de memoria, declara valores numéricos enteros desde 0 y 4294967295.

• Long int: Emplea 4 bytes de memoria, para declarar valores numéricos enteros entre -2147483648 y 2147483648.

• Double: Las variables de este tipo almacenan números en formato de coma flotante y exponente, al igual que float, pero usan una precisión mayor, pero también usa más memoria. Son aptos para variables de tipo real. Se Usa cuando trabaja con números grandes, y para tener gran precisión. Emplea 8 bytes de memoria

• Float: Las variables de este tipo almacenan números en formato de coma flotante, contienen un valor de mantisa y otro de exponente, codifican números con decimales. Se almacenan números grandes o pequeños mediante dos enteros, usando potencias en base 10. El exponente de base 10 está entre -9 y 9.

Tipos de Constantes:

Constante de tipo entero: Es la que representa a un valor (dato) perteneciente al subconjunto de los reales enteros que se pueden representar por el ordenador.

Suponiendo que el ordenador (utilizando dieciséis bits) pueda representar: -32767, ..., 1, 0, -1, ..., 32766, 32767.

Constante de tipo real: Es aquella que representa a un valor (dato) perteneciente al subconjunto de R representable por el ordenador.

Constante de tipo carácter es aquella que representa a un valor (dato) perteneciente al conjunto de caracteres que puede representar el ordenador. A las constantes se le debe representar su valor de la forma: ‘A’ (comilla simple).

Constante de tipo cadena: Es aquella que representa a un valor (dato) de tipo cadena, es decir, representa a una secuencia de caracteres. Se representan de esta manera: “Cadena”.

Librerías:

Las bibliotecas contienen el código que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, entre otros. Están clasificadas por el tipo de trabajos que hacen, hay bibliotecas de entrada y salida, matemáticas, de manejo de memoria, de manejo de textos.

Para declarar una librería a utilizar se hace así: #include <nombre de la librería>, y siempre tienen que ser nombrada al principio, como cabecera del código. Se debe nombrar todas las librerías a utilizar, no hay límite en el número de librerías que se puedan nombrar.

• fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.

• iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.

• iostream: Contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).

• list: Relativa a contenedores tipo list; listas doblemente enlazadas

• math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.

• stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.

• stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.

• string: Una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas de las dificultades que generan los char.

• vector: Relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales.

Condicional If:

Es un condicional que nos posibilita definir las acciones a ejecutar si se cumple cierta condición.

Estructura:

If (condición a evaluar)

(Se debe abrir llave para indicar cuerpo de la instrución)

{ ........Bloque de Instrucciones si se cumple la condición............}

Bloque de Instrucciones restante del algoritmo....

Ejemplo:

#include <iostream>

using namespace std;

...

Descargar como (para miembros actualizados) txt (16 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com