Sentencias

3
UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES Nombre: Marcos Naranjo Nivel: Segundo Sistemas Tema: Las sentencias y su clasificación en la P.O.O Definición Una expresión es una secuencia de operadores; elementos de puntuación y palabras clave, que especifican una computación. Tiene sentido computacional en sí misma y equivale a una frase en el lenguaje normal. Clasificación Sentencias de etiqueta Existen tres clases de sentencias etiquetadas: las etiquetas directas, las sentencias case y las default, estas últimas se utilizan en conjunción con las sentencias switch. Sentencias de expresión Podríamos decir que son las que no pertenecen a ninguno de los otros grupos y que, en la práctica, son las más abundantes. Generalmente son asignaciones o invocaciones de funciones. pint = &x; foo(c); Sentencias compuestas Las sentencias compuestas, también denominadas bloques se utilizan en aquellas situaciones en que la sintaxis espera una sentencia pero se necesita usar varias. if (first) ++x; else { --x; z = a; } Sentencias de selección Las sentencias de selección o de control de flujo, pueden decidir entre varios cursos de acción distintos en función de ciertos valores. Existen dos tipos de estas sentencias de selección: if...else y switch. switch ( foo() ) { case 0: case 1: if (first) break; else ++x; case 2: ... default: break; } Sentencias de iteración Las sentencias de iteración permiten repetir un conjunto de sentencias ejecutando un bucle. En C++ existen tres formas de iteraciones: los bucles while, do…while y for. while (first) { ... for (int x = 1; x < y; ++x) { ... do { // begin second ... ...

description

trabajo en clases de segundo sistemas

Transcript of Sentencias

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

Nombre: Marcos Naranjo

Nivel: Segundo Sistemas

Tema: Las sentencias y su clasificación en la P.O.O

Definición

Una expresión es una secuencia de operadores; elementos de puntuación y palabras clave, que

especifican una computación. Tiene sentido computacional en sí misma y equivale a una frase

en el lenguaje normal.

Clasificación

Sentencias de etiqueta

Existen tres clases de sentencias etiquetadas: las etiquetas directas, las sentencias case y las

default, estas últimas se utilizan en conjunción con las sentencias switch.

Sentencias de expresión

Podríamos decir que son las que no pertenecen a ninguno de los otros grupos y que, en la

práctica, son las más abundantes. Generalmente son asignaciones o invocaciones de funciones.

pint = &x; foo(c);

Sentencias compuestas

Las sentencias compuestas, también denominadas bloques se utilizan en aquellas situaciones en

que la sintaxis espera una sentencia pero se necesita usar varias.

if (first) ++x; else { --x; z = a; }

Sentencias de selección

Las sentencias de selección o de control de flujo, pueden decidir entre varios cursos de acción

distintos en función de ciertos valores. Existen dos tipos de estas sentencias de selección:

if...else y switch.

switch ( foo() ) { case 0: case 1: if (first) break; else ++x; case 2: ... default: break; }

Sentencias de iteración

Las sentencias de iteración permiten repetir un conjunto de sentencias ejecutando un bucle. En

C++ existen tres formas de iteraciones: los bucles while, do…while y for.

while (first) { ... for (int x = 1; x < y; ++x) { ... do { // begin second ... ...

} while (second); // end second ... } // end for ... } // end first

Sentencias de salto

Las sentencias de salto permiten transferir el control del programa de forma incondicional.

Existen cuatro de estas sentencias: break, continue, y return.

while (foo) { start: if (some) break; ... if (first) goto start; ... if (second) continue; ... if (! any) return; ... }

Sentencias de declaración

Este tipo de sentencias introducen uno o más identificadores en un bloque.

void foo (int x, y z) { float f = 3.14; char c; int x; ... }

Bloques de intento

Estas sentencias deben estar seguidas de una sentencia catch.

try { ... }

Sentencias de pre proceso

Constituyen un tipo muy especial, tanto en su sintaxis como en su comportamiento. No

representan una computación en tiempo de ejecución (runtime), sino de compilación, ya que su

efecto es realizar modificaciones sobre el código fuente. Su sintaxis también es especial; no

requieren el punto y coma de terminación y comienzan siempre con el símbolo #.

Sentencias ensamblador

C++ dispone de la opción de poder escribir directamente instrucciones en lenguaje ensamblador

junto con el resto del código fuente. Para esto dispone de una palabra clave específica: asm. La

palabra asm indica que la cadena literal que sigue será incluida en el código objeto en la

posición indicada. La sintaxis empleada depende del compilador.

asm pop dx; asm push ebx; asm call @@std@%basic_ostream$c19std@%char_traits$c%%@put$qc; asm add esp,8; asm push ebx;