Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Material Rap 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

ESTRUCTURA

DE LENGUAJE
DE PROGRAMACIÓN C++

Operaciones básicas y
su jerarquía aplicada en
el lenguaje C++
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Tabla de Contenido
1. Introducción ..................................................................................................... 3
2. Estructura de contenido .................................................................................. 4
3. Operaciones básicas y su jerarquía aplicada en el lenguaje C++................... 5
3.1. Operadores y operaciones matemáticas ...................................................... 5
3.1.1. Operaciones de asignación ....................................................................... 5
3.1.2. Operadores aritméticos ............................................................................. 6
3.1.3. Operadores relacionales ........................................................................... 6
3.1.4. Operadores lógicos ................................................................................... 7
3.2. Expresiones y funciones matemáticas ....................................................... 10
4. Material de apoyo .......................................................................................... 16
5. Glosario ......................................................................................................... 17
6. Referencias bibliográficas ............................................................................. 18
7. Control del documento .................................................................................. 18
Créditos.............................................................................................................. 19
Creative Commons ............................................................................................ 19

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
1. Introducción

La solución de problemas aritméticos, C++ brinda al programador la alternativa


lógicos y relacionales está dada por la correcta de definir expresiones dependiendo de la solución
definición de sus expresiones, teniendo en cuenta que se requiere. Además, el lenguaje también
la organización de sus elementos (operadores cuenta con funciones predefinidas de diferente
y operandos). En el caso de la programación propósito, funciones que requieren de algunos
de sistemas informáticos, los operandos son parámetros y que permiten hallar cálculos de
establecidos como variables, constantes o el valor forma precisa.
retornado por alguna función predefinida por el
lenguaje o establecida por el usuario.

En este resultado de aprendizaje, se


profundizará en los operadores aritméticos,
relacionales, lógicos y de asignación; esenciales
para el nivel de aprendizaje abordado. La
identificación de los tipos de datos hace parte de la
correcta definición de una expresión. El resultado
esperado dependerá también de la declaración
del tipo de variable que ocupará el lugar de un
operando.

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
=, +=, -=,
2. Estructura de contenido Asignación representado por /=, %=

Aritméticos representado por ( ), *, /,


Operadores del tipo %, +, -
Relacionales representado por ==, >=,
estructurada <=, !=
por
Lógicos representado por &&, ||, !

Operaciones
matemáticas Trigonometría
en C++
Exponenciación
estructurada
por Logaritmos
Funciones soluciona
math.h problemas de Potencia
Redondeo
Otras

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
3. Operaciones básicas y su jerarquía aplicada A continuación, se explicarán los distintos
en el lenguaje C++ tipos de operadores, dando inicio por los de
asignación y continuando con los operadores
3.1. Operadores y operaciones matemáticas aritméticos, relacionales y lógicos:

En el estudio de la primera unidad de 3.1.1. Operadores de asignación


aprendizaje, se realizó un acercamiento a la
temática del presente documento al realizar la suma Las asignaciones en C++ están dadas por la
de dos números, en otro programa que se desarrolló expresión:
no fue necesaria la aplicación de operadores
aritméticos o la definición de expresiones, pero en Variable = expresión;
general, la tarea de realizar cálculos está presente
en la mayoría de las aplicaciones creadas en C++. Donde a la variable se le asigna el valor contenido
en la expresión, cuyo valor es convertido
implícitamente al tipo de dato definido para la
variable. Dentro de los operadores de asignación
se encuentran los siguientes:
Uso o sentencia
Símbolo Descripción Sentencia no abreviada
abreviada
= a = b; Se asigna el valor de b a la a = b;
variable a.
+= a += b; Suma b y a y lo asigna a la a = a + b;
variable a.
-= a -= b; Resta b de a y asigna el
a = a – b;
resultado a la variable a.
Multiplica b por a y se asigna el
*= a *= b; a = a * b;
resultado a la variable a.
Divide a entre b y se asigna el
/= a /= b; resultado (el cociente) a la a = a / b;
variable a.
Asigna a la variable a el
%= a %= b; a = a / b;
residuo de la división de a
entre b. 5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
3.1.2. Operadores aritméticos

Los operadores aritméticos, permiten definir • Hallar el resultado de la siguiente expresión:


expresiones para realizar cálculos de suma (+), 6 * (8 – 1 * 9 + 22) – 7.
resta (-), multiplicación (*), división (/) y módulo o Resultado = 6 * (8 – 1 * 9 + 22) – 7 // se resuelva
residuo de una división (%). En C++ las reglas de primero lo que hay en el paréntesis.
jerarquía son las mismas que en las operaciones Resultado = 6 * (8 – 9 + 22) - 7
matemáticas, pero el paréntesis se puede utilizar Resultado = 6 * (–1 + 22) - 7
para cambiar ese orden. Si se encuentran Resultado = 6 * 21 - 7
operadores de la misma jerarquía la evaluación Resultado = 126 – 7
será de izquierda a derecha. La siguiente tabla Resultado = 119
muestra la jerarquía de los operadores:

