Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúas navegando consideramos que aceptas su uso. OK Más información | Y más

Conceptos de Estructuras de Control y Operadores en C++




Hola nuevamente, bien continuando con los mini tutoriales de C++ en esta oportunidad daremos inicio a las estructuras de control en C++, trataremos de explicar de una manera básica y sólida su teoría, aplicación y funcionamiento dentro del lenguaje anteriormente mencionado. Esta parte de C++ es una de las fases mas importantes del mismo ya que todo programa hecho en en este lenguaje tiene una o varias estructuras de control y selección dependiendo del mismo, bien pasamos a la explicación.

ESTRUCTURAS DE CONTROL Y SELECCIÓN:


Básicamente las estructuras de control son aquellas que controlan el flujo de una función o programa, y estas permiten combinar instrucciones y sentencias individuales en una simple unidad lógica con un punto de entra y otro de salida, creando así ejecuciones secuenciales es decir mmmm cuando las instrucciones dentro de un programa se ejecutan una tras otra, en esta sección de nuestros tutoriales veremos como funcionan dichas estructuras, también el uso de operadores de asignación, operadores de incremento y decremento, como las estructuras de selección if, if/else, else como también las estructuras de repetición while, for, do/while también las de selección multiple switch incluyendo sus instrucciones break y continue. Esto con el objetivo posteriormente amig@s de poder hacer funciones, arreglos y cadenas etc.

Algo que les tiene que quedar muy claro es que C ++ tiene palabras reservadas y que NO pueden ser usadas a modo personal para nombre de variables por ejemplo int if = 0 esto es automáticamente un error ya que el preprocesador de C++ las tiene reservada como identificadores propio del lenguaje.

C++ tiene solo 7 tipos de control como mencioné anteriormente y cada programa puede incluir tantas de estas estructuras como sea adecuado para el algoritmo que formulemos y necesitemos para los programas. Y nuestro objetivo a alcanzar es que ustedes sepan manejar, implementar dichas estructuras para cualquier programa que ustedes deseen o necesiten realizar :-) , realmente amig@s no son dificiles de aprender ni nada por el estilo pero si debemos primero saber plantear nuestros problemas para poder desarrollas y aplicar dichas estructuras.

OPERADORES EN C++:


Como su nombre lo indica, los operadores aritméticos nos permiten efectuar cálculos aritméticos dentro de C++, la jerarquía o precedencia de estos operadores es idéntica a la que empleamos en el álgebra de números. Esta jerarquía se puede alterar empleando paréntesis tal como lo es en álgebra estos son los operadores que usamos en este lenguaje:



Debemos tener en cuenta que las operaciones algebraicas tienen asociatividad de izquierda a derecha pero respetando la precedencia de los operadores aritméticos, por eje:

5 + 6 - 3 nos da como resultado 8. En C++ resolvemos: ( 5 + 6 ) – 3 porque ante igual prioridad de operadores se asocia de izquierda a derecha. Y si fuese una suma con multiplicación? bueno como dije anteriormente la jerarquía  por ejemplo 3 + 7 * 7 que da como resultado 52 en C++ resolvemos así 3 + ( 7 * 7 ) ya con eso tienen una idea clara de como trabajar los operadores, pero por ejemplo con el módulo(resto de la división)? bueno pues es igual por ejemplo 25 % 6 pues es a 1 como sabemos es el resto de la división. Ahora bien el incremento y decremento  es simplemente agregar o quitar 1 al valor de la variable por ejemplo -- z  z++ o --contador contador++ esto lo veremos durante las entregas de todas las estructuras de control así mismo como double y float y char que son tipos de datos a usar como dije en el anterior post.


OPERADORES DE ASIGNACIÓN:


Operadores de asignación el operador = permite asignar el resultado de la expresión de la derecha a la
variable de la izquierda por ej: z = m = k = 30 esto quiere decir que por ejemplo las variables z, m ,k le asignamos el mismo valor "30". El compilador expresaría de esta forma z = ( m = ( k = 30) ) que maneja por asignación y expresión.

C++ tiene operadores relativos de asignación que nos permiten mayor eficiencia a la hora de la compilación observemos dicha tabla de los operadores relativos de asignación.



**OPERADORES RELACIONALES:


Los operadores relacionales, cuyo concepto es idéntico al que poseen en el álgebra de números. Su simbología también es similar, a excepción de los operadores igual que y distinto que como veremos a continuación. Estos operadores nos permitirán plantear expresiones relacionales, las cuales al
ser evaluadas arrojarán un valor de verdad: verdadero o falso. C++ dispone del valor int cero (0 ) para representar al valor falso y de un valor int distinto de cero para verdadero.

Observemos los operadores relacionales en la siguiente imagen.


Estos operadores son usados por ejemplo a == b , 2 != 3 , Juan < Pedro, Ana <= Julissa, etc. claro que pueden ser usados a conveniencia y planteamiento que hagamos en nuestros algoritmos ya que nos asignan diferencias e igualdades de las variables.

**OPERADORES LÓGICOS:

Los operadores lógicos propiamente dichos de C++ son la conjunción o and (&&), la disyunción u or ( || ) y la negación o not ( ! ). Conceptualmente funcionan de igual forma que en la lógica algebraica.
Recordemos que la conjunción (&&) arroja un resultado verdadero (uno) solo siambos operandos son verdaderos; la disyunción (||) solo es falsa si ambos operandos son falsos; y la negación ( ! ) es un operador unario que invierte el valor de verdad del operador afectado. Y tambien están los operadores de inserción y extracción << >> que los mostré en los tutoriales anteriores. Pasemos a la tabla de los operadores lógicos:



**OPERADORES DE MANIPULACIÓN DE BITS:


Operadores de Manipulación de Bits. Estos operadores tratan a la información de cada operando como un conjunto de bits. Solo se pueden emplear con operandos de tipo discreto y no con números
de punto flotante (reales). Suelen emplearse en el acceso a los bits individuales de los datos en memoria o para operar sobre la memoria de video en ciertas representaciones gráficas.




Bueno amig@s con esto damos por concluida la introducción y teoría básica de Estructuras de Control   así mismo como de los Operadores, se que es tediosa la teoría en la programación pero sin ella pues creo que no podrían caminar correctamente es como querer jugar football y no saber ni que es el balón D: jajaja, en la próxima entrega veremos la estructura de selección IF con ejemplos prácticos recomiendo a tod@s buscar varias referencias ya que cada quien tenemos un punto diferente aunque lleguemos a la misma conclusión, me suscribo de uds. amig@s by 4uxx.

**  NOTA  ** las imagenes y algunas cosas del contenido de operadores de este post los extraje de "Guía de Programación en C++" del Ing. Horacio Loyarte así que gretz a él jejejeje, honor a quien honor merece. Saludos :)

0 comentarios :

>

Publicar un comentario

 
Copyright © Developers For Life