Temas Instalando el compilador Proceso de compilación de un programa Operaciones básicas
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: •  Utilizar un editor de texto para escribir el programa y grabarlo en un archivo. •  Compilar el código fuente. •  Enlazar el código objeto con las bibliotecas correspondientes.  Instalando el compilador
Instalando el compilador Código fuente Compilador Código objeto Enlazador Código ejecutable Archivo cabecera Bibliotecas Etapas de creación de un programa
Instalando el compilador Para crear un programa se utilizan las siguientes etapas: •  Definir su programa. •  Definir directivas del procesador. •  Definición de declaraciones globales. •  Crear main( ). •  Crear el cuerpo del programa. •  Crear sus propias funciones definidas por el usuario. •  Compilar, enlazar, ejecutar, y comprobar su programa. •  Utilizar comentarios.
Proceso de compilación de un programa En esta etapa se traduce el código fuente escrito en lenguaje C++ a código máquina (entendible por la computadora). El programa que realiza esta traducción se llama compilador. Cada compilador se construye para un determinado lenguaje de programación por ejemplo C++.
Proceso de compilación de un programa Cada lenguaje de programación tiene unas reglas especiales para la construcción de programación que se denomina sintaxis. 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. Cuando se compila su programa, el compilador traduce el código fuente C++ en un código máquina (código objeto).
Proceso de compilación de un programa 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 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. El código objeto que se obtiene se almacena en un archivo independiente, normalmente con al extensión  .obj El archivo objeto contiene sólo la traducción del código fuente, esto no es suficiente para ejecutar realmente el programa.
Proceso de compilación de un programa Es necesario incluir los archivos de biblioteca. Normalmente un programa consta de diferentes unidades o partes de programa que se han compilado independientemente. Por consiguiente, puede haber varios archivos objetos. 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 Este archivo ejecutable contiene todo el código de máquina necesario para ejecutar el programa.
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
Temas Operaciones Operadores Aritméticos  Otros operadores de Asignación  Operadores aritméticos  Operadores de Relacionales  Operadores Lógicos  Operaciones básicas
Los programas en C++ constan de datos, sentencias de programas y expresiones. 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. Operador de Asignación   El operador  =  asigna el valor de la expresión derecha a la variable situada a su izquierda. Operaciones
Operaciones Sintaxis:     Variable = valor; d onde valor puede ser una constante, una variable o una expresión. En C++ es válido usar el siguiente operador de asignación: a = b = 7; el cual se evalúa de  izquierda a derecha. Ejemplo: x = 125; promedio = 75.8; opción = ‘s’;
Operadores Aritméticos  Todos los operadores que se muestran en esta  tabla son binarios; es decir, trabajan con dos  operandos.  Residuo % División / Multiplicación * Resta - Suma + Significado Operador en C++
Operadores Aritméticos Los operadores  + ,  -  y  *  funcionan de la manera conocida. 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).  Por ejemplo: 2/3 da como resultado 0 pero 2.0/3.0 da como resultado 0.66666
Operadores Aritméticos 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. por ejemplo: 4/3.0 da como resultado 1.33333 El operador  %  calcula el residuo de la división entera y sólo existe para datos de tipo entero. por ejemplo: 10%3 da como resultado 1
Otros operadores de Asignación  En C++ es posible abreviar algunas expresiones de asignación como se muestra en la siguiente tabla: 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
Otros Operadores aritméticos  En C++ existen también los siguientes operadores aritméticos:  ++ incremento -- decremento Es decir: x++ ó ++x  es equivalente a x = x+1 x- - ó - -x es equivalente a x = x - 1 Estos operadores son unitarios, es decir, trabajan con un solo operando y solamente se pueden utilizar con variables de tipo entero
Otros Operadores aritméticos Los operadores se pueden utilizar antes o después del nombre de la variable y funcionan de diferente manera: •  Si se ponen antes, primero se realiza la operación (incremento o  decremento) y luego se utiliza el valor de la variable en la expresión en la que se encuentre. •  Si se pone después, primero se utiliza el valor de la variable en la expresión y luego se lleva a cabo la operación (incremento o decremento).
Otros Operadores aritméticos Por ejemplo: Supón que a = 10 y c = 4           La operación        v = a * c++;     v  toma el valor de 40 y c queda con  el valor de 5            La operación        v = a * ++c;     v  toma el valor de 50 y c queda con  el valor de 5
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
Operadores de Relacionales  Los operadores relacionales se utilizan para comprobar una condición. los operadores relacionales que tiene C++ son: Mayor o igual que >= Menor o igual que < = Mayor que > Menor que < Diferente ! = Igual = = Significado Operador en C++
Operadores Lógicos  Se utilizan con expresiones para devolver un valor verdadero (cualquier entero diferente de cero) o un valor falso (cero). Los operadores lógicos que maneja C++ son: not ! and && or | | Significado Operador en C++
Temas Funciones Matemáticas Construcción de expresiones Operaciones básicas
Funciones Matemáticas Predefinidas  C++ contiene una serie de funciones matemáticas que puedes utilizar en tus programas, algunas de las funciones matemáticas disponibles son: •  Matemáticas. •  Trigonométricas. •  Logarítmicas. •  Exponenciales.
Funciones matemáticas Algunas de las funciones matemáticas usuales en la biblioteca estándar son: abs(x)        obtiene el valor absoluto de x, x debe ser entero           sqrt(x)  obtiene la raíz cuadrada de x, x debe ser positivo           pow(x,y)  calcula x elevado a la potencia y, pueden ser enteros o  flotantes ceil(x)  redondea al entero más cercano floor (x)  redondea por defecto al entero más próximo
Funciones trigonométricas C++ incluye una serie de funciones que sirven para realizar cálculos trigonométricos, algunas de estas funciones son: cos(x)  calcula el coseno del ángulo x (x se expresa en radianes) sin(x)  calcula el seno del ángulo x (x se expresa en radianes) tan(x)  devuelve la tangente del ángulo x (x se expresa en radianes) atan(x)  calcula el arco tangente del argumento x
Funciones logarítmicas y exponenciales 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: log(x)  calcula el logaritmo natural del argumento x log10(x)  calcula el logaritmo decimal del argumento x exp(x)  calcula el exponencial e x , donde e es la base de  logaritmos naturales de valor 2.718282 El uso de las funciones vistas anteriormente requieren  de la librería <math.h>
Construcción de expresiones Una expresión es, normalmente, una ecuación matemática, tal como 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. En síntesis, una expresión es una secuencia de operaciones y operandos que especifica un cálculo.
Construcción de expresiones Una expresión es un elemento de un programa que toma un valor, en algunos casos puede también realizar una operación. 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.
Construcción de expresiones Por ejemplo: Expresión para saber si un número es par: (num % 2 == 0) Expresión para saber si un número A está en el rango 5 a 300 incluyendo los extremos  (num >= 5) && (num <= 300)
Fin de la presentación Continúe de el desarrollo de la actividad de la semana Operaciones básicas

