Вы находитесь на странице: 1из 11

REGIONAL DISTRITO CAPITAL CENTRO DE ELECTRICIDAD ELECTRONICA Y TELECOMUNICACIONES

ANLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN


ANDREY VILLAMIL BUITRAGO Grupo 259128

Teleinformtica Fecha de elaboracin

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

NOMBRES AUTORES

CARGO

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

FIRMA

FECHA 10/03/12

Andrey Villamil Buitrago Aprendiz

Ral Ortiz REVISION Instructor

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

GuiaBasica C++

Tipos de Variables: Conceptualmente, desde el punto de vista de un programador, una variable es una entidad cuyo valor puede cambiar a lo largo de la ejecucin de un programa. En el nivel ms bajo, una variable se almacena en la memoria del ordenador. Esa memoria puede ser un conjunto de semiconductores dentro de un circuito integrado, ciertos campos magnticos sobre una superficie de un disco, ciertas polarizaciones en una memoria de ferrita, o cualquier cosa que an no se haya inventado. Afortunadamente, 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. 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. 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.

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

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. As, el tipo char con el modificador signed, puede tomar valores numricos entre -128 y 127. Con el modifiador unsigned, el rango est entre 0 y 255. El hecho de que se trate de un tipo numrico entero nos permite usar variables de char para trabajar con valores pequeos, siempre que lo consideremos necesario. 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. 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 longint; 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 longint. Veremos cmo averiguar estos valores cuando estudiemos los operadores.

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

A cierto nivel, podemos considerar los tipos char, short int, int y longint 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. Este tipo de variables es til para almacenar nmeros relativamente grandes, pero sin decimales, por ejemplo el dinero que tienes en el banco, (salvo que seas Bill Gates), o el nmero de lentejas que hay en un kilo de lentejas. 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. Tipo "bool" o Booleano: 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

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

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; Tipo "double" o coma flotante de doble precisin: [long] double<identificador>[,<identificador2>[,<identificador3>]...]; 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 longdouble mayor o igual que el de double. Bueno, tambin me han preguntado por qu no usar siempre double o longdouble 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 longdouble, por qu derrochar recursos? Por ejemplo, en el compilador Dev-C++ float requiere 4 bytes, double 8 y longdouble 12, por lo tanto, para manejar un nmero en formato de longdouble 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.

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

Tipo "void" o sin tipo: 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. Las funciones que no devuelven valores parecen una contradiccin. En lenguajes como Pascal, estas funciones se llaman procedimientos. Simplemente hacen su trabajo, y no revuelven valores. Por ejemplo, una funcin que se encargue de borrar la pantalla, no tienen nada que devolver, hace su trabajo y regresa. Lo mismo se aplica a las funciones sin parmetros de entrada, el mismo ejemplo de la funcin para borrar la pantalla no requiere ninguna entrada para poder realizar su cometido. Declaracion de variables: Una caracterstica de C++, es la necesidad de declarar las variables que se usarn en un programa. Esto resulta chocante para los que se aproximan al C++ desde otros lenguajes de programacin en los que las variables de crean automticamente la primera vez que se usan. Se trata, es cierto, de una caracterstica de bajo nivel, ms cercana al ensamblador que a lenguajes de alto nivel, pero en realidad una caracterstica muy importante y til de C++, ya que ayuda a conseguir cdigos ms compactos y eficaces, y contribuye a facilitar la depuracin y la deteccin y correccin de errores y a mantener un estilo de programacin elegante. Uno de los errores ms comunes en lenguajes en los que las variables se crean de forma automtica se produce al cometer errores ortogrficos. Por ejemplo, en un programa usamos una variable llamadaprueba, y en un punto determinado le asignamos un nuevo valor, pero nos equivocamos y escribimosprubea. El compilador o interprete no detecta el error, simplemente crea una nueva variable, y contina como si todo estuviese bien. En C++ esto no puede pasar, ya que antes de usar cualquier variable es necesario declararla, y si por error usamos una variable que no ha sido declarada, se producir un error de compilacin. El sistema es siempre el mismo, primero se especifica el tipo y a continuacin una lista de variables y finalmente un punto y coma. La declaracin de variables es uno de los tipos de sentencia de C++. La prueba ms clara de esto es que la declaracin terminar con un ";". Sintaxis:

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

<tipo><lista de variables>; Tambin es posible inicializar las variables dentro de la misma declaracin. Por ejemplo: int a = 1234; bool seguir = true, encontrado; Declarara las variables a, seguir y encontrado; y adems iniciara los valores de a y seguir con los valores 1234 y true, respectivamente. En C++, contrariamente a lo que sucede con otros lenguajes de programacin, las variables no inicializadas tienen un valor indeterminado (con algunas excepciones que veremos ms tarde), y contienen lo que normalmente se denomina "basura". Cuando se declara una variable se reserva un espacio de memoria para almacenarla, pero no se hace nada con el contenido de esa memoria, se deja el valor que tuviera previamente, y ese valor puede interpretarse de distinto modo, dependiendo del tipo.

Librera 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. Funciones miembro anteriores al C++ Nombre acos asin atan atan2 ceil Descripcin arcocoseno arcoseno arcotangente arcotangente de dos parmetros menor entero no menor que el parmetro

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

cos cosh

coseno coseno hiperblico

exp(double x) funcin exponencial, computa ex abs floor fmod frexp ldexp log log10 modf pow(x,y) sin sinh sqrt tan tanh valor absoluto mayor entero no mayor que el parmetro residuo de la division de flotantes fracciona y eleva al cuadrado. tamao del exponente de un valor en punto flotante logaritmo natural logaritmo en base 10 obtiene un valor en punto flotante ntegro y en partes eleva un valor dado a un exponente, xy seno seno hiperblico raz cuadrada tangente tangente hiperblica

Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

EJEMPLOS: Funcion: sqrt() Sintaxis: doublesqrt(double x); Descripcion: Calcula la raz cuadrada del valor no negativo de x. Puede producirse un error de dominio si x es negativo. Ejemplo: #include<stdio.h> #include<math.h> intmain() { double x = 6.54321; printf( "sqrt( %f ) = %f\n", x, sqrt(x) ); return 0; } Funcion: cos() Sintaxis: doublecos(double x); Descripcion: Calcula el coseno de x (medido en radianes). Ejemplo: #include <stdio.h> #include <math.h> int main() { double x = 3.1416/3.0; printf( "cos( %f ) = %f\n", x, cos(x) ); return 0; } Funcion: pow() Sintaxis: doublepow(double x, double y); Descripcion: Calcula x elevado a la potencia de y. Puede producirse un error de dominio si x es negativo e y no es un valor entero. Tambin se produce un error de dominio si el resultado no se puede representar cuando x es cero e y es menor o igual que cero. Un error de recorrido puede producirse. Ejemplo: #include<stdio.h> #include<math.h> Andrey Villamil Buitrago 259128

REGIONAL DISTRITO CAPITAL

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

Fecha:

8/03/2012

intmain() { double x = 6.54321, y = 0.56789; printf( "pow( %f, %f ) = %f\n", x, y, pow(x,y) ); return 0; }

Funcion: sqrt() Sintaxis: doublesqrt(double x); Descripcion: Calcula la raz cuadrada del valor no negativo de x. Puede producirse un error de dominio si x es negativo. Ejemplo: #include <stdio.h> #include <math.h> int main() { double x = 6.54321; printf( "sqrt( %f ) = %f\n", x, sqrt(x) ); return 0; }

Andrey Villamil Buitrago 259128

Вам также может понравиться