Sie sind auf Seite 1von 14

REGIONAL DISTRITO CAPITAL CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES

ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN


Integrantes Yuly Astrid Balln Gonzlez Grupo 259128

Teleinformtica Fecha de elaboracin

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

GUIA PRCTICA ESTRUCTURA: BASICA

Conceptual, desde el punto vista de un programador, una variable es una entidad cuyo valor puede cambiar a lo largo de la ejecucin de un programa. Es el nivel mas bajo, una variable se almacena en la ,memoria del ordenador. Esa memoria puede ser conjunto de semiconductores dentro de un circuito integrado, ciertos campos magneticos sobre una superficie de un disco, ciertas polarizaciones en una memoria de ferrita, o cualquier cosa que aun no se haya inventado. Afortunado, no deberemos preocuparnos por esos detalles. En un nivel ms lgico, una variable ocupa un espacio de memoria reservado en el ordenador para contener sus valores durante la ejecucin de un programa. Cada variable debe pertenecer a un tipo determinado, y ese tipo determina, por una parte, el tamao del espacio de memoria ocupado por la variable, y por otra, el modo en que se manipular esa memoria por el ordenador. En el momento veremos los tipos fundamentales, que son: Void , char , int , float y double, en C++ se incluye tambin el tipo bool. Tambin existen ciertos modificadores, que permiten ajustar ligeramente ciertas propiedades de cada tipo; los modificadores pueden ser: short, long, signed y unsigned, y pueden combinarse algunos de ellos. Tambin veremos en este captulo los tipos enumerados, enum.

SOBRE LA SINTASIS A partir de ahora veremos definiciones de la sintaxis para las diferentes sentencias en C++. Por ejemplo, veamos la siguiente sintaxis, que define una sentencia de declaracin de variables de tipo char: <signed> <unsigned> <char>

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

<identificador>[,<identificador2>[,<identificador3>]...]; Significa que se puede usar signed o unsigned, o ninguna de las dos, ya que ambas estn entre [ ], y separadas con un |. El subrayado de signed indica que se trata de la opcin por defecto. En este caso, si no se usa signed ni unsigned, el compilador elige la opcin signed. A continuacin de char, que debe aparecer de forma obligatoria, debe escribirse un texto, que tiene ser una nica palabra que actuar como identificador o nombre de la variable. Este identificador es el que usaremos para referirnos a la variable en el programa. En un programa C++ siempre llamaremos a las cosas por su nombre.

Opcionalmente, podemos declarar ms variables del mismo tipo, aadiendo ms identificadores separados con comas. Podemos aadir tantos identificadores como queramos. Para crear un identificador hay que tener en cuenta algunas reglas, ya que no es posible usar cualquier cosa como identificador.

Slo se pueden usar letras (maysculas o minsculas), nmeros y ciertos caracteres no alfanumricos, como el '_', pero nunca un punto, coma, guin, comillas o smbolos matemticos o interrogaciones. El primer carcter no puede ser un nmero. C++ distingue entre maysculas y minsculas, de modo que los identificadores numero y Numero son diferentes.

Finalmente, la declaracin termina con un punto y coma.

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

Las palabras en negrita son palabras reservadas de C++. Eso significa que son palabras que no se pueden usar para otras cosas, concretamente, no se pueden usar como identificadores en un programa C++. Es decir, estn reservadas para usarse del modo en que se describe en la sintaxis, y no se pueden usar de otro modo. Sern vlidos estos ejemplos: signed char cuenta, cuenta2, total; unsigned char letras; char caracter, inicial, respuesta; signed char _letra;

TIPOS FUNDAMENTALES

En C slo existen cinco tipos fundamentales y los tipos enumerados, C++ aade un sptimo tipo, el bool, y el resto de los tipos son derivados de ellos. Los veremos uno por uno, y veremos cmo les afectan cada uno de los modificadores. Tipo "char" o carcter

[signed|unsigned] char <identificador>[,<identificador2>[,<identificador3>]...]; Es el tipo bsico alfanumrico, es decir que puede contener un carcter, un dgito numrico o un signo de puntuacin. Desde el punto de vista del ordenador, todos esos valores son caracteres. En C++ este tipo siempre contiene un nico carcter del cdigo ASCII. El tamao de memoria es de 1 byte u octeto. Hay que notar que en C un carcter es tratado en todo como un nmero, de hecho, habrs observado que puede ser declarado con y sin signo. Si no se especifica el modificador de signo, se asume que es con signo. Este tipo de variables es apto para almacenar nmeros pequeos, como los dedos que tiene una persona, o letras, como la inicial de mi nombre de pila.

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

El tipo char es, adems, el nico que tiene un tamao conocido y constante. Para el resto de los tipos fundamentales que veremos, el tamao depende de la implementacin del compilador, que a su vez suele depender de la arquitectura del procesador o del sistema operativo. Sin embargo el tipo char siempre ocupa un byte, y por lo tanto, podemos acotar sus valores mximo y mnimo.

Tipo "int" o entero: [signed|unsigned] [short|long] int <identificador>[,<identificador2>[,<identificador3>]...]; [signed|unsigned] long [int] <identificador>[,<identificador2>[,<identificador3>]...]; [signed|unsigned] short [int] <identificador>[,<identificador2>[,<identificador3>]...]; Las variables enteras almacenan nmeros enteros dentro de los lmites de cada uno de sus tamaos. A su vez, esos tamaos dependen de la plataforma, del compilador, y del nmero de bits que use por palabra de memoria: 8, 16, 32... No hay reglas fijas para saber el tamao, y por lo tanto, el mayor nmero que podemos almacenar en cada tipo entero: short int, int o long int; depende en gran medida del compilador y del sistema operativo. Slo podemos estar seguros de que el tamao de un short int es menor o igual que el de un int, y ste a su vez es menor o igual que el de un long int. Veremos cmo averiguar estos valores cuando estudiemos los operadores. A cierto nivel, podemos considerar los tipos char, short int, int y long int como tipos enteros diferentes. Pero esa diferencia consiste slo en el tamao del valor mximo que pueden contener, y en el tamao que ocupan en memoria, claro. Tipo "long long": [signed|unsigned] long long [int] <identificador>[,<identificador2>[,<identificador3>]...]; Este tipo no pertenece al estandar ANSI, sin embargo, est disponible en compiladores GNU, como el que se usa en Linux o el que usa el propio Dev-C++ (y otros entornos de desarrollo para Windows). Este tipo ocupa el siguiente puesto en cuanto a tamao, despus de long int. Como en los otros casos, su tamao no est definido, pero s sabemos que ser mayor o igual que el de long int.

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

Tipo "float" o coma flotante:

float <identificador>[,<identificador2>[,<identificador3>]...]; Las variables de este tipo almacenan nmeros en formato de coma flotante, esto es, contienen un valor de mantisa y otro de exponente, que, para entendernos, codifican nmeros con decimales. Aunque el formato en que se almacenan estos nmeros en un ordenador es binario, podemos ver cmo es posible almacenar nmeros muy grandes o muy pequeos mediante dos enteros relativamente pequeos, usando potencias en base 10. Por ejemplo, tenemos para la mantisa un valor entero, m, entre -0.99 y 0.99, y para el exponente un valor, e entre 9 y 9. Los nmeros se interpretan como m x 10e. Este formato nos permite almacenar nmeros entre -0.99 x 109 y 0.99 x 109. Es decir, entre -990000000 y 99000000. Y tambin nmeros tan pequeos como 0.01 x 10-9 -0.01 x 10-9. Es decir, como 0,00000000001 -0,00000000001. Esto slo con tres dgitos decimales, ms los signos. Pero en un ordenador se usa aritmtica binaria. Por ejemplo, para un tipo float tpico de 32 bits, se usa un bit de signo para la mantisa y otro para el exponente, siete bits para el exponente y 23 para la mantisa. Signo del nmero real x: Signo del exponente m: Exponente (entero |m|): Mantisa (nmero real |q|): I bits 1 bits 7 bits 23 bits

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

