31
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Instalando el compilador Proceso de compilación de un programa Operaciones básicas

Operaciones Basicas C++

  • Upload
    yesid19

  • View
    57.893

  • Download
    3

Embed Size (px)

DESCRIPTION

TemasInstalando el compiladorProceso de compilación de un programaOperaciones Basicas

Citation preview

Page 1: Operaciones Basicas C++

Administración de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto

Enfoque moderno

Temas• Instalando el compilador

• Proceso de compilación de un programa

Operaciones básicas

Page 2: Operaciones Basicas C++

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

Page 3: Operaciones Basicas C++

Operaciones básicas

Instalando el compilador

Código fuente

Compilador

Código objeto

Enlazador

Código ejecutable

Archivo cabecera

Bibliotecas

Etapas de creación de un programa

Page 4: Operaciones Basicas C++

Operaciones básicas

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.

Page 5: Operaciones Basicas C++

Operaciones básicas

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++.

Page 6: Operaciones Basicas C++

Operaciones básicas

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).

Page 7: Operaciones Basicas C++

Operaciones básicas

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.

Page 8: Operaciones Basicas C++

Operaciones básicas

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.

Page 9: Operaciones Basicas C++

Operaciones básicas

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

Page 10: Operaciones Basicas C++

Administración de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto

Enfoque moderno

Temas• Operaciones

• Operadores Aritméticos

• Otros operadores de Asignación

• Operadores aritméticos

• Operadores de Relacionales

• Operadores Lógicos

Operaciones básicas

Page 11: Operaciones Basicas C++

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

Page 12: Operaciones Basicas C++

Operaciones básicas

Operaciones

Sintaxis:

   Variable = valor;

donde 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’;

Page 13: Operaciones Basicas C++

Operaciones básicas

Operadores Aritméticos

• Todos los operadores que se muestran en esta tabla son binarios; es decir, trabajan con dos operandos.

Operador en C++ Significado

+ Suma

- Resta

* Multiplicación

/ División

% Residuo

Page 14: Operaciones Basicas C++

Operaciones básicas

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

Page 15: Operaciones Basicas C++

Operaciones básicas

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

Page 16: Operaciones Basicas C++

Operaciones básicas

Otros operadores de Asignación

• En C++ es posible abreviar algunas expresiones de asignación como se muestra en la siguiente tabla:

Operador Expresión equivalente

a + = b a = a + b

a - = b a = a – b

a * = b a = a * b

a / = b a = a / b

a % = b a = a % b

Page 17: Operaciones Basicas C++

Operaciones básicas

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

Page 18: Operaciones Basicas C++

Operaciones básicas

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).

Page 19: Operaciones Basicas C++

Operaciones básicas

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

Page 20: Operaciones Basicas C++

Operaciones básicas

Jerarquía de los operadores aritméticos

Prioridad Operadores Asociatividad

1 ( ) Empezando por los paréntesis

más internos

2 ++, --, +(positivo), - (negativo) De derecha a izquierda, ++ y --  dependiendo de la posición

3 *,/,% De izquierda a derecha

4 +,- De izquierda a derecha

5 =,+=,-=,*=, /=,%= De izquierda a derecha

Page 21: Operaciones Basicas C++

Operaciones básicas

Operadores de Relacionales

• Los operadores relacionales se utilizan para comprobar una condición.• los operadores relacionales que tiene C++ son:

Operador en C++ Significado

= = Igual

! = Diferente

< Menor que

> Mayor que

< = Menor o igual que

>= Mayor o igual que

Page 22: Operaciones Basicas C++

Operaciones básicas

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:

Operador en C++ Significado

| | or

&& and

! not

Page 23: Operaciones Basicas C++

Administración de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto

Enfoque moderno

Temas• Funciones Matemáticas

• Construcción de expresiones

Operaciones básicas

Page 24: Operaciones Basicas C++

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.

Page 25: Operaciones Basicas C++

Operaciones básicas

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

Page 26: Operaciones Basicas C++

Operaciones básicas

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

Page 27: Operaciones Basicas C++

Operaciones básicas

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 ex, 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>

Page 28: Operaciones Basicas C++

Operaciones básicas

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.

Page 29: Operaciones Basicas C++

Operaciones básicas

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.

Page 30: Operaciones Basicas C++

Operaciones básicas

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)

Page 31: Operaciones Basicas C++

Administración de Proyectos de desarrollo de Software

Ciclo de vida de un proyecto

Enfoque moderno

Fin de la presentación

Continúe de el desarrollo de la actividad de la semana

Operaciones básicas