Sei sulla pagina 1di 11

Programa: esta constituido por un conjunto de instrucciones que ejecutan de modo secuencial.

Quiere decir cada una a continuacin del anterior. Lenguajes: estos lenguajes estn basados en el uso de identificadores. En C++ estn denominados como funciones, cada lenguaje dispone de una sintaxis o conjunto de reglas con las que se indica de modo inequvoco las operaciones que se realizaran. Compilador: es el que se encarga de traducir el lenguaje a lenguaje maquina. Los programas se suelen almacenar en ficheros fuentes de C++ deben terminar por (.CPP) FUNCIONES La funcin main (): es con el que se comienza la ejecucin del programa, este programa principal es tambin una funcin, pero una funcin que esta por encima de todas las dems. Tokens: existen seis clases de componentes sintcticos o tokens en el vocabulario del C+ +: palabras claves, identificadores, constantes, cadenas de caracteres, operadores y separadores. Los separadores nueva lnea, tabulacin, comentarios hechos por el programador. Palabras claves del C++: estas palabras sirven para indicar al computador que realice una tarea determinada (desde evaluar una comparacin hasta definir el tipo de una variable) Una lista de 48 palabras claves, sabiendo que cada compilador tiene palabras claves propias de cada uno de ellos: Asm auto break case Match char class Continue Default Delete do Double else Enum Float For friend Goto If Inline Int New Operator Private protecte Public register return Signed Sizeof static struct switch template this try typedef Union unsigned virtual void volatile

const

extern

Long

short

throw

while

Identificadores: es un nombre con el cual se hace referencia a una funcin o al contenido de una zona de la memoria (variable). En C++ estas son las siguientes reglas: 1. un identificador se forma con una secuencia de letras (minsculas de la a a la z, maysculas de la A a la Z ; y dgitos del 0 al 9) 2. el underscore (_) se considera como una letra ms. 3. un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los citados, como por ejemplo (* , ; . : - + , etc). 4. el primer carcter de un identificador debe ser una letra o (_), no puede ser un digito. 5. C++ permite un nmero ilimitado de caracteres. Ejemplos de identificadores validos son los siguientes: Tiempo, distancia, caso_a, velocidad_de_la_luz. Al contrario de los que no son validos 1_valor, tiempo-total, %final. Constantes: valores que siempre son los mismos. Tipos de constantes: constantes numricas, constantes carcter, cadenas de caracteres y de tipo enumeracin. Operadores: indican determinadas operaciones a realizar con las variables y/o constantes sobre las que actan en el programa, posee distintos tipos de operadores. Aritmticos: (+, -, /, *, %) De asignacin: (=, +=, -=, ++, --, *=, /=) Relacionales: (= =, <, >, <=, >=, !=) Lgicos (&&, )! , Separadores: tabulacin, nueva lnea; facilitan la legibilidad de los programas. Comentarios: su funcin es servir de explicacin o aclaracin sobre como esta hecho el programa. Los caracteres /* se emplean para iniciar un comentario y termina con los caracteres */. Tambin reconoce como comentario //. Lenguaje C++: esta constituido por tres elementos, compilador, preprocesador y la librera estndar. Compilador: su funcin consiste en traducir a lenguaje maquina el programa C++, es capaz de detectar ciertos errores durante el proceso de compilacin. Preprocesador:

Libreras estndar: son funciones que estn agrupadas en un conjunto de libreras de cdigo objeto. Dichas funciones deben ser declaradas antes de ser llamadas por el programa. Tipos de datos fundamentales: El lenguaje C++ tiene la posibilidad de trabajar con datos de distinta naturaleza, textos formados por caracteres alfanumricos, nmeros enteros, nmeros reales, comparte entera y parte fraccionaria. Tipos de datos fundamentales (notacion completa). Datos enteros Datos reales char Signed short int Unsigned short int float Signed char Signed int Unsigned int double Unsigned char Signed long int Unsigned long int Long double

La palabra char hace regencia que se trata de un carcter (una letra mayscula o una letra minscula, un carcter especial.) La palabra int indica que se trata de un nmero entero. Float se refiere a un nmero real, los nmeros pueden ser positivos o negativos (signed) o bien esencialmente no negativos (unsigned). En los datos enteros short y long hacen referencia al nmero de cifras. Tipos de datos fundamentales (notacin abreviada). Datos enteros Datos reales Char short Unsigned short float Signed char int unsigned double Unsigned char long Unsigned long Long double