Estas variables son aptas para variables de tipo real, como por ejemplo el cambio entre euros y dlares. O para nmeros muy grandes, como la produccin mundial de trigo, contada en granos. Pero el fuerte de estos nmeros no es la precisin, sino el orden de magnitud, es decir lo grande o pequeo que es el nmero que codifica. Por ejemplo, la siguiente cadena de operaciones no dar el resultado correcto:

float a = 12335545621232154; a = a + 1; a = a - 12335545621232154;

Finalmente, "a" valdr 0 y no 1, como sera de esperar. Esto hace que las variables de tipo float no sean muy adecuadas para todos los casos, como veremos ms adelante. Puede que te preguntes (alguien me lo ha preguntado), qu utilidad tiene algo tan impreciso. La respuesta es: aquella que t, como programador, le encuentres. Te aseguro que float se usa muy a menudo. Por ejemplo, para trabajar con temperaturas, la precisin es suficiente para el margen de temperaturas que normalmente manejamos y para almacenar al menos tres decimales. Pero hay millones de otras situaciones en que resultan muy tiles.

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

TIPO bool O Boleano :

bool <identificador>[,<identificador2>[,<identificador3>]...];

Las variables de este tipo slo pueden tomar dos valores true (verdadero) o false (falso). Sirven para evaluar expresiones lgicas. Este tipo de variables se puede usar para almacenar respuestas, por ejemplo: Posees carn de conducir?. O para almacenar informaciones que slo pueden tomar dos valores, por ejemplo: qu mano usas para escribir. En estos casos debemos acuar una regla, en este ejemplo, podra ser diestro>true, zurdo->false. bool respuesta; bool continuar; enum bool {false=0, true};

[long] double <identificador>[,<identificador2>[,<identi ficador3>]...];

Tipo "double" o coma flotante de doble precisin:

[long] double <identificador>[,<identificador2>[,<identificador3>]...];

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

Las variables de este tipo almacenan nmeros en formato de coma flotante, mantisa y exponente, al igual que float, pero usan una precisin mayor, a costa de usar ms memoria, claro. Son aptos para variables de tipo real. Usaremos estas variables cuando trabajemos con nmeros grandes, pero tambin necesitemos gran precisin. El mayor espacio para almacenar el nmero se usa tanto para ampliar el rango de la mantisa como el del exponente, de modo que no slo se gana en precisin, sino tambin en tamao. Al igual que pasaba con los nmeros enteros, no existe un tamao predefinido para cada tipo en coma flotante. Lo que s sabemos es que el tamao de double es mayor o igual que el de float y el de long double mayor o igual que el de double. Lo siento, pero no se me ocurre ahora ningn ejemplo en el que sea til usar uno de estos tipos. Bueno, tambin me han preguntado por qu no usar siempre double o long double y olvidarnos de float. La respuesta es que C++ siempre ha estado orientado a la economa de recursos, tanto en cuanto al uso de memoria como al uso de procesador. Si tu problema no requiere la precisin de un double o long double, por qu derrochar recursos? Por ejemplo, en el compilador Dev-C++ float requiere 4 bytes, double 8 y long double 12, por lo tanto, para manejar un nmero en formato de long double se requiere el triple de memoria y el triple o ms tiempo de procesador que para manejar un float. Como programadores estamos en la obligacin de no desperdiciar nuestros recursos, y mucho menos los recursos de nuestros clientes, para los que crearemos nuestros programas. C++ nos dan un gran control sobre estas caractersticas, es nuestra responsabilidad aprender a usarlo como es debido. Tipo "void" o sin tipo:

void <identificador>[,<identificador2>[,<identificador3>]...]; void es un tipo especial que indica la ausencia de tipo. Se usa para indicar el tipo del valor de retorno en funciones que no devuelven ningn valor, y tambin para indicar la ausencia de parmetros en funciones que no los requieren, (aunque este uso slo es obligatorio en C, y opcional en C++), tambin se usar en la declaracin de punteros genricos, aunque esto lo veremos ms adelante.

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

Tipo "enum" o enumerado

enum [<identificador_de_enum>] { <nombre> [= <valor>], ...} <identificador>[,<identificador2>[,<identificador3>]...]; enum <identificador_de_enum> { <nombre> [= <valor>], ...} [<identificador>[,<identificador2>[,<identificador3>]...]];