Lenguajes De Programacion C nivel1-unidad2

  • 1.
    Temas Instalando elcompilador Proceso de compilación de un programa Operaciones básicas
  • 2.
    Una vez creadoun 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: • Utilizar un editor de texto para escribir el programa y grabarlo en un archivo. • Compilar el código fuente. • Enlazar el código objeto con las bibliotecas correspondientes. Instalando el compilador
  • 3.
    Instalando el compiladorCódigo fuente Compilador Código objeto Enlazador Código ejecutable Archivo cabecera Bibliotecas Etapas de creación de un programa
  • 4.
    Instalando el compiladorPara crear un programa se utilizan las siguientes etapas: • Definir su programa. • Definir directivas del procesador. • Definición de declaraciones globales. • Crear main( ). • Crear el cuerpo del programa. • Crear sus propias funciones definidas por el usuario. • Compilar, enlazar, ejecutar, y comprobar su programa. • Utilizar comentarios.
  • 5.
    Proceso de compilaciónde un programa En esta etapa se traduce el código fuente escrito en lenguaje C++ a código máquina (entendible por la computadora). El programa que realiza esta traducción se llama compilador. Cada compilador se construye para un determinado lenguaje de programación por ejemplo C++.
  • 6.
    Proceso de compilaciónde un programa Cada lenguaje de programación tiene unas reglas especiales para la construcción de programación que se denomina sintaxis. 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. Cuando se compila su programa, el compilador traduce el código fuente C++ en un código máquina (código objeto).
  • 7.
    Proceso de compilaciónde un programa 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 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. El código objeto que se obtiene se almacena en un archivo independiente, normalmente con al extensión .obj El archivo objeto contiene sólo la traducción del código fuente, esto no es suficiente para ejecutar realmente el programa.
  • 8.
    Proceso de compilaciónde un programa Es necesario incluir los archivos de biblioteca. Normalmente un programa consta de diferentes unidades o partes de programa que se han compilado independientemente. Por consiguiente, puede haber varios archivos objetos. 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 Este archivo ejecutable contiene todo el código de máquina necesario para ejecutar el programa.
  • 9.
    Proceso de compilaciónde 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.
    Temas Operaciones OperadoresAritméticos Otros operadores de Asignación Operadores aritméticos Operadores de Relacionales Operadores Lógicos Operaciones básicas
  • 11.
    Los programas enC++ constan de datos, sentencias de programas y expresiones. 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. Operador de Asignación El operador = asigna el valor de la expresión derecha a la variable situada a su izquierda. Operaciones
  • 12.
    Operaciones Sintaxis:    Variable = valor; d onde valor puede ser una constante, una variable o una expresión. En C++ es válido usar el siguiente operador de asignación: a = b = 7; el cual se evalúa de izquierda a derecha. Ejemplo: x = 125; promedio = 75.8; opción = ‘s’;
  • 13.
    Operadores Aritméticos Todos los operadores que se muestran en esta tabla son binarios; es decir, trabajan con dos operandos. Residuo % División / Multiplicación * Resta - Suma + Significado Operador en C++
  • 14.
    Operadores Aritméticos Losoperadores + , - y * funcionan de la manera conocida. 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). Por ejemplo: 2/3 da como resultado 0 pero 2.0/3.0 da como resultado 0.66666
  • 15.
    Operadores Aritméticos Sihay 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. por ejemplo: 4/3.0 da como resultado 1.33333 El operador % calcula el residuo de la división entera y sólo existe para datos de tipo entero. por ejemplo: 10%3 da como resultado 1
  • 16.
    Otros operadores deAsignación En C++ es posible abreviar algunas expresiones de asignación como se muestra en la siguiente tabla: 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.
    Otros Operadores aritméticos En C++ existen también los siguientes operadores aritméticos: ++ incremento -- decremento Es decir: x++ ó ++x  es equivalente a x = x+1 x- - ó - -x es equivalente a x = x - 1 Estos operadores son unitarios, es decir, trabajan con un solo operando y solamente se pueden utilizar con variables de tipo entero
  • 18.
    Otros Operadores aritméticosLos operadores se pueden utilizar antes o después del nombre de la variable y funcionan de diferente manera: • Si se ponen antes, primero se realiza la operación (incremento o decremento) y luego se utiliza el valor de la variable en la expresión en la que se encuentre. • Si se pone después, primero se utiliza el valor de la variable en la expresión y luego se lleva a cabo la operación (incremento o decremento).
  • 19.
    Otros Operadores aritméticosPor ejemplo: Supón que a = 10 y c = 4           La operación        v = a * c++;     v toma el valor de 40 y c queda con el valor de 5           La operación        v = a * ++c;     v toma el valor de 50 y c queda con el valor de 5
  • 20.
    Jerarquía de losoperadores 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.
    Operadores de Relacionales Los operadores relacionales se utilizan para comprobar una condición. los operadores relacionales que tiene C++ son: Mayor o igual que >= Menor o igual que < = Mayor que > Menor que < Diferente ! = Igual = = Significado Operador en C++
  • 22.
    Operadores Lógicos Se utilizan con expresiones para devolver un valor verdadero (cualquier entero diferente de cero) o un valor falso (cero). Los operadores lógicos que maneja C++ son: not ! and && or | | Significado Operador en C++
  • 23.
    Temas Funciones MatemáticasConstrucción de expresiones Operaciones básicas
  • 24.
    Funciones Matemáticas Predefinidas C++ contiene una serie de funciones matemáticas que puedes utilizar en tus programas, algunas de las funciones matemáticas disponibles son: • Matemáticas. • Trigonométricas. • Logarítmicas. • Exponenciales.
  • 25.
    Funciones matemáticas Algunasde las funciones matemáticas usuales en la biblioteca estándar son: abs(x)        obtiene el valor absoluto de x, x debe ser entero           sqrt(x) obtiene la raíz cuadrada de x, x debe ser positivo           pow(x,y) calcula x elevado a la potencia y, pueden ser enteros o flotantes ceil(x) redondea al entero más cercano floor (x) redondea por defecto al entero más próximo
  • 26.
    Funciones trigonométricas C++incluye una serie de funciones que sirven para realizar cálculos trigonométricos, algunas de estas funciones son: cos(x) calcula el coseno del ángulo x (x se expresa en radianes) sin(x) calcula el seno del ángulo x (x se expresa en radianes) tan(x) devuelve la tangente del ángulo x (x se expresa en radianes) atan(x) calcula el arco tangente del argumento x
  • 27.
    Funciones logarítmicas yexponenciales 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: log(x) calcula el logaritmo natural del argumento x log10(x) calcula el logaritmo decimal del argumento x exp(x) calcula el exponencial e x , donde e es la base de logaritmos naturales de valor 2.718282 El uso de las funciones vistas anteriormente requieren de la librería <math.h>
  • 28.
    Construcción de expresionesUna expresión es, normalmente, una ecuación matemática, tal como 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. En síntesis, una expresión es una secuencia de operaciones y operandos que especifica un cálculo.
  • 29.
    Construcción de expresionesUna expresión es un elemento de un programa que toma un valor, en algunos casos puede también realizar una operación. 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.
  • 30.
    Construcción de expresionesPor ejemplo: Expresión para saber si un número es par: (num % 2 == 0) Expresión para saber si un número A está en el rango 5 a 300 incluyendo los extremos (num >= 5) && (num <= 300)
  • 31.
    Fin de lapresentación Continúe de el desarrollo de la actividad de la semana Operaciones básicas