Nota: hay que recordar que en C++ es necesario declarar todas las variables que vayan a utilizar, una variable no declarada produce un error en la compilacin. Es posible darle un valor inicial Caracteres (tipo char): contienen un nico carcter y se almacenan en un byte de memoria (8bits) en un bit se pueden almacenar dos valores (0 y1) con dos bits 22 =4 valores (00, 01, 10, 11 en binario; en decimal 1, 2, 3, 4) con 8 bits se podrn almacenar 28 = 256 valores diferentes normalmente entre 0 y 255. La declaracin de variables tipo carcter puede tener la forma: Char nombre; Char nombre1, nombre2, nombre3

Por ejemplo: Para definir la variable carcter letra y asignarle el valor a, se puede escribir Char letra_=_a; Numero enteros (tipo int): almacena 4 bytes (32bits) Una variable int se declara de la siguiente forma int nota_=_10 Nmeros enteros (tipo long): lo habitual es que una variable int ocupe 4 bytes, en algunos compiladores no se le suele asignar ms de 2. Para evitar esto se le antepone la palabra long que asegura que la variable alcance los 4 bytes. Nmeros enteros (tipo short): se usa para declarar nueceros de rango menor. Nmeros reales (tipo float): se usa para representar magnitudes que contengan una parte entera y una parte fraccionaria. Se declaran de la siguiente forma: Float numero _ real Nmeros reales (tipo double): posee rango y precisin Se declaran de la siguiente forma Double real_grande Bloque: es una unidad bsica de agrupamiento de declaraciones e instrucciones encerradas entre llaves ({}). Constantes: es aquel tipo de informacin que no puede cambiar, ms que con una nueva compilacin de programa. Constantes numricas Constante enteras (int) Constante punto flotante (float) Constantes carcter \n: nueva lnea \t: tabulacion horizontal \v: tabulacion vertical \f: salto de pgina Etc. Cualificador Const: se utiliza cuando una variable no vaya a cambiar de valor durante la ejecucin del programa. Const int size=5 Const char nombre_1 ramon Operadores, expresiones y sentencias:

Operadores: es un carcter o grupo de caracteres que acta sobre una dos o ms variables para realizar una determinada operacin con un determinado resultado. Operadores aritmticos: son los ms sencillos de utilizar, todos ellos son operadores binarios. Suma + Resta Multiplicacin * Divisin / Resto de la divisin entera %

Operadores de asignacin: el operador de asignacin ms utilizado es de la igualdad (=). Su forma general es nombre_de_variable= expresin; Funciona de la siguiente forma: se evala expresin y el resultado se deposita en nombre de la variable. Existen otros diez operadores de asignacin (+=, -=, *=, /=, <<=, >>=, &=). Operadores incrementales: (++) y (- -) incrementan o disminuyen en unidad el valor de la variable a la que afectan. Ejemplo: I=2; J=2; M=i++; (despus de ejecutarse la sentencia m=2 e i=3) N=++j; (despus de ejecutarse esta sentencia n=3 y j=3) Operadores relacionales: todos son operadores binarios. Igual que = = (2= =1) Menor que < (3<3) Mayor que > Menor igual que <= (3<=3) Mayor igual que >= Distinto o diferente != (1!=1) Operadores lgicos: operador Y (&&) y el operador O (||) El operador && devuelve un 1 si tanto expesion1 como expresin2 son verdaderas (o iguales a 1). El operador | | devuelve 1 si al menos una de las expresiones es cierta. Los operadores && || se pueden combinar entre si, ejemplo de ellos. (2==1) || (-1==-1) //el resultado es 1// (2==2) && (3==-1) // el resultado es 0// ((2==2))&& (3==3) || (4==0) //el resultado es 1//

Otros operadores: Operador menos (-), operador ms (+), operador (,). Reglas de precedencia y asociatividad. (3+29) se realizan primero las operaciones que estn en los parntesis ms internos. Expresiones: es una combinacin de variables y/o constantes, y operadores. Expresiones aritmticas: estn formadas por variables y/o constantes de distintos operadores aritmticos e incrementales (+,-, *, /, %, ++, --), se pueden emplear parntesis de tantos niveles como se desee. Se escribe de la forma: x=(-b+sqrt((b*b)-(4*a*c)))/(2*a); X= -b+b2-4ac/2