Este tipo nos permite definir conjuntos de constantes enteras, llamados datos de tipo enumerado. Las variables declaradas de este tipo slo podrn tomar valores dentro del dominio definido en la declaracin.

. En la primera, el identificador de tipo es opcional, y si lo usamos podremos declarar ms variables del tipo enumerado en otras partes del programa:

[enum] <identificador_de_enum> <identificador>[,<identificador2>[,<identificador3>]...];

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

La segunda sintaxis nos permite aadir una lista de variables, tambin opcional.
enum orden {primero=1, segundo, tercero}; ... enum orden id1, id2, id3;

enum orden {primero=1, segundo, tercero};

O podemos hacer ambas cosas en la misma sentencia: definicin y declaracin:

enum orden {primero=1, segundo, tercero} id1, id2, id3; Si decidimos no usar un identificador para el enumerado slo podremos declarar variables en ese momento, y no en otros lugares del programa, ya que no ser posible referenciarlo: enum {primero=1, segundo, tercero} uno, dos;

Varios identificadores pueden tomar el mismo valor, pero cada identificador slo puede usarse en un tipo enumerado. Por ejemplo:

enum tipohoras { una=1, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez, once, doce, trece=1, catorce, quince, dieciseis, diecisiete, dieciocho, diecinueve, veinte, ventiuna, ventidos, ventitres, venticuatro = 0};

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

En este caso, una y trece valen 1, dos y catorce valen 2, etc. Y veinticuatro vale 0. Como se ve en el ejemplo, una vez se asigna un valor a un elemento de la lista, los siguientes toman valores correlativos. Si no se asigna ningn valor, el primer elemento tomar el valor 0. La lista de valores entre las llaves definen lo que se denomina el "dominio" del tipo enumerado. Un dominio es un conjunto de valores posibles para un dato. Una variable del tipo enumerado no podr tomar jams un valor fuera del dominio.

PALABRAS RESERVADAS,ASTRID char, int, float, double, bool, void, enum, unsigned, signed, long, short, true y false. El motivo por el que este tipo tambin puede contener un caracter es porque existe una correspondencia entre nmeros y caracteres. Esa correspondencia recibe el nombre de cdigo ASCII. Segn este cdigo, por ejemplo, al nmero 65 le corresponde el carcter 'A' o al nmero 49 el '1'. El cdigo ASCII primitivo usaba slo 7 bits, es decir, poda codificar 128 caracteres. Esto era ms que suficiente para sus inventores, que no usaban acentos, ees, cedillas, etc. El octavo bit se usaba como bit de paridad en transmisiones de datos, para la deteccin de errores. Despus, para internacionalizar el cdigo, se us el octavo bit en una tabla ASCII extendida, que puede codificar 256 caracteres. Pero como esto tambin es insuficiente, se han creado otras codificaciones de caracteres multibyte, aunque esto queda fuera de las posibilidades de char.

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

Biblioteca <MATH.H>
Math.h es un archivo de cabecera de la biblioteca estndar del lenguaje de programacin C diseado para operaciones matemticas bsicas. Muchas de sus funciones incluyen el uso de nmeros en coma flotante C + + tambin implementa estas funciones por razones de compatibilidad y las declara en la cabecera cmath. La biblioteca de matemticas es relativamente fcil de usar, al igual que las vistas previamente. Se debe incluir la directiva de preprocesamiento #include <math.h>, adems de recordar de ligar la biblioteca de matemticas al compilar: gcc progmat.c -o progmat -lm Un error comn es el olvidar incluir el archivo <math.h>.

jams te rindas asi sea el paso mas desagradable que tengas que hacer, recuerda

que es por tu bien

Nombre de los integrantes y grupo

REGIONAL DISTRITO CAPITAL

CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN

Fecha:

NOMBRES AUTORES

CARGO Aprendiz

DEPENDENCIA Centro de Electricidad Electrnica y Telecomunicaciones Centro de Electricidad Electrnica y Telecomunicaciones

FIRMA

FECHA

Ral Ortiz REVISION Instructor

Nombre de los integrantes y grupo

Das könnte Ihnen auch gefallen