Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Y CIENCIAS DE LA COMPUTACIÓN
Curso: Algoritmos
Carne: 1090-10-13484
28 de Agosto de 2010
1
INDICE
Introducción………………………………………………………………………………01
Tipos de datos................……………………………………………………..…..…02-04
Instrucciones…………...……………………………………………………...….….04-06
Sintaxis de la sentencias…………………………………….……….…………………07
Tipos de sentencias…………………………………………..………………..……07-09
Conclusiones…………………………………………………………..…………………10
Recomendaciones……………………………………………………………………….11
E-grafía…………………………………………………………………...……………….12
1
INTRODUCCION
1
Tipos de Datos
1
1
Las variables de estos tipos se definen simplemente precediendo el nombre con
el tipo:
int an_int;
float a_float;
1
Por medio de struct puedes combinar varios tipos diferentes en forma conjunta. En
otros lenguajes, esto es llamado algunas veces record (registro):
struct date_s {
} aDate;
struct time_s {
};
Podemos usar esta estructura como se mostró para anotherDate. Esto es muy
similar al tipo de definición conocido en otros lenguajes, donde un tipo es
declarado previamente a la definición de una variable de ese tipo.
Las variables deben ser definidas antes de usarse. Estas definiciones deben
ocurrir antes de cualquier instrucción, así, constituyen al parte inicial o
superior dentro de un bloque de instrucciones.
1
Instrucciones
C++ define todas las instrucciones comunes para control de flujo. Las
instrucciones son terminadas por un punto y coma " ;". Podemos agrupar
instrucciones múltiples dentro de bloques, encerrando aquéllas dentro de
llaves. Dentro de cada bloque, podemos definir nuevas variables:
i = 1; /* Asigna a i el valor 0 */
i = 2; /* Pone su valor en 2 */
1
La instrucción for es la única instrucción que realmente difiere de las instrucciones
for conocidas de otros lenguajes. Todas las otras instrucciones más o
menos difieren solamente en la sintaxis. Lo que sigue son dos bloques
exactamente equivalentes en su funcionalidad. Uno usa el bucle while
mientras que el otro usa la variante for:
1
{
sum = 0;
ix = 0; /* inicialización */
sum = sum + 1;
ix = ix + 1; /* incremento */
sum = 0;
sum = sum + 1;
Para entender esto, hay que saber que una asignación es una expresión.
1
sintácticas.. A continuación se expone la sintaxis permitida en C++ para las
sentencias ("Statements"). .
Una lista de este tipo describe la sintaxis de lo que se denomina una Gramática
Independiente del Contexto de Chomsky. En este caso define la sintaxis de una
sentencia (primera entrada de la lista).. Nos describe que una sentencia está
compuesta por los elementos que siguen en la lista (sangrados).. Aquí tendríamos
que interpretar:. Una sentencia está compuesta por una sentencia etiquetada, o
una sentencia compuesta, o una sentencia-expresión, Etc... A su vez, las entradas
sucesivas de la lista (en azul), describen la sintaxis de cada elemento.. Por
ejemplo, una sentencia compuesta está formada a su vez por una lista-de-
declaraciones que puede ir seguida de una lista-de-sentencias; todo ello entre
corchetes { } (el símbolo <xxx> indica que el componente xxx es opcional).. A su
vez, la lista-de-declaraciones está formada por... Etc. Etc.
Resulta evidente que muchas de estas definiciones son recursivas. . Por ejemplo,
vemos que una lista-de-declaraciones está formada por una declaración o una
lista-de-declaraciones seguida de una declaración. Es decir, una lista-de-
declaraciones puede contener a su vez otra lista de declaraciones.
La lista indica que una sentencia-expresión está constituida por una expresión
seguida de un punto y coma (;), aunque la expresión es opcional.. Quiere esto
decir que un punto y coma aislado es una sentencia-expresión sintácticamente
correcta en C++; es lo que se denomina sentencia-expresión nula.
Tipos de Sentencia
1
sentencia ensamblador (asm-statement)
declaración simple (declaration)
bloque-intento (try-block)
Sentencia etiquetada:
Identificador: sentencia
case expresión constante: sentencia
default: sentencia
Sentencia compuesta
Lista-de-declaraciones:
Declaración
lista-de-declaraciones. declaración
Lista-de-sentencias:
sentencia
lista-de-sentencias. sentencia
sentencia-expresión:
<expresión> ;
Sentencia ensamblador
1
Sentencia de selección
if ( expresión ) statement
if ( expresión ) statement else statement
switch ( expresión ) statement
Sentencia de iteración
Sentencia de inicio-for:
sentencia-expresión
declaración simple
Sentencia de salto
goto identificador ;
continue ;
break ;
return <expresión> ;
Conclusiones
1
En conclusión, todas las instrucciones en un diagrama de flujo
existen también en cualquier lenguaje de programación, pero la
diferencia es que en el diagrama de flujo son representados
mediante signos mientras que en un lenguaje de programación son
usados códigos para manipular cualquier dato.
1
Recomendaciones
1
E-grafía
http://www.lawebdelprogramador.com/temas/tema_manual_c.php
http://www.desy.de/gna/html/cc/Tutorial/Spanish/node8.htm#SECTION008120000
00000000000
www.zator.com/Cpp/E1_3_1a.htm
www.ci.ulsa.mx/cibernetica/pdf/sintax_cpp.pdf
http://sistemas.itlp.edu.mx/tutoriales/tutorc/index.htm