Expresiones lgicas: tambin se pueden emplear (< ,> ,=< ,=> ,== , !=) Por ejemplo: A=((b>c)&&(c>d))||((c==e)||(e==b)); Sentencias: son unidades completas, ejecutables, en si misma. Sentencias simples: es una expresin de algn tipo terminada con una carcter (;) Ejemplo: Float_real; Tiempo; Sentencias vacas o nulas: es necesario introducir en el programa una sentencia que ocupe un lugar pero que no realice ninguna tarea. Sentencias compuestas o bloque: es un conjunto de de declaraciones y de sentencias agrupadas dentro de llaves {}. Ejemplo de sentencias computas: Int i= 1, j=3,k; Double masa; Masa=3.0; K=y+j; }

5- Control del flujo de ejecucin

El lenguaje c++ dispone de varias sentencias para modificar este flujo secuencial de la ejecucin. Las ms utilizadas se agrupan en dos familias: Las bifurcaciones: que permiten elegir entre dos o ms opciones segn ciertas condiciones. Los bucles: permiten ejecutar repetitivamente un conjunto de instrucciones tantas veces como desee, cambiando o actualizando ciertos valores. 5.1- Bifurcaciones 5.1.1- Operador condicional: es un operador con tres operando (ternario) que tiene la siguiente forma general: Expresin_1 ? expresin_2 : expresin_3; Explicacin: se evala la expresin _1. si el resultado de dicha operacin es true (!=0) , se ejecuta expresin_2; si el resultado es false (=0), se ejecuta expresin_3. Sentencia IF: esta sentencia de control permite ejecutar o no una sentencia segn se cumpla o no una determinada condicin. Esta sentencia tiene la siguiente forma general: If (expresin) Sentencia Explicacin: se evala expresin. Si el resultado es true (!=0), se ejecuta sentencia, si el resultado es false (=0), se salta sentencia y se prosigue en la lnea siguiente hay que recordar que sentencia puede ser una sentencia simple o compuesta. Las sentencias ifelse se utilizan cuando el programador desea especificar que existen dos o mas camino alternativos. Esta estructura de decisin evala una condicin y en funcin del resultado realiza una parte de la estructura u otra. Sentencia ifelse: permite realizar una bifurcacin, ejecutado u otra parte del programa segn se cumpla o no, cierta condicin. La forma general es la siguiente: If (expresin) Sentencia_1 Else Sentencia_2 Explicacin: se evala expresin. Si el resultado es true(!=0), se ejecuta la sentencia_1 y se prosigue en la lnea siguiente a sentencia_2; si el resultado es false (=0), se salta sentencia_1, se ejecuta sentencia_2 y se prosigue en la lnea siguiente. Hay que indicar aqu tambin que sentencia_1 y sentencia_2 pueden ser sentencias simples o compuestas.

Sentencia ifelse multiple: esta sentencia permite realizar una ramificacin ejecutando una entre varias partes del programa segn se cumpla una entre n condiciones. La forma general es la siguiente: If (expresin_1) Sentencia_1 Else if (expresin_2) Sentencia_2 Else if (expresin_3) Sentencia_3 Explicacin: se evala expresin_1. si el resultado es true, se ejecuta sentencia_1. si el resultado es false se salta sentencia_1 y se evala expresin_2. si el resultado es true se ejecuta sentencia_2, mientras que si es false evalua expresin_3 y asi sucesivamente. Si ninguna de las expresiones y condiciones es true se ejecuta expresin_n que es la opcin por defecto (puede ser la sentencia vaca, y en ese caso puede eliminarse junto con la palabra else). Sentencia switch: esta sentencia desarrolla una funcin similar a la de ifelse con mltiples ramificaciones. Forma general: Switch (expresin) { Case expresin_cte_1: Sentencia_1 Case expresin_cte_2: Sentencia_2 Case expresin_cte_n: Sentencia_n [default: Sentencia] } Explicacin: se evala expresin y se considera el resultado de dicha evaluacin. Si dicho resultado coincide con el valor constante expresin_cte_1, se ejecuta sentencia_1 seguida de sentencia_2, sentencia_3, sentencia. Si el resultado coincide con el valor constante expresin_cte_2, se ejecuta sentencia_2 seguida de sentencia_3,,sentencia. Nota: ejercicio del proyecto cajas. Ejemplos: Int opc; Cout << introduzca la opcin deseada: cin>> opc; Switch (opc){ Case 1:cout << caso 1 \n; break;

Case2: cout << caso 2 \n ; break; Case3: cout << caso 3 \n ; break; Default: cout << caso por defecto; } Sentencia if anidadas: una sentencia if puede incluir otros if dentro de la parte correspondiente a su sentencia, a estas sentencias se le llama sentencias anidadas una dentro de otra. If (a>=b) If(b!=0.0) C=a/b; Sentencias if else anidadas, para dificultad de interpretacin. If (a>=b) If(b!=0.0) C=a/b; Else C=0.0 La duda seria de a cual if corresponde la parte else del programa. La regla dice que else pertenece al if mas cercano. Si se qusisiera que el else perteneciera al primer if se agregaran unas llave({}). If (a>=b){ If(b!=0.0) C=a/b; } Else C=0.0

