¿Qué es C++?
C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. El objetivo de su creación fue que permitiera la manipulación de objetos. Así que, desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido.
CARACTERÍSTICAS
- Tiene similar sintaxis al lenguaje C++
- Programa Orientado a Objetos
- Didáctico y de alto nivel
- Permite agrupar instrucciones
- Tiene muchos compiladores que se pueden ejecutar en diferentes plataformas y sistemas operativos.
TIPOS DE DATOS
- Enteros: short, int, long, long long
- Caracteres: char, wchar_t
- Booleanos: bool
- Vacío: void
- Números en coma flotante: float, double, long double
BIBLIOTECAS DE ENTRADA Y SALIDA
Los objetos cout y cin que más usaremos en el desarrollo de los ejercicios, proporcionan la entrada y la salida de datos
Las librerías más usadas:
- iostream es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida.
- conio, es un archivo de cabecera escrito en C usado mayormente por los compiladores de MS-DOS para proveer un sistema de E/S por consola.
- string, contiene la definición de macros, constantes, funciones y tipos y algunas operaciones de manipulación de memoria.
- stdio, es el archivo de cabecera que contiene las definiciones de los macros, constantes, declaraciones de funciones de la biblioteca estándar del lenguaje de programación C para hacer operaciones, estándar, de entrada y salida.
- stdlib, contiene los prototipos de funciones de C para gestión de memoria dinámica, control de procesos y otras
Ejemplo:
#include <iostream> int main() { cout << "Hola mundo" << endl; return 0; }
COMPILADORES
Los compiladores más comunes son:
- Intel C++ Compiler
- Xcode
- Borland C++
- CodeWarrior C++
- Visual C++, y otros más
CONCEPTOS BÁSICOS DE PROGRAMACIÓN C++
TIPOS DE ALGORITMOS
- Algoritmos Cualitativos
- La elaboración de una receta de cocina.
- El tejido a mano de una bufanda.
- Búsqueda de un número telefónico.
- Algoritmos Cuantitativos
- Pasos a seguir para resolver una ecuación de segundo grado.
TIPOS DE DATOS
Existen dos tipos:
- Los simples (sin estructuras)
- Numéricos (entero y real)
- Lógicos o booleanos
- Carácter
- Los compuestos (estructurados)
- Datos Numéricos.- Conjunto de los valores numéricos: Números enteros y Números real.
- Datos Lógicos.- O booleanos. Dato que sólo puede tomar dos valores: True y False.
- Datos Caracter: entero int, real double, caracter letra char
ESTRUCTURAS SECUENCIALES
Son instrucciones simples. Indican un sólo paso o acción a realizar; siempre que se encuentren lo van a realizar.
- Inicializar variables (Inicio de un programa)
- Asignar valores a variables
- Entradas y salidas de datos
- Cálculos respectivos
Ejemplo:
#include<iostream.h> //por uso de cin y cout void main(void) {int n,s; cout<<«Ingrese numero de términos:»; cin>>n; s= n*(n+1)/2;
ESTRUCTURAS DE CONTROL SELECTIVA
Ocurre cuando una o más acciones se pueden realizar dependiendo del valor que pone una condición determinada, cuando se toma una decisión se aceptan dos posibles respuestas, puede ser SÍ o NO (V o F) (True – False).
Ejemplo:Programa que permite ingresar cantidad de cursos a llevar, si éste es menor a 6, el pago será s/. 20 por cada curso o de lo contrario si es mayor a 6 cursos, el pago será únicamente de s/.120
#include<iostream.h> #include<conio.h> void main() { int x,p ; clrscr(); cout<<«Ingrersar numero de cursos»; cin>>x; if(x<6) p= 20*x; else p=120; cout<<«El pago es:»<<p; getch(); }
ESTRUCTURA SELECTIVA MÚLTIPLE SWITCH
Esta instrucción es útil cuando se tiene que elegir entre dos a más opciones, como es el caso de manejo de menús. Esta instrucción es preferible que el uso de anidamientos de varios «if()».
EN CASO (expresión) v1 : Bloque1 v2 : Bloque2 …. vn : BloqueN SINO acciónE : BloqueE FINCASO
ESTRUCTURA DE CONTROL REPETITIVAS
Repiten la ejecución de una acción o de un grupo de acciones una cierta cantidad de veces.
WHILE: Con el bucle While, las sentencias del Interior del bucle se ejecutan mientras la condición es verdadera.
DO-WHILE: El bucle do-while funciona igual que While excepto que la condición se evalúa al final del bucle.
FOR: El bucle for ejecuta una sección de código un número fijo de veces.
OPERADORES DE ASIGNACIÓN
COMENTARIOS
Un comentario es una construcción del lenguaje de programación destinada a incrustar anotaciones legibles al programador en el código fuente de un Programa informático. La sintaxis y reglas para los comentarios varían y usualmente son definidas en la especificación del lenguaje de programación.
El lenguaje C++ usa, para los comentarios de bloque, los delimitadores /* y */ mientras que los comentarios de fin de línea utiliza el delimitador //