INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples....
-
Upload
jose-manuel-nieto-fuentes -
Category
Documents
-
view
250 -
download
2
Transcript of INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples....
![Page 1: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/1.jpg)
INTRODUCCIÓN AL LENGUAJE C++
![Page 2: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/2.jpg)
1. Estructura básica de un programa C++.2. Tipos de datos simples.3. Constantes y variables en C++.
Declaración.4. Operadores y expresiones.5. Instrucciones de Entrada y Salida.Algunas características de C++.
Temas
![Page 3: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/3.jpg)
Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer algún cálculo), donde la función principal debe ser llamada main.
La composición general de un programa en C++ es:
directivas de preprocesamiento. declaración globales. función main.
funciones definidas por el usuario. comentarios para entender el funcionamiento del programa.
Componentes
![Page 4: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/4.jpg)
Estructura básica de un programa en C++
Directivas de preprocesadorDeclaraciones globales ( varaibles globales, funciones, …)función main(){secuencia de declaraciones e instrucciones}función1(){secuencia de declaraciones e instrucciones}...funciónN(){secuencia de declaraciones e instrucciones}
Componenteestructuralbásico: la función
Funciones
Una de lasfunciones es el main
![Page 5: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/5.jpg)
Directivas
Las directivas de preprocesamiento son definidas para que el compilador realice algo antes de compilar el programa (revisar si la sintaxis es correcta y generar un código ejecutable por la computadora), como el incluir funciones de alguna biblioteca conocida
![Page 6: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/6.jpg)
Directivas
En particular, en C la directiva para incluir bibliotecas es como las siguientes:
Ejemplos:
#include <iostream.h> Esta directiva permitirá utilizar la función de
lectura cin y la función de escritura cout propias de C++.
#include <stdio.h> Esta directiva permitirá utilizar las funciones de
lectura y escritura propias de C.
![Page 7: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/7.jpg)
Directivas del preprocesador
Los compiladores de C++ proporcionan bibliotecas de funciones.
Cada biblioteca de funciones tiene asociada un archivo de definición que se denomina cabecera.
Para utilizar algo de una biblioteca en un programa, hay que colocar al
principio del programa una directiva de preprocesamiento seguida de la cabecera de la biblioteca
Entre signos mayor y menor.
Instrucciones al compilador antesque se compile el programa principal
![Page 8: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/8.jpg)
Directivas más usadas de c++
DIRECTIVAS DE ENTRADA/SALIDA
#include <iostream.h> cout cout<< “cadena de
caracteres”<<variables;cin cin>> variables;
#include <stdio.h> puts puts(“cadena”);
gets gets(cadena);
![Page 9: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/9.jpg)
Directivas más usadas de c++
#include <conio.h> getch a = getch();putch putch(caracter);
![Page 10: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/10.jpg)
Directivas más usadas de c++
DIRECTIVAS DEL SISTEMA
#include <stdlib.h>System(“CLS”); System(“PAUSE”);
![Page 11: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/11.jpg)
Directivas más usadas de c++
DIRECTIVAS MATEMATICAS#include <math.h>
TRIGONOMETRICASacos(x), devuelve el arco del coseno de xasin(x), devuelve el arco del seno de xatan(x), devuelve el arco tangente de xcos(x), devuelve el coseno de x en radianessin(x), devuelve el seno de x en radianestan(x), devuelve la tangente de x en radianescosh(x), devuelve el coseno hiperbólico de xsinh(x), devuelve el seno hiperbólico de xtanh(x), devuelve la tangente hiperbólica de xhypot(x,y), devuelve la longitud de la hipotenusa de un triángulo donde x e y son los catetos.
![Page 12: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/12.jpg)
Directivas más usadas de c++
ALGEBRAICASexp(n), devuelve e (2,7182818) elevado a la n.pow(b,n), devuelve b elevado a la nlog(n), devuelve el logaritmo natural de xlogio(x), devuelve el algoritmo decimal de xsqrt(x), devuelve la raíz cuadrada de xceil(x), devuelve el menor entero de los enteros mayores a xfloor(x), devuelve el mayor entero de los enteros menores a xabs(x), devuelve el valor absoluto de xlabs(x), igual al anterior pero x está dado en entero longintfabs(x), igual al anterior pero x está dado en doublemodf(n&x), devuelve la parte fraccionaria de n y la parte entera la guarda en x.rand( ), devuelve un entero en el rango comprendido entre 0 y 32767
![Page 13: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/13.jpg)
Directivas más usadas de c++
ALGEBRAICAS(stdio.h)srand(exp), produce la generación aleatoria del número.randomize( ), utiliza el reloj del computador para generar el número aleatorio (time.h, stdlib.h).random(n), devuelve un número entero aleatorio dentro del rango de 0 a n-1. (stdlib.h).
DIRECTIVAS NUMÉRICAS#include <iomanip.h>setw(n), determina un ancho n del dato numéricosetprecision(n), determina n cantidad de decimales
![Page 14: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/14.jpg)
14
# include <iostream.h>
Indica al compilador que lea las directivasantes de compilar la función principal
Las directivas más usuales son:# include# define (se utiliza para la definición de constantes)
![Page 15: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/15.jpg)
Estructura de un PGM en c++
Un ejemplo sencillo de un programa que intercambia el valor de 2 números:
15
#include <iostream.h>int main(){int x, y;int aux;cin >> x >> y;aux = x;x = y;y = aux;cout << x <<y;return 0;
}
Directiva de preprocesamiento
Biblioteca de E/S por consolaEste programa usa la definición de cout para escribir por consola
Cabecera de la función
Cuerpo de la función{ … }
![Page 16: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/16.jpg)
Dado el ejemplo anterior
#include <iostream.h>
int main(){int x, y;int aux;cin >> x >> y;aux = x;x = y;y = aux;cout << x <<y;return 0;
}
16
Declaración de variables locales
Instrucción de entrada
Instrucción de salida (pantalla)<< : operador de inserción para flujos de salida
Devuelve el valor-resultado
![Page 17: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/17.jpg)
Función main
Una función C++ es un subprograma que devuelve un valor, un conjunto de valores o realiza una tarea específica.
Todo programa C++ tiene una única función main() que es el punto inicial de entrada al programa.
#include <iostream.h>int main(){
entrada_datos();proceso_datos();
return 0;...}
Llamadas aotras funciones
Función main()
![Page 18: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/18.jpg)
Comentarios
Un comentario es cualquier información que se escribe el en programa para proporcionar información de cualquier tipo.
/* comentarios que ocupen varias líneas */
// comentario de una sola línea
18
![Page 19: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/19.jpg)
Tipos de Datos
El tipo de dato determina la naturaleza del valor que puede tomar una variable
• int ( Números enteros )• float ( Números reales )• double ( Números reales más grandes que float )• bool ( Valores lógicos )• char ( Caracteres y cualquier cantidad de 8 bits )• void ( Nada. Sirve para indicar que una función no devuelve valores )
![Page 20: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/20.jpg)
Tipo int
+ Suma
- Resta
* Producto
/ División entera% Resto de la división entera (módulo)
20
Tipos de Datos
![Page 21: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/21.jpg)
Operadores de incrementación y resta
++ Suma-- Resta
m = m + 1;m++;++m;
m = m - 1;m--;--m;
21
Son equivalentes
![Page 22: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/22.jpg)
Variables y Constantes
Las variables son palabras que manipulan datos. Dicho valor puede ser modificado en cualquier momento durante la ejecución del programa.
Una constante es una variable cuyo valor no puede ser modificado.
Toda variable utilizada en un programa debe ser declarada previamente.
En C++, ésta declaración puede situarse en cualquier parte del programa.
Variables globales
Variables locales
Parámetros
![Page 23: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/23.jpg)
Como declarar una Variables
<tipo_de_dato> <nombre_de_variable> ;
<tipo_de_dato> <lista de variables> ;
<tipo_de_dato> <nombre_de_variable> = valor;
int x;
char x, y, z;
long int i =10, j, k=0;
![Page 24: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/24.jpg)
Variables
Variables Globales
Las declaraciones globales son definiciones de variables o constantes que serán utilizadas por cualquiera de todas las funciones definidas en el programa.
Variables locales Son variables locales aquellas que están declaradas
dentro de las funciones o de los bloques.
![Page 25: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/25.jpg)
Ejemplos:
int edad; Esta declaración indica que la variable edad definida
como un valor entero puede ser utilizada en cualquier función.
double venta = 0.0; Esta declaración presenta la declaración de una variable
como valor doble a la cual se le da un valor inicial y puede ser usada en cualesquier función.
char nombre[30];Esta declaración es para declarar una variable de tipo cadena de caracteres.
![Page 26: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/26.jpg)
Operadores y Expresiones
Instrucciones de asignación.<nombre_de_variable> = <expresión> ;
Ejemplos
m = n; // asigna el valor de n a mm = m + n; //suma m y n y lo asigna a la variable mm = m- n; // resta m menos n y lo asigna a la variable mm = m * n; //multiplica m por n y lo asigna a la variable mm = m / n; //divide m entre n y lo asigna a la variable mm = m % n; //calcula el resto de la div. entera y lo asigna a la variable m
m += n;m -= n;m *= n;m /= n;m %= n;
![Page 27: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/27.jpg)
Lectura
El archivo de cabecera iostream.h de la biblioteca de C++ proporciona un flujo de entrada estándar cin y un operador de extracción >>, para extraer valores del flujo y almacenarlos en variables.
Sintaxis cin
cin >> Lista de variables;
donde Lista de variables puede ser una o más variables separadas por >>
![Page 28: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/28.jpg)
Lectura
Ejemplos:
cin >> a >> b; // estamos esperando la entrada de dos valores // del tipo definido en la declaración de a y b.
cin >> num; // estamos esperando la entrada de un solo valor.
cin >> Precio_venta // estamos esperando la entrada de un // solo valor del tipo definido en la
// declaración de Precio_venta.
![Page 29: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/29.jpg)
Escritura
El archivo de cabecera iostream.h de la biblioteca de C++ proporciona un flujo de salida estándar cout y un operador de extracción <<, que normalmente se manda a la pantalla del usuario.
Sintaxis de cout
cout << Lista;
donde Lista puede ser variables, valores constantes o expresiones separadas por <<
![Page 30: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/30.jpg)
Ejemplos:
cout << "Dame el numero "; // se despliega el // mensaje
// en pantalla.
cout << "El resultado es " << resul; // se despliega // mensaje y el valor de la // variable resul.
Escritura
![Page 31: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/31.jpg)
Un programa en C++ se forma por una colección de funciones.
Todos los programas se construyen a partir de una o más funciones que se integran para crear una aplicación.
Todas las funciones se crean generalmente para realizar una única tarea.
Funciones definidas por el usuario
![Page 32: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/32.jpg)
Funciones definidas por el usuario
La definición de una función se realiza escribiendo primero el tipo del valor de retorno de la función, después el nombre de la función, posteriormente entre paréntesis las variables que utilizará dicha función (parámetros) y finalmente las instrucciones de la función.
Las funciones definidas por el usuario se invocan por su nombre y los parámetros opcionales que se puedan tener.
![Page 33: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/33.jpg)
Funciones definidas por el usuario
Todas las funciones tienen nombre y una lista de valores que recibe. Se puede asignar cualquier nombre a la función, pero normalmente se procura que dicho nombre describa el propósito de la función.
Una declaración de función indica al compilador el nombre de la función que se está invocando en el programa. Si la función no se defina, el compilador informa de un error.
![Page 34: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/34.jpg)
Funciones definidas por el usuario
Por ejemplo:
double promedio( int a, int b, int c) {
return (a + b + c ) / 3.0; }
Declara a la función promedio, la cual recibe tres valores enteros y calcula y regresa el promedio de ellos.
![Page 35: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/35.jpg)
Funciones definidas por el usuario
int suma( int a, int b)
{ return (a + b); }
Declara a la función suma, la cual recibe dos valores enteros y calcula y regresa la suma de ellos.
![Page 36: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/36.jpg)
Función main
Estructura de un programa // Nombre del Programa : xxxxxxxxxxxxxxxxx//Autor: xxxxxxxxxxxxx//Fecha: xx/xx/xx
#include<iostream.h> / /Directivas del preprocesadorVariablesFuncionesPrototipo de Funciones
Main() // Función principal{ Variables // declaraciones // locales
Conjunto de instrucciones}
Function (){
}
Segmento del programa.- documentación del programa
Declaraciones globales significativas
Definición de otra funciones
![Page 37: INTRODUCCIÓN AL LENGUAJE C++. 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores.](https://reader033.fdocuments.co/reader033/viewer/2022061614/5665b4a71a28abb57c92ea63/html5/thumbnails/37.jpg)
Todo programa C++ tiene una función main( ) que es el punto inicial de entrada al programa. Su estructura es:
main( ) { … bloque de estatutos
}
Función main