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

1.

6 Elementos de un programa en C++


Los elementos de un programa en C son los siguientes:
Comentarios Inclusin de archivos main() { variables locales flujo de sentencias }

1.6.1 Tokens

Tokens El tratar de la estructura lgica de un programa se seal

que tokens son los elementos en que el preprocesado desmenuza el cdigo fuente. En un lenguaje de programacin, los tokens son el equivalente a las palabras y signos de puntuacin en el lenguaje natural escrito. Los tokens estn separados por elementos de separacin que reciben el nombre genrico de separadores Comprenden los siguientes tipos de elementos (podramos considerar que el lenguaje computacional C++ tiene las siguientes clases de "palabras"): Palabras clave ("keywords"). C++ dispone de un conjunto relativamente extenso de palabras clave, sealadas en Identificadores. Su nmero puede ser virtualmente infinito; dentro de ciertas normas el programador es libre de elegir los que mejor se ajusten a sus necesidades. Constantes. Existen varias clases, cuyos detalles se exponen en las pginas siguientes operadores signos de puntuacin, tambin llamados puntuadores

1.6.2 identificadores
Un identificador es un nombre con el que se hace

referencia a una funcin o al contenido de una zona de la memoria (variable). Cada lenguaje tiene sus propias reglas respecto a las posibilidades de eleccin de nombre para las funciones y variables. En ANSI C estas reglas son las siguiente:

Un identificador se forma con una secuencia de letras

(minsculas de las a a la z; maysculas de la A a la Z; y dgitos del 0 al 9). El caracter subrayado o underscore (_) se considera como una letra mas. Un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los citados, como por ejemplo (*,;.:-+,etc.). El primer carcter de un identificador debe ser siempre una letra o un (_), es decir, no puede ser un dgito. Se hace distincin entre letras maysculas y minsculas. As, Variable es considerado un identificador distinto de variable y de VARIABLE. ANSI C permite definir identificadores de hasta 31 caracteres de longitud.

1.6.3 palabras reservadas


AUTO:Clase de almacenamiento de datos
ARRAY: Declara un arreglo BOOLEAN: Declara el tipo de dato booleano BREAK: Obliga a salir de una estructura switch CASE:Define los elementos de una estructura

condicional switch

CHAR: Define el tipo de dato para manejo de caracteres CONST: Especifica una variable cuyo contenido no puede cambiar

bajo ninguna circunstancia

CONTINUE: Instruccin para suspender un ciclo de un bucle DEFAULT: Define las acciones a ejecutar no especificadas DO: Bucle condicional que se ejecuta en conjunto del while DOUBLE: Define un numero de 64 bits con una precisin de 15

dgitos

ELSE: Se utiliza conjuntamente con la instruccin if ENUM: Especifica un conjunto de variables que toman valores en un

orden especifico y consecutivo archivo fuente diferente

EXTERN: Especifica una variable o funcin que se encuentra en un

FALSE: Valor de tipo de dato booleano falso

FLOAT: Numero real de 32 bits


FOR: Ciclo que se repite tantas veces como se cumplan sus

condiciones

GOTO: Instruccin que ejecuta un salto a otra parte del cdigo IF: Instruccin condicional INT: Tipo de dato entero con signo LONG: Un numero entero de 32 bits MAIN: Define el inicio principal de cdigo

MET: Instruccin que complementa al DO


REGISTER: Permite almacenar un dato en el registro del sistema

1.6.4 signos de puntuacin y separadores


Signos de puntuacin. Conocidos tambin como

puntuadores, son los que se citan a continuacin. La mayora de ellos tienen un doble uso y en ocasiones funcionan tambin como operadores [ ] ( ) { } , ; : ... * = # ! % ^ & + | ~ \ ' " <> ? . / Corchetes Los corchetes indican subndices de matrices uni y multi dimensionales. char ch, str[] = "Cadena de caracteres"; intmat[3][4]; // Matriz de 3 x 4 ch = str[3]; // cuarto elemento

Coma La coma como puntador se utiliza para separar los

elementos en las listas de parmetros de una funcin: voidfunc(int n, float f, char ch); La coma se usa tambin como un operador en las expresiones con coma. Es posible mezclar los dos usos (separador en lista de parmetros y operador), pero deben usarse parntesis para distinguirlos.

Punto y coma El punto y coma; es el signo de fin de sentencia. Cualquier

expresin legal C++ terminada por un punto y coma (incluyendo la expresin vaca - un punto y coma aislado-) es interpretado como una sentencia, conocidas como sentencia-expresin. La expresin se evala y el resultado se descarta; si no tiene efectos colaterales, C++ la ignora. a + b; // evala a + b, descarta el resultado ++a; // efecto lateral en 'a', se descarta el valor ++a ; // expresin vaca = sentencia nula El punto y coma se usa a veces para crear sentencias nulas: for (i = 0; i < n; i++) { ; // sentencia nula (hacer nada) }

Dos puntos Los dos puntos se utilizan para sealar sentencias

etiquetadas comienzo: x=0; // comienzo es la etiqueta goto comienzo;

1.6.5 archivos de cabecera


Qu es un archivo de cabecera? En lenguaje C, las funciones de su biblioteca estndar estn clasificadas en base a su funcionalidad, y sus declaraciones se agrupan en archivos con extensin (.h), los cuales son llamados archivos de cabecera.

