Clases 5 y 6

Páginas: 5 (1195 palabras) Publicado: 14 de octubre de 2015
3. ESTRUCTURAS
BÁSICAS

Ing. Alexis Juárez
Ing. Emir Girón
Ing. Giovanni Ruano

3.1. BLOQUES DE SENTENCIAS
En C++ el concepto de bloque de sentencias se utilizar para agrupar un
conjunto de sentencias dentro de un ámbito concreto del programa. Un
bloque de sentencias es un conjunto de instrucciones englobadas bajo
llaves: ’{’ y ’}’.
Hay diferentes lugares, en un programa escrito en C++, dondepodemos
usar bloques de código. Por ejemplo, en la sintaxis habitual de la
función main(), todas las instrucciones que pertenecen a esta función
principal se escriben dentro de una llave de apertura y una llave de
cierre. Todo lo que hay entre esas dos llaves es el código de la función
principal. De la misma manera, como se verá en el siguiente tema,
cualquier otra función tiene sus llaves paraagrupar las instrucciones
que forman parte de ella.
Por otro lado, en C++ son posibles otros bloques de código que, como
veremos en este tema, están asociados a estructuras de control y que
engloban un conjunto de instrucciones que se ejecutan bajo las
condiciones que controlan estas estructuras.

3.2. OPERADORES RELACIONALES
Y LÓGICOS
• C++ define el tipo bool que tiene dos literales, false
y true.Una expresión booleana o lógica es, por
consiguiente, una secuencia de operandos y
operadores que se combinan para producir uno de
los valores false o true.
• Operadores como == o <= que comprueban una
relación entre dos operandos se llaman operadores
relacionales y se utilizan en expresiones de la forma:
expresion1 operador_relacional expresion2

3.2. OPERADORES RELACIONALES
Y LÓGICOS


Losoperadores relacionales se usan normalmente en sentencias de selección y de
iteración para comprobar una condición. Operadores relacionales en C++:
Operador Significado Ejemplo



== (¡Ojo!, no =) Igual a a == b

!= No igual a a != b



> Mayor que a > b

< Menor que a < b



>= Mayor o igual a >= b



Ejemplos:



x < 5.75 b * b >= 5.0 * a * c



Los operadores lógicos se utilizan conexpresiones para devolver un valor verdadero
o falso (true o false). Se denominan también operadores booleanos. Los operadores
lógicos de C++ son: not (!), and (&&) y or (||). El operador not produce falso si su
operando es verdadero, y viceversa. El operador and produce verdadero soló si
ambos operandos son verdaderos; si cualquiera de los operando es falso, produce
falso. El operador or produceverdadero si cualquiera de los operandos es
verdadero, y falso en caso de que los dos operandos sean falsos. Ejemplos:



!(7 == 5) (aNum > 5) && (letra == ’a’) a >= 5 || b == 3 && c <= 8

<= Menor o igual a <= b

3.3. PRECEDENCIA DE OPERADORES


La precedencia de operadores determina el orden en que se evalúan los operadores
en una expresión. Seguiremos como referencia la siguiente lista, donde losoperadores de cada grupo tiene prioridad sobre los del grupo siguiente:



1. ! (not) - (menos unario) + (más unario)



2. operadores multiplicativos: * / %



3. operadores aditivos: + - (binarios)



4. operadores relacionales de diferencia: < <= > >=



5. operadores relacionales de igualdad y desigualdad: == !=



6. operador lógico de conjunción: &&



7. operador lógico de disyunción:||



Además de esta lista, tenemos que tener en cuenta los siguientes puntos:
• Si dos operadores se aplican al mismo operando, el operador con más prioridad
se aplica primero.
• Todos los operadores del mismo grupo tienen igual prioridad y asociatividad (se
expresan de izquierda a derecha).
• Los paréntesis tienen la máxima prioridad.

3.4. ESTRUCTURAS DE SELECCIÓN
C++ tiene dos estructuras decontrol para la selección, if (selección
simple y binaria) y Smith (selección múltiple).
3.4.1. Estructura if :
La sentencia if elige entre varias alternativas en base al valor de
una o más expresiones booleanas. La notación BNF de esta
sentencia es la siguiente:
::=
if ()
{else if () }
[else ]
donde es una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Comunicación Efectiva 5 6 Clase
  • Eco Neg I Clases 5 Y 6
  • Clase 6
  • CLASE 6
  • Clase 6
  • Clase 6
  • Clase 6
  • clase 6

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS