Operaciones Básicas

1,617 views
1,563 views

Published on

unidad 2

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,617
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×