EJEMPLOS DE ARCHIVO DE CABECERA


STDIO.H

El programa ms sencillo de escribir en C necesita la inclusin de este archivo, ya que aqu se encuentran las funciones bsicas de entrada/ salida, (en el futuro E/S), (stdio significa Standar Input Output). Funciones para poder ingresar datos por teclado y para mostrar por pantalla, adems de algunas otras. CONIO.H Este es otro de los archivos de cabecera ms usados, aqu hay ms funciones de E/S y constantes. STRING.H Funciones para manipular cadenas. STDLIB.H Funciones y macros ms usadas. TIME.H Funciones relacionadas con la hora del sistema, incluso la funcin para generar nmeros aleatorios.

DOS.H

Funciones del sistema operativo. Bsqueda de archivos, creacin de directorios, estructuras de archivo. BIOS.H Ofrece funciones para acceder a la configuracin de la BIOS y obtener informacin del sistema. GRAPHICS.H Funciones grficas. Detectar la placa de vdeo, su configuracin, funciones de dibujo. DIR.H Ms funciones para la manipulacin de la estructura de almacenamiento del sistema.

1.6.6 El nuevo estndar C++(ANSI C++)


ANSI C es un estndar publicado por el Instituto Nacional

Estadounidense de Estndares (ANSI), para el lenguaje de programacin C. Se recomienda a los desarrolladores de software en C que cumplan con los requisitos descritos en el documento para facilitar as la portabilidad del cdigo. C++11 incluye varias adiciones al ncleo del lenguaje y extiende la biblioteca estndar de C++, incorporando la mayor parte de las bibliotecas del C++ TechnicalReport (TR1) - con la excepcin de la biblioteca de funciones especiales de matemticas. El C++11 fue publicado como el "ISO/IEC 14882:2011" en septiembre de 2011 y est disponible sujeto a pago. El borrador de trabajo disponible ms reciente es (N3242) con fecha del 28 de febrero de 2011.

1.7 tipos de datos en C++

1.7.1 enteros (int)


El especificador de tipo int, junto con sus

variantes short y long en sus versiones signed y unsigned, identifican a los enteros. Sintaxis: [signed|unsigned] int <identificador>; Descripcin: El especificador int se utiliza para definir un dato tipo nmero entero. Junto con sus variantes short y long en sus versiones signed y unsigned, dan lugar a las combinaciones autorizadas que se indican en la tabla, los sinnimos se deben a los valores que (salvo indicacin en contrario) se suponen por defecto.

Nota: por una larga tradicin C, los tipos carcter (char ) y

los enteros (int) eran intercambiables. La longitud (bits) y rango son los indicados (para Borland C++). En cualquier caso, los rangos vienen indicados por las constantes que se sealan (incluidas en <limits.h>): Tipo Tamao bits Rango Int 32 -2,147,483,648 <= X <= 2,147,483,647 signed short 16 -32767 <= X <= 32767 unsigned short 16 0 <= X <= 65535

1.7.2 TIPOS DE COMAS FLOTANTE (FLOAT/DIUBLE)


Se usan para representar nmeros con partes

fraccionarias. Hay dos tipos de coma flotante: float y double. El primero reserva almacenamiento para un nmero de precisin simple de 4 bytes y el segundo lo hace para un numero de precisin doble de 8 bytes. Tipo Tamao Float 4 Byte (32 bits) Double 8 Bytes (64 bits)

La declaracin de variables de coma flotante es muy

similar a la de las variables enteras. Por ejemplo: doublemiPi = 314.16e-2 ; // Aproximadamente float temperatura = (float)36.6; // Paciente sin fiebre Se realiza un moldeado a temperatura, porque todos los literales con decimales por defecto se consideran double.

1.7.3 CARACTERES (CHAR)


Un dato de tipo carcter (char en lenguaje C) es aquel

que puede tomar por valor un carcter perteneciente al conjunto de los caracteres que puede representar el ordenador. En lenguaje C, el valor de un dato de tipo carcter se debe representar entre comillas simples ('). El tipo Carcter en C El nombre del tipo carcter en C es char. Este tipo ocupa un byte (ocho bits) de extensin, y puede interpretarse con y sin signo. entar entre comillas simples ('). Nombre Extensin Alcance char 8 bits Cualquier cdigo ASCII signedchar 8 bits desde -128 hasta +127 unsignedchar 8 bits desde 0 hasta 255

EJEMPLO: #include<stdio.h> Char letra; signed char letra consigno; unsigned char letra sinsigno;

int main(intargc, char * argv[]) { letra = 'A'; printf("La letra es %c y su valor decimal es %d.\n\n", letra,letra);
letraconsigno = -65; printf("Letraconsigno es %d y su valor decimal es %d.\n\n", letraconsigno,letraconsigno); letrasinsigno = 165; printf("Letrasinsigno es %u y su valor decimal es %d.\n\n", letrasinsigno,letrasinsigno); return 0; } Y el resultado de ejecutar este programa es:

La letra es A y su valor decimal es 65.

Letraconsigno es -65 y su valor decimal es -65.


Letrasinsigno es 165 y su valor decimal es 165.

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