Sei sulla pagina 1di 16

UNIVERSIDAD MARIANO GALVEZ

INGENIERIA EN SISTEMAS DE INFORMACION

Y CIENCIAS DE LA COMPUTACIÓN

CENTRO UNIVERSITARO, QUICHE

Ingeniería en Sistemas 2do Semestre

Curso: Algoritmos

Trabajo: Investigación Sobre Instrucciones y Sintaxis en C++

Ing. Elmer Rodríguez

Estudiante: Angel Gabriel Lucas Cor

Carne: 1090-10-13484

Santa Cruz del Quiche, Quiche

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

El presente trabajo realizado es una investigación y resumen sobre las diferentes


instrucciones o códigos usados en el lenguaje c++, que corresponden a cada una
de las instrucciones que son usadas en un diagramado de flujo. En el cual se
analizo detalladamente la función que cumple cada una de las instrucciones en el
momento de programar en el lenguaje C++. También se estudio los diferentes
tipos de sentencias y el resultado al cumplir cierta condición. Y en este material
también encontramos todas las sintaxis y la importancia de manejarlos en el
momento de programar en dicho lenguaje o en el campo de la programación.

1
Tipos de Datos

La Tabla describe los tipos de datos integrados de C++. El Size (tamaño)


especificado se mide en bytes en una PC. El Domain (dominio) provisto
se basa en el valor del Size (tamaño). Puedes obtener información
acerca del tamaño de los tipos de datos por medio del operador sizeof.

1
1
Las variables de estos tipos se definen simplemente precediendo el nombre con
el tipo:

int an_int;

float a_float;

long long a_very_long_integer;

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 {

int day, month, year;

} aDate;

La definición de arriba de aDate es también la declaración de una estructura


llamada date_s. Podemos definir otras variables de este tipo
referenciando la estructura por el nombre:

struct date_s anotherDate;

No es obligatorio poner nombre a las estructuras. Si omitimos el nombre,


simplemente no podemos reutilizarlas. Sin embargo, si damos nombre a
una estructura, podemos simplemente declararla sin necesidad de definir
una variable:

struct time_s {

int hour, minute, second;

};

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:

int i; /* Define una variable i global */

i = 1; /* Asigna a i el valor 0 */

{ /* Inicio de un nuevo bloque */

int i; /* Define una variable i local */

i = 2; /* Pone su valor en 2 */

} /* Fin del bloque */

/* Aquí i es otra vez 1 en el bloque externo */

La Tabla muestra todas las instrucciones de control de flujo:

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
{

int ix, sum;

sum = 0;

ix = 0; /* inicialización */

while (ix < 10) { /* condición */

sum = sum + 1;

ix = ix + 1; /* incremento */

int ix, sum;

sum = 0;

for (ix = 0; ix < 10; ix = ix + 1)

sum = sum + 1;

Para entender esto, hay que saber que una asignación es una expresión.

Sintaxis de las sentencias C++

Si nos referimos concretamente a la sintaxis, sus reglas pueden ser expresadas


en forma de una lista, que adecuadamente interpretada, describe estas reglas

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

sentencia etiquetada (labeled-statement)


sentencia compuesta (compound-statement)
sentencia-expresión (expression-statement)
sentencia de selección (selection-statement)
sentencia de iteración (iteration-statement)
sentencia de salto (jump-statement)

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> <lista-de-sentencias> } (<declaration-list> <statement-


list>)

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

asm tokens nueva-línea (newline)


asm tokens;
asm { tokens; <tokens;>= <tokens;>}

1
Sentencia de selección

if ( expresión ) statement
if ( expresión ) statement else statement
switch ( expresión ) statement

Sentencia de iteración

while ( expresión lógica ) sentencia


do sentencia while ( expresión ) ;
for (sentencia de inicio-for <expresión> ; <expresión>) sentencia

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.

 En el lenguaje C++, las instrucciones o códigos condicionales


son usadas para hacer valido o no valido cierta condición, y después
se obtiene un resultado esperado. Hay diferentes tipos de
instrucciones condicionales y cada una de ellas cumple con una
condición determinada.

1
Recomendaciones

 Se recomienda a los estudiantes de Ingeniería a estudiar y entender


la función que cumple cada una de las instrucciones del diagrama de
flujo, porque esto le facilita entender los códigos usados en un
lenguaje de programación, ya que en la mayoría de los lenguajes
estos códigos están escritos en el idioma Ingles.

 Es preciso analizar detalladamente las instrucciones condicionales


en un lenguaje de programación, en este caso C++, ya que las
condiciones son usadas para validar cierta condición y
posteriormente obtener un resultado esperado. Pero nos es lo mismo
decir si…..entonces que si…..si no. Cada una de las condiciones
cumplen una condición diferente.

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

Potrebbero piacerti anche