You are on page 1of 5

Anexo B 304 Dpl. Ing.

Carlos Balderrama Vsquez La siguiente tabla recoge la sintaxis general de los elementos bsicos del lenguaje C++, junto con un ejemplo simplsimo de su utilizacin, para que pueda servir al lector como referencia rpida de la forma en que se declaran o construyen expresiones, o de los valores y formas que pueden tener algunos tipos de datos u operadores. Tipo Sintaxis/Ambito Ejemplos/Declaracin Tipos de Datos Entero Base decimal [ej. 1234] Base octal [ej. 01234] Base hexadecimal [ej. 0xF10] byte [-128 a 127] short [-32768 a 32767] int [-2147483648 a 2147483647] long [-9223372036854775808 a 9223372036854775807] int variable; byte variable; short variable; long variable; int i1,i2; Coma Flotante float [32 bits, precisin simple; 3,4E-38 a 3,4E38] double [64 bits, precisin doble; 1,7E-308 a 1,7E308] float fvar=3,1416; fvar=6.5E-5; double dvar=3.1416d; dvar=6.5E-5d; Booleano true [valor cierto] false [valor falso] Boolean llave=false; llave=true; Carcter char [carcter alfanumrico] char letra=a; letra=b; Cadena String [Matriz de caracteres; realmente se trata de una clase, que encapsula las operaciones de gestin de caracteres] String s; s=new String(); // declaracin conjunta String s=new String(); // con inicializacin String s="cadena"; // forma alternativa String s; s="cadena"; Matrices array [puede ser de varias dimensiones] char c[];

// forma alternativa char[] c; // declarar amplitud c=new char[10]; // declaracin conjunta char c[]=new char[10]; // multidimensional int i[][]; // declarar amplitud i=new int[10][15]; // declaracin conjunta int i[][]=new int[10][15] Caracteres \ [contina en la lnea siguiente] String fin="final\n"; Sintaxis del Lenguaje C Metodologa de la Programacin I 305 Especiales \n [nueva lnea] \t [tabulador horizontal] \b [retroceso] \r [retorno de carro] \f [salto de pgina] \\ [carcter \] \ [comilla simple] \" [comilla doble] \udddd [carcter unicode] Operadores Aritmticos + [adicin] - [sustraccin] * [multiplicacin] / [divisin] % [resto] ++ [incremento] -- [decremento] suma=a + b; resta=c - d; Lgicos > [mayor que] >= [mayor o igual que] < [menor que] <= [menor o igual que] == [igual a] != [distinto de] verdad=a < b; Condicionales && [ambos ciertos] || [cierto al menos uno] ! [negacin] (a && b) es cierto si a y b son ciertos Sobre bits >> [desplazamiento a la derecha] << [desplazamiento a la izquierda] >>> [desplazamiento sin signo] & [operador Y and-] | [operador O or-]

^ [operador O exclusivo xor-] ~ [complemento a] c=a | b; Asignacin con operacin Operador = a += b; Conversin de tipos (tipo) variable o expresin a=(int)b/c; Sintaxis General Comentarios // comentario de una lnea /* Este es un comentario de Anexo B 306 Dpl. Ing. Carlos Balderrama Vsquez /* comentario multilnea */ /**comentario de documentacin */ varias lneas */ // comentario unilnea /** Esto es documentacin */ Declaracin de variables tipo nombre1 [,nombre2,...]; int a, b; Declaracin de clase [mbito] class nombre [extends clase] { // variables globales // mtodos } public class dato { ... } // clase con herencia class valor extends dato { ... } Mtodos [mbito] tipo nombre( parmetros ) { ... } public void metodo(int i){ ... } Estructuras de Control Bucles for for( var=min; var < max; inc ) { // acciones } for( i=0; i < 8; i++ ) { System.out.println(i);

} Bucles while while( condicin ) { // acciones } while( i < 8 ) { System.out.println(i); i++ } Bucles do..while do { // acciones } while( condicin ); do { System.out.println(i); i++; } while( i < 8 ); Bifurcaciones if..else if( condicin ) { // acciones } else { // acciones } if( i== 0 ) { System.out.println("cero"); } else if( i==(i/2)*2) { System.out.println("par"); else{ System.out.println("impar"); Bifurcaciones switch switch( variable ) { case n1: // acciones break; case n2: // acciones break; // otros case default: switch( i ) { case 0: System.out.println("cero"); break; case 1: System.out.println("uno"); break; default: System.out.println("> uno"); Sintaxis del Lenguaje C

Metodologa de la Programacin I 307 // acciones alternativas } } B.1 Comentarios Los programas C++ pueden tener dos tipos de comentarios: de implementacin o de documentacin. Los primeros son aquellos que se asemejan a los comentarios que se pueden encontrar en C++ y que estn delimitados por /*...*/ y //. Los comentarios de documentacin son exclusivos de C++ y estn delimitados por /**...*/. Estos ltimos comentarios pueden ser extrados a ficheros HTML utilizando la herramienta C++doc. Los comentarios de implementacin se usan para aclarar el cdigo o explicar una determinada implementacin. Los comentarios para documentacin describen la especificacin que ha dado lugar al cdigo, desde una perspectiva ms general que la de la implementacin, para que pueda ser comprendida por desarrolladores que no tengan necesariamente que tener a mano el cdigo fuente. Los comentarios se deben utilizar para dar una visin general y proporcionar informacin adicional que no se lee directamente en el cdigo. Los comentarios deben contener solamente informacin que sea relevante a la lectura y entendimiento del programa. Por ejemplo, informacin sobre cmo se construye un paquete o en qu directorio se guarda, no debe incluirse como comentario. La aclaracin de decisiones de diseo que no sean triviales o no sean obvias, s debe colocarse, pero hay que evitar la duplicacin de informacin que se encuentre presente en el cdigo (con suficiente claridad). Es muy fcil que comentarios redundantes se queden obsoletos. En general, se deben evitar los comentarios que puedan quedarse fuera de lugar con la evolucin del cdigo. La frecuencia de los comentarios, a veces lo que refleja es una calidad pobre del cdigo.Cuando sea necesario incluir demasiados comentarios de aclaracin, debera considerarse la posibilidad de reescribir el cdigo para hacerlo ms claro. Los comentarios jams deben adornarse con largas cajas pintadas con asteriscos u otros caracteres. Los comentarios nunca deben incluir caracteres especiales como retornos de carro o saltos de pgina.

Una ingeniera trabaja en una fbrica de productos qumicos. Se percata que se ha producido una fisura en un conducto por el que sale un lquido que contamina el ambiente. Para solucionar la avera es necesario cambiar unos elementos fundamentales en la produccin y sera necesario parar durante un mes la fbrica. La ingeniera ha comunicado la avera al Director, pero este no quiere dejar de producir porque eso le hara perder mucho dinero y tendra que despedir algunos empleados, lo que supondra una importante crisis social en la zona. Si no se arregla la avera la contaminacin se incrementara y repercutira en la vida acutica y despus en la de los habitantes del ro que comen estos alimentos y se suministran el agua. Si la ingeniera denuncia a las autoridades el peligro que supone la fisura, se enfrentara al director y probablemente seria despedida. Qu debe hacer la ingeniera? Valores en conflicto: solidaridad, cooperacin, respeto, tolerancia.

You might also like