Jerarquía Operador Operación • Hallar el resultado de la siguiente expresión:


3 * 4 – 8 % 6 * 6 + 7.
1 () Paréntesis
Resultado = 3 * 4 – 8 % 6 * 6 + 7 // como
2 *, /, % Multiplicación, tenemos operadores de * y % pero no hay un
división, modulo
3 a -= b; Suma y resta paréntesis el de mayor jerarquía es el que se
encuentra a la izquierda.
Resultado = 12 – 8 % 6 * 6 + 7
Ejemplos: Resultado = 12 – 2 * 6 + 7
• Hallar el resultado de la siguiente expresión: Resultado = 12 – 12 + 7
19 – 3 * 4 + 39. Resultado = 0 + 7
Resultado = 19 – 3 * 4 + 39 // se resuelve Resultado = 7
primero la multiplicación
Resultado = 19 – 12 + 39 // se resuelve la 3.1.3. Operadores relacionales
resta y después se suman
Resultado = 7 + 39 Una expresión que contenga un operador relacional
Resultado = 46 dará como resultado una variable del tipo booleano
(bool en C++), lo cual indica que solamente puede
obtener dos valores: falso (false) o verdadero (true);
C++ representa el valor de false como el valor entero
cero (0) y cualquier valor distinto de cero representa
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
el valor true. Así mismo, una expresión relacional
representa la comparación de dos operandos
compatibles en C++.

A continuación, se presenta la tabla de los


operadores relacionales:

Operador Significado Ejemplo

== Igual a ‘J’ == ‘E’ (false)

!= Diferente de 4 != 8 (true)
> Mayor a 9 > 12 (false)
< Menor a 9 < 12 (true)

>= Mayor o igual a 1 >= 2 (false)

<= Menor o igual a 2 <= 2 (true)

3.1.4. Operadores lógicos

Al igual que los operadores relacionales, una expresión que contenga operadores
lógicos dará como resultado false o true. En la siguiente tabla se describen algunos
ejemplos:

Operador Descripción Ejemplo

! (not)
Niega el resultado de la expresión. Si es true el !(9 > 12) = true
resultado final será false y viceversa.
El resultado es true cuando las dos (9 < 12) && (2 <= 2) = true
&& (and) expresiones son true. Cualquier otra
combinación dará false.
El resultado es true cuando alguna de las dos (1 >= 2) || (4!=8) = true
|| (or) expresiones es true, o ambas.

7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
A continuación, se mostrará un ejemplo que Como se puede observar, entre las líneas 15 y 19 se
permitirá poner en práctica los operadores encuentra código que hasta el momento es nuevo para el
aritméticos y de asignación. Los operadores de proceso de formación y representa las operaciones básicas
relación y lógicos se pondrán en práctica en la de la aritmética. La salida en pantalla de la aplicación anterior
unidad temática 3 cuando se exponga el tema de es la siguiente:
las estructuras de condición:

Por el momento, elabore un nuevo proyecto en Dev


C++, guárdelo con el nombre de operadores_1 y
digite el siguiente código:

Ilustración 2. Interfaz de usuario Proyecto operadores_1.


Fuente: Sena

Ilustración 1. Código Proyecto operadores_1.


Fuente: Sena
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Elabore un nuevo proyecto en Dev C++ y guárdelo con el nombre de operadores_2, en él se
hará una demostración de los operadores de asignación. Digite el siguiente código:

Ilustración 3.
Código Proyecto operadores_2.
Fuente: Sena

9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Al realizar las operaciones en las líneas 20, 26, 32 3.2. Expresiones y funciones matemáticas
38 y 44 el valor de la variable ‘a’ se va modificando,
mientras que el valor de ‘b’ siempre es el mismo: En los ejemplos anteriores se evidenciaron algunas
expresiones matemáticas:

La salida en pantalla de la aplicación anterior es la


siguiente:
Como se puede observar, están compuestas por
operadores y operandos con el fin de hallar un
resultado. Están definidas con dos operandos, pero
las expresiones pueden contener más variables y
operadores.

Ejemplo: para hallar el perímetro de un trapecio es


necesario sumar sus cuatro lados.

Ilustración 4. Interfaz de usuario Proyecto operadores_2.


Fuente: Sena

10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Por consiguiente, elabore un nuevo proyecto en Dev C++, guárdelo con el nombre
de operadores_3 y digite el siguiente código:

Ilustración 6. Código Proyecto operadores_3.


Fuente: Sena 11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
La salida del ejercicio debe ser la siguiente:

Como se observa en la línea 27, se define la


expresión que da solución al problema, compuesta
por cuatro (4) operandos y tres (3) operadores:

Por otro lado, C++ cuenta con funciones propias


para realizar cálculos matemáticos disponibles en la
Librería <math.h>, la cual tiene definidas funciones
para solucionar problemas trigonométricos,
exponenciales, logarítmicos, de potencia, de
redondeo, mínimo, máximo, entre otros. 12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
En consecuencia, se expone un ejemplo con la demostración de algunas
funciones. Así que, elabore un nuevo proyecto en Dev C++, guárdelo
con el nombre de funciones_math y digite el siguiente código:

A continuación, se brindará una explicación de la


aplicación de las funciones y de los parámetros
requeridos por cada una:

13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Primero, en la línea dos (2) se incluye en la cabecera
la librería math.h para invocar las funciones.

La función pow(variable x, variable y) eleva el


primer parámetro a la potencia establecida en el
segundo parámetro.
En la línea 9 se define la función fmax (variable
x, variable y) permite hallar el valor máximo entre
dos variables. Éstas deben ir en el paréntesis y
separadas por una coma.
En la línea 19 se define la función sqrt(variable x)
que permite hallar la raíz cuadrada de un número.

La función fmin (variable x, variable y) permite


hallar el valor mínimo entre dos variables. En la línea 21 se define la función hypot (variable x,
variable y )que devuelve el valor de la hipotenusa
de un triángulo rectángulo. En este caso como
parámetros se requieren sus catetos.

En la línea 13 se define la función ceil (variable x)


que redondea un valor a una cifra superior. Esta
función requiere como parámetro una sola variable.

En la línea 15 se define la función floor(variable x)


que redondea un valor a una cifra superior

14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Al ejecutar la aplicación el resultado a mostrar es
el siguiente:

Ilustración 9. Interfaz de usuario Proyecto funciones_math.


Fuente: Sena

15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
4. Material de apoyo

• Descripción de la librería <math.h>

• Programación en C++.

• Enciclopedia del lenguaje C++

16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
5. Glosario

ABCD Estatuto: es un sinónimo de instrucción. Estatuto while: se usa para implementar una
estructura de repetición (bucle while) en la que
Estatuto break: instrucción que termina la repetición se controla mediante una expresión
inmediatamente un ciclo o una instrucción switch. booleana y continúa ejecutándose mientras esta
expresión permanece cierta, finalizando cuando
Estatuto for: es un método para ejecutar un bloque se hace falsa.
de sentencias un número fijo de repeticiones.

Estatuto do/while: tiene un comportamiento


similar a while, sólo que en este caso; primero se
ejecuta el bloque de instrucciones y después se
evalúa la condición. Con esto se asegura que el
bloque se ejecutará al menos una vez.

17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
6. Referencias bibliográficas

Ceballos, S. F. J. (2009). Enciclopedia del lenguaje C++ (2a. ed.).


Madrid, ES: RA-MA Editorial.

Joyanes, L. Sánchez, L. (2006). Programación en C++: un enfoque


práctico. España: McGraw-Hill.

Joyanes, L. Zahonero, I. (2007). Estructura de Datos en C++.


España:McGraw-Hill.

10. Control del documento

Nombre Cargo Versión Fecha

Jorge Eliecer 1 Junio


Autor Andrade Cruz Experto temático de
2017

18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Créditos Senior equipo de adecuación
Equipo de Adecuación Gráfica Claudia Rocio Varón Buitrago
Centro de Comercio y servicios
SENA Regional Tolima Asesor pedagógico
Línea de Producción Ricardo Palacio

Director Regional Guionistas


Félix Ramón Triana Gaitán Genny Carolina Mora Rojas
Jesús Bernardo Novoa Ortiz
Subdirector de Centro
Álvaro Fredy Bermúdez Salazar Diseño y diagramación
Diana Katherine Osorio Useche
Coordinadora de formación profesional Pedro Nel Cabrera Vanegas
Gloria Ines Urueña Montes Ismael Enrique Cocomá Aldana

Experto temático
Programadores
Jorge Eliecer Andrade Cruz
Davison Gaitán Escobar
Héctor Horacio Morales García
Iván Darío Rivera Guzmán
Creatives commons
Atribución, no comercial, compartir igual.
Este material puede ser distribuido, copiado y exhibido
por terceros si se muestra en los créditos. No se
puede obtener ningún beneficio comercial y las obras
derivadas tienen que estar bajo los mismos términos de
licencia que el trabajo comercial. 19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

También podría gustarte