Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Operaciones Básicas

1,640 views

Published on

unidad 2

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Operaciones Básicas

  1. 1. <ul><li>Temas </li></ul><ul><li>Instalando el compilador </li></ul><ul><li>Proceso de compilación de un programa </li></ul>Operaciones básicas
  2. 2. <ul><li>Una vez creado un programa en C++, se debe ejecutar. ¿Cómo realizar esta tarea?. Los pasos a dar dependerán del compilador C++ que utilice. sin embargo, en general serán similares a los siguientes pasos: </li></ul><ul><li>• Utilizar un editor de texto para escribir el programa y grabarlo en un </li></ul><ul><li>archivo. </li></ul><ul><li>• Compilar el código fuente. </li></ul><ul><li>• Enlazar el código objeto con las bibliotecas correspondientes. </li></ul>Instalando el compilador
  3. 3. Instalando el compilador Código fuente Compilador Código objeto Enlazador Código ejecutable Archivo cabecera Bibliotecas Etapas de creación de un programa
  4. 4. Instalando el compilador <ul><li>Para crear un programa se utilizan las siguientes etapas: </li></ul><ul><li>• Definir su programa. </li></ul><ul><li>• Definir directivas del procesador. </li></ul><ul><li>• Definición de declaraciones globales. </li></ul><ul><li>• Crear main( ). </li></ul><ul><li>• Crear el cuerpo del programa. </li></ul><ul><li>• Crear sus propias funciones definidas por el usuario. </li></ul><ul><li>• Compilar, enlazar, ejecutar, y comprobar su programa. </li></ul><ul><li>• Utilizar comentarios. </li></ul>
  5. 5. Proceso de compilación de un programa <ul><li>En esta etapa se traduce el código fuente escrito en lenguaje C++ a código máquina (entendible por la computadora). </li></ul><ul><li>El programa que realiza esta traducción se llama compilador. </li></ul><ul><li>Cada compilador se construye para un determinado lenguaje de programación por ejemplo C++. </li></ul>
  6. 6. Proceso de compilación de un programa <ul><li>Cada lenguaje de programación tiene unas reglas especiales para la construcción de programación que se denomina sintaxis. </li></ul><ul><li>El compilador lee el programa del archivo de texto creado y comprueba que el programa sigue las reglas de sintaxis del lenguaje de programación. </li></ul><ul><li>Cuando se compila su programa, el compilador traduce el código fuente C++ en un código máquina (código objeto). </li></ul>
  7. 7. Proceso de compilación de un programa <ul><li>El código objeto consta de instrucciones máquina e información de cómo cargar el programa en memoria antes de su ejecución </li></ul><ul><li>Si el compilador encuentra errores, los presentará en la pantalla, una vez corregidos los errores con ayuda del editor se vuelve a compilar sucesivamente hasta que no se produzcan errores. </li></ul><ul><li>El código objeto que se obtiene se almacena en un archivo independiente, normalmente con al extensión .obj </li></ul><ul><li>El archivo objeto contiene sólo la traducción del código fuente, esto no es suficiente para ejecutar realmente el programa. </li></ul>
  8. 8. Proceso de compilación de un programa <ul><li>Es necesario incluir los archivos de biblioteca. </li></ul><ul><li>Normalmente un programa consta de diferentes unidades o partes de programa que se han compilado independientemente. Por consiguiente, puede haber varios archivos objetos. </li></ul><ul><li>Un programa especial llamado enlazador toma el archivo objeto y las partes necesarias de la biblioteca y construye un archivo ejecutable. Los archivos ejecutables tienen un nombre con la extensión .exe </li></ul><ul><li>Este archivo ejecutable contiene todo el código de máquina necesario para ejecutar el programa. </li></ul>
  9. 9. Proceso de compilación de un programa Código fuente Compilador Código objeto Enlazador Programa ejecutable Biblioteca Proceso de conversión de código fuente a código ejecutable
  10. 10. <ul><li>Temas </li></ul><ul><li>Operaciones </li></ul><ul><li>Operadores Aritméticos </li></ul><ul><li>Otros operadores de Asignación </li></ul><ul><li>Operadores aritméticos </li></ul><ul><li>Operadores de Relacionales </li></ul><ul><li>Operadores Lógicos </li></ul>Operaciones básicas
  11. 11. <ul><li>Los programas en C++ constan de datos, sentencias de programas y expresiones. </li></ul><ul><li>La mayoría de los programas en C++ realizan operaciones básicas, a través de un conjunto potente de operadores, que usándolos correctamente aumenta la expresividad y eficiencia del lenguaje. </li></ul><ul><li>Operador de Asignación </li></ul><ul><li>El operador = asigna el valor de la expresión derecha a la variable situada a su izquierda. </li></ul>Operaciones
  12. 12. Operaciones <ul><li>Sintaxis: </li></ul><ul><li>   Variable = valor; </li></ul><ul><li>d onde valor puede ser una constante, una variable o una expresión. </li></ul><ul><li>En C++ es válido usar el siguiente operador de asignación: </li></ul><ul><li>a = b = 7; </li></ul><ul><li>el cual se evalúa de izquierda a derecha. </li></ul><ul><li>Ejemplo: </li></ul><ul><li>x = 125; promedio = 75.8; opción = ‘s’; </li></ul>
  13. 13. Operadores Aritméticos <ul><li>Todos los operadores que se muestran en esta </li></ul><ul><li>tabla son binarios; es decir, trabajan con dos </li></ul><ul><li>operandos. </li></ul>Residuo % División / Multiplicación * Resta - Suma + Significado Operador en C++
  14. 14. Operadores Aritméticos <ul><li>Los operadores + , - y * funcionan de la manera conocida. </li></ul><ul><li>El operador / funciona de diferente manera si trabaja con datos de tipo entero o de tipo flotante. Con datos de tipo flotante, funciona de la manera tradicional; pero al realizarse una división entre dos números enteros, el operador / regresa el cociente de la división entera; es decir, regresa la parte entera del resultado (si hay fracción la elimina). </li></ul><ul><li>Por ejemplo: </li></ul><ul><li>2/3 da como resultado 0 </li></ul><ul><li>pero </li></ul><ul><li>2.0/3.0 da como resultado 0.66666 </li></ul>
  15. 15. Operadores Aritméticos <ul><li>Si hay operandos de diferentes tipos de datos, se convierten al tipo de datos más amplio y el tipo del valor resultante es del tipo más amplio. Por ejemplo, si hay enteros y flotantes, todos los números se convierten a flotantes y el resultado se calcula como flotante. </li></ul><ul><li>por ejemplo: </li></ul><ul><li>4/3.0 da como resultado 1.33333 </li></ul><ul><li>El operador % calcula el residuo de la división entera y sólo existe para datos de tipo entero. </li></ul><ul><li>por ejemplo: </li></ul><ul><li>10%3 da como resultado 1 </li></ul>
  16. 16. Otros operadores de Asignación <ul><li>En C++ es posible abreviar algunas expresiones de asignación como se muestra en la siguiente tabla: </li></ul>a = a / b a / = b a = a % b a % = b a = a * b a * = b a = a – b a - = b a = a + b a + = b Expresión equivalente Operador
  17. 17. Otros Operadores aritméticos <ul><li>En C++ existen también los siguientes operadores aritméticos: </li></ul><ul><li>++ incremento </li></ul><ul><li>-- decremento </li></ul><ul><li>Es decir: </li></ul><ul><li>x++ ó ++x  es equivalente a x = x+1 </li></ul><ul><li>x- - ó - -x es equivalente a x = x - 1 </li></ul><ul><li>Estos operadores son unitarios, es decir, trabajan con un solo operando y solamente se pueden utilizar con variables de tipo entero </li></ul>
  18. 18. Otros Operadores aritméticos <ul><li>Los operadores se pueden utilizar antes o después del nombre de la variable y funcionan de diferente manera: </li></ul><ul><li>• Si se ponen antes, primero se realiza la operación (incremento o </li></ul><ul><li>decremento) y luego se utiliza el valor de la variable en la expresión </li></ul><ul><li>en la que se encuentre. </li></ul><ul><li>• Si se pone después, primero se utiliza el valor de la variable en la </li></ul><ul><li>expresión y luego se lleva a cabo la operación (incremento o </li></ul><ul><li>decremento). </li></ul>
  19. 19. Otros Operadores aritméticos <ul><li>Por ejemplo: </li></ul><ul><li>Supón que a = 10 y c = 4 </li></ul><ul><li>          La operación        v = a * c++;     v toma el valor de 40 y c queda con </li></ul><ul><li>el valor de 5 </li></ul><ul><li>          La operación        v = a * ++c;     v toma el valor de 50 y c queda con </li></ul><ul><li>el valor de 5 </li></ul>
  20. 20. Jerarquía de los operadores aritméticos De izquierda a derecha =,+=,-=,*=, /=,%= 5 De izquierda a derecha +,- 4 De izquierda a derecha *,/,% 3 De derecha a izquierda, ++ y --  dependiendo de la posición ++, --, +(positivo), - (negativo) 2 Empezando por los paréntesis más internos ( ) 1 Asociatividad Operadores Prioridad
  21. 21. Operadores de Relacionales <ul><li>Los operadores relacionales se utilizan para comprobar una condición. </li></ul><ul><li>los operadores relacionales que tiene C++ son: </li></ul>Mayor o igual que >= Menor o igual que < = Mayor que > Menor que < Diferente ! = Igual = = Significado Operador en C++
  22. 22. Operadores Lógicos <ul><li>Se utilizan con expresiones para devolver un valor verdadero (cualquier entero diferente de cero) o un valor falso (cero). </li></ul><ul><li>Los operadores lógicos que maneja C++ son: </li></ul>not ! and && or | | Significado Operador en C++
  23. 23. <ul><li>Temas </li></ul><ul><li>Funciones Matemáticas </li></ul><ul><li>Construcción de expresiones </li></ul>Operaciones básicas
  24. 24. Funciones Matemáticas Predefinidas <ul><li>C++ contiene una serie de funciones matemáticas que puedes utilizar en tus programas, algunas de las funciones matemáticas disponibles son: </li></ul><ul><li>• Matemáticas. </li></ul><ul><li>• Trigonométricas. </li></ul><ul><li>• Logarítmicas. </li></ul><ul><li>• Exponenciales. </li></ul>
  25. 25. Funciones matemáticas <ul><li>Algunas de las funciones matemáticas usuales en la biblioteca estándar son: </li></ul><ul><li>abs(x)        obtiene el valor absoluto de x, x debe ser entero </li></ul><ul><li>          sqrt(x) obtiene la raíz cuadrada de x, x debe ser positivo </li></ul><ul><li>          pow(x,y) calcula x elevado a la potencia y, pueden ser enteros o </li></ul><ul><li>flotantes </li></ul><ul><li>ceil(x) redondea al entero más cercano </li></ul><ul><li>floor (x) redondea por defecto al entero más próximo </li></ul>
  26. 26. Funciones trigonométricas <ul><li>C++ incluye una serie de funciones que sirven para realizar cálculos trigonométricos, algunas de estas funciones son: </li></ul><ul><li>cos(x) calcula el coseno del ángulo x (x se expresa en radianes) </li></ul><ul><li>sin(x) calcula el seno del ángulo x (x se expresa en radianes) </li></ul><ul><li>tan(x) devuelve la tangente del ángulo x (x se expresa en radianes) </li></ul><ul><li>atan(x) calcula el arco tangente del argumento x </li></ul>
  27. 27. Funciones logarítmicas y exponenciales <ul><li>Las funciones logarítmicas y exponenciales suelen ser utilizadas con frecuencia no sólo en matemáticas, sino también en el mundo de las empresas y los negocios. Algunas de estas funciones son: </li></ul><ul><li>log(x) calcula el logaritmo natural del argumento x </li></ul><ul><li>log10(x) calcula el logaritmo decimal del argumento x </li></ul><ul><li>exp(x) calcula el exponencial e x , donde e es la base de </li></ul><ul><li>logaritmos naturales de valor 2.718282 </li></ul><ul><li>El uso de las funciones vistas anteriormente requieren </li></ul><ul><li>de la librería <math.h> </li></ul>
  28. 28. Construcción de expresiones <ul><li>Una expresión es, normalmente, una ecuación matemática, tal como </li></ul><ul><li>3 + 5. en esta expresión, el símbolo más (+) es el operador de suma, y los números 3 y 5 se llaman operandos. </li></ul><ul><li>En síntesis, una expresión es una secuencia de operaciones y operandos que especifica un cálculo. </li></ul>
  29. 29. Construcción de expresiones <ul><li>Una expresión es un elemento de un programa que toma un valor, en algunos casos puede también realizar una operación. </li></ul><ul><li>Las expresiones pueden ser valores constantes o variables simples, tales como 25 o ‘z’; pueden ser valores o variables combinadas con operadores; o bien pueden ser valores combinados con funciones como toupper(‘b’), el cual convierte el argumento ‘ b’ a mayúscula. </li></ul>
  30. 30. Construcción de expresiones <ul><li>Por ejemplo: </li></ul><ul><li>Expresión para saber si un número es par: </li></ul><ul><li>(num % 2 == 0) </li></ul><ul><li>Expresión para saber si un número A está en el rango 5 a 300 incluyendo los extremos </li></ul><ul><li>(num >= 5) && (num <= 300) </li></ul>
  31. 31. Fin de la presentación Continúe de el desarrollo de la actividad de la semana Operaciones básicas

×