lenguajes de programacion c

31
Temas Instalando el compilador Proceso de compilación de un programa Operaciones básicas

Upload: charnisch

Post on 10-Jul-2015

2.897 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Lenguajes de programacion c

Temas• Instalando el compilador• Proceso de compilación de un programa

Operaciones básicas

Page 2: Lenguajes de programacion c

I nstal ando el compi l ador 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.

Page 3: Lenguajes de programacion c

I nstal ando el compi l adorCódigo fuente

Compilador

Código objeto

Enlazador

Código ejecutable

Archivo cabecera

Bibliotecas

Etapas de creación de un programa

Page 4: Lenguajes de programacion c

I nstal ando el compi l ador 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: Lenguajes de programacion c

Proceso de compi l aci ó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: Lenguajes de programacion c

Proceso de compi l aci ó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: Lenguajes de programacion c

Proceso de compi l aci ó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: Lenguajes de programacion c

Proceso de compi l aci ó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: Lenguajes de programacion c

Proceso de compi l aci ó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: Lenguajes de programacion c

Temas• Operaciones• Operadores Aritméticos

• Otros operadores de Asignación

• Operadores aritméticos • Operadores de Relacionales • Operadores Lógicos

Operaciones básicas

Page 11: Lenguajes de programacion c

Operaci ones 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.

Page 12: Lenguajes de programacion c

Operaci ones 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: Lenguajes de programacion c

Operadores Ari t mét i cos

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: Lenguajes de programacion c

Operadores Ari t mét i cos 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: Lenguajes de programacion c

Operadores Ari t mét i cos 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: Lenguajes de programacion c

Ot ros operadores de Asi gnaci ó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: Lenguajes de programacion c

Ot ros Operadores ari t mét i cos 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: Lenguajes de programacion c

Ot ros Operadores ari t mét i cos 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: Lenguajes de programacion c

Ot ros Operadores ari t mét i cosPor 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: Lenguajes de programacion c

Jerarquí a de l os operadores ari t mét i cos

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: Lenguajes de programacion c

Operadores de Rel aci onal es 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: Lenguajes de programacion c

Operadores Lógi cos 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: Lenguajes de programacion c

Temas• Funciones Matemáticas• Construcción de expresiones

Operaciones básicas

Page 24: Lenguajes de programacion c

Funci ones Matemát i cas Predef i ni das 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: Lenguajes de programacion c

Funci ones matemát i cas 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: Lenguajes de programacion c

Funci ones t r i gonomét ri cas 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: Lenguajes de programacion c

Funci ones l ogar í t mi cas y exponenci al es 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: Lenguajes de programacion c

Const rucci ón de expresi ones

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: Lenguajes de programacion c

Const rucci ón de expresi ones

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: Lenguajes de programacion c

Const rucci ón de expresi onesPor 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: Lenguajes de programacion c

Fi n de l a presentaci ón

Cont i núe de el desarrol l o de l a act i vi dad de l a semana

Operaciones básicas