5.2- Bucles: se denomina bucles a aquellas sentencias que permiten repetir una serie de veces la ejecucin de unas lneas de cdigo. Esta sentencia se realiza bien un numero determinado de veces, hasta que se cumpla una condicin de tipo lgico o aritmtico. Las construcciones para realizar bucles son: while, for y dowhile. Sentencia while: esta sentencia permite ejecutar repetitivamente, mientras se cumpla una determinada condicin, una sentencia o bloque de sentencias. Su forma general es: While (expresin_de_control) Sentencia Explicacin: se evala expresin_de_control y si el resultado es false se salta sentencia y se prosigue la ejecucin. Si el resultado es true se ejecuta sentencia y se vuelva a evaluar expresin_de_control (evidentemente alguna variable de las que intervienen expresin_de_control habr tenido que ser modificada, pues si no el bucle continuara indefinidamente). La ejecucin de sentencia prosigue hasta que expresin_de_control se hace false, en cuyo caso la ejecucin continua en la lnea siguiente. En otras palabras, sentencia se ejecuta repetitivamente mientras expresin_de_control sea true, y se deja de ejecutar cuando expresin_de_control se hace false. Sentencia for: es el bucle ms verstil y utilizado en C++. Su forma general es: For (inicializacin; expresin_de_control; actualizacin) Sentencia; Explicacin: la forma ms sencilla mas sencilla de explicar la sentencia for sea utilizando la construccin while que seria equivalente. Dicha construccin es: Inicializacin; While (expresin_de_control) { Sentencia; Actualizacin; } Donde sentencia puede ser una nica sentencia terminada con (;) otra sentencia de control ocupando varias lneas (if, while, for,), o una sentencia compuesta. Antes de iniciarse el bucle se ejecuta inicializacin, que es una o ms sentencias que asignan valores iniciales a ciertas variables o contadores. A continuacin se evala expresin de control y si es false se prosigue en la sentencia siguiente a la construccin for; si es true se ejecutan sentencia y se vuelve a evaluar expresin_de_control. El proceso sigue hasta que expresin_de_control sea false. la parte de actualizacin sirve para actualizar variables o incrementar contadores. Un ejemplo tpico puede ser el producto escalar de dos vectores a y b de dimensin n:

For (pe==0.0, i=0; i<n; i++1) { Pe += a[i]*[b]; }

// i empieza en 0, por que los vectores comienzan a contra desde la posicin cero //

Primeramente se inicializa la variable pe a 0 y la variable i a cero el ciclo se repetir mientras que i sea menor que n, y a final de cada ciclo el valor de i se incrementara en una unidad. En total el bucle se repetir n veces. Sentencia Dowhile: esta sentencia funciona de modo anlogo al while, con la diferencia con la evaluacion de la expresin_de_control, se realiza a final del bucle, despus de haber ejecutado al menos una de las sentencias entre llaves; estas se vuelven a ejecutar mientras expresin_de_control sea true. La forma general de esta sentencia es: Do Sentencia; While(expresin_de_control); Donde sentencia puede ser una nica sentencia o un bloque y en la que debe observarse que hay que colocar (;) a continuacin del parntesis que encierra expresin_de_control entre otros motivos para que esa lnea se distinga de una sentencia while ordinaria.

Potrebbero piacerti anche