Sintaxis c++

Solo disponible en BuenasTareas
  • Páginas : 10 (2446 palabras )
  • Descarga(s) : 4
  • Publicado : 13 de julio de 2010
Leer documento completo
Vista previa del texto
Sintaxis del Lenguaje C

B

Sintaxis del Lenguaje C

Metodología de la Programación I

303

Anexo B La siguiente tabla recoge la sintaxis general de los elementos básicos del lenguaje C++, junto con un ejemplo simplísimo de su utilización, para que pueda servir al lector como referencia rápida de la forma en que se declaran o construyen expresiones, o de los valores y formas que puedentener algunos tipos de datos u operadores. Tipo Sintaxis/Ambito Ejemplos/Declaración Tipos de Datos Entero Base decimal [ej. 1234] int variable; Base octal [ej. 01234] byte variable; Base hexadecimal [ej. 0xF10] short variable; byte [-128 a 127] long variable; short [-32768 a 32767] int i1,i2; int [-2147483648 a 2147483647] long [-9223372036854775808 a 9223372036854775807] Coma float [32 bits,precisión simple; float fvar=3,1416; Flotante 3,4E-38 a 3,4E38] fvar=6.5E-5; double [64 bits, precisión doble; double dvar=3.1416d; 1,7E-308 a 1,7E308] dvar=6.5E-5d; Booleano true [valor cierto] Boolean llave=false; false [valor falso] llave=true; Carácter char [carácter alfanumérico] char letra=’a’; letra=’b’; Cadena String [Matriz de caracteres; String s; realmente se trata de una clase, s=newString(); que encapsula las operaciones de // declaración conjunta gestión de caracteres] String s=new String(); // con inicialización String s="cadena"; // forma alternativa String s; s="cadena"; Matrices array [puede ser de varias char c[]; dimensiones] // forma alternativa char[] c; // declarar amplitud c=new char[10]; // declaración conjunta char c[]=new char[10]; // multidimensional int i[][];// declarar amplitud i=new int[10][15]; // declaración conjunta int i[][]=new int[10][15] Caracteres \ [continúa en la línea siguiente] String fin="final\n";

304

Dpl. Ing. Carlos Balderrama Vásquez

Sintaxis del Lenguaje C Especiales \n [nueva línea] \t [tabulador horizontal] \b [retroceso] \r [retorno de carro] \f [salto de página] \ [carácter \] \’ [comilla simple] " [comilla doble]\udddd [carácter unicode]

Operadores Aritméticos + [adición] - [sustracción] * [multiplicación] / [división] % [resto] ++ [incremento] -- [decremento] Lógicos > [mayor que] >= [mayor o igual que] < [menor que] > [desplazamiento a la derecha] >> [desplazamiento sin signo] & [operador Y –and-] | [operador O –or-] ^ [operador O exclusivo –xor-] ~ [complemento a] Asignación operador = con operaciónConversión de tipos (tipo) variable o expresión

suma=a + b; resta=c - d;

verdad=a < b;

(a && b) es cierto si a y b son ciertos c=a | b;

a += b;

a=(int)b/c;

Sintaxis General Comentarios // comentario de una línea

/* Este es un comentario de 305

Metodología de la Programación I

Anexo B /* comentario multilínea */ /**comentario de documentación */ Declaración tipo nombre1[,nombre2,...]; de variables Declaración [ámbito] class nombre [extends de clase clase] { // variables globales // métodos } varias líneas */ // comentario unilínea /** Esto es documentación */ int a, b; public class dato { ... } // clase con herencia class valor extends dato { ... } public void metodo(int i){ ... }

Métodos

[ámbito] tipo nombre( parámetros ) { ... }

Estructuras de ControlBucles for for( var=min; var < max; inc ) { for( i=0; i < 8; i++ ) { // acciones System.out.println(i); } } Bucles while while( condición ) { while( i < 8 ) { // acciones System.out.println(i); } i++ } Bucles do { do { do..while // acciones System.out.println(i); } while( condición ); i++; } while( i < 8 ); Bifurcaciones if( condición ) { if( i== 0 ) { if..else // accionesSystem.out.println("cero"); } } else { else if( i==(i/2)*2) { // acciones System.out.println("par"); } else{ System.out.println("impar"); Bifurcaciones switch( variable ) { switch( i ) { switch case n1: case 0: // acciones System.out.println("cero"); break; break; case n2: case 1: // acciones System.out.println("uno"); break; break; // otros case default: default: System.out.println("> uno"); 306 Dpl. Ing. Carlos...
tracking img