Sei sulla pagina 1di 36

DEV C++

Programación en C++ - Abel Mejía – Cuarto ORP


Introducción C++

C++ es un lenguaje de programación diseñado a


mediados de los años 1980 por Bjarne Stroustrup. La
intención de su creación fue el extender al lenguaje
de programación C mecanismos que permiten la
manipulación de objetos. En ese sentido, desde el
punto de vista de los lenguajes orientados a
objetos, el C++ es un lenguaje híbrido.
Introducción C++

C++ es un lenguaje de programación diseñado a


mediados de los años 1980 por Bjarne Stroustrup. La
intención de su creación fue el extender al lenguaje
de programación C mecanismos que permiten la
manipulación de objetos. En ese sentido, desde el
punto de vista de los lenguajes orientados a
objetos, el C++ es un lenguaje híbrido.
Introducción C++

El lenguaje de programación C es un lenguaje de alto nivel que se puede


caracterizar por los siguientes aspectos:
 Es de propósito general, esto significa que puede ser usado tanto para el
desarrollo de sistemas operativos como para programas científicos, programas
de aplicación o programas de educación y juegos.
 Posee una alta transportabilidad ya que los programas escritos en C pueden ser
llevados de un tipo de ordenador a otro y funcionarán. Los cambios que hay
que realizar son mínimos.
 Los compiladores generan ejecutables más pequeños porque por norma
general, los programas escritos en lenguaje C poseen menos líneas de código
que otros lenguajes de programación de alto nivel.
Introducción C++

 El lenguaje de programación C es un lenguaje imperativo o procedimental. Esto


significa que indica secuencias de acciones con el fin de llegar a un objetivo.
Generalmente los lenguajes imperativos o procedimentales contienen una parte
declarativa. El lenguaje C da órdenes a la máquina.
 Es un lenguaje estructurado ya que los programas escritos con él se pueden
organizar en módulos.
Contenidos

 Variables
 Librerías y palabras reservadas
 Estructura de programación secuencial
 Estructura condicionales simples y compuestas
 Estructuras condicionales anidadas
 Estructuras repetitivas
 Vectores y matrices
 Clases y Objetos
 Constructores
 Destructores
Variables

Los mas característicos:


booleanos = {verdadero, falso}
enteros = {… -2, -1, 0, +1, +2, …}
reales = {… -1.0, …, 0.0, …, +1.0, …}
caracteres = {… 'a', 'b', …, 'Z', …}
Variables

Tipos
 char
 int
 float
 double
 string
 long
 bool
 void
Char (caracteres)

Es el tipo básico alfanumérico, es decir que


puede contener un carácter, un dígito
numérico o un signo de puntuación. Desde el
punto de vista del ordenador, todos esos
valores son caracteres. En C++ este tipo
siempre contiene un único carácter del
código ASCII. El tamaño de memoria es de 1
byte.
int (enteros)

Las variables enteras almacenan números enteros


dentro de los límites de cada uno de sus tamaños.
A su vez, esos tamaños dependen de la
plataforma, del compilador, y del número de bits
que use por palabra de memoria: 8, 16, 32... No
hay reglas fijas para saber el tamaño, y por lo
tanto, el mayor número que podemos almacenar
en cada tipo entero: short int, int o long int;
depende en gran medida del compilador y del
sistema operativo.
float (reales)

Las variables de este tipo almacenan números


en formato de coma flotante, esto es,
contienen un valor de mantisa y otro de
exponente, que, para entendernos, codifican
números con decimales.
double (reales)

Las variables de este tipo almacenan números en


formato de coma flotante, mantisa y exponente, al
igual que float, pero usan una precisión mayor, a
costa de usar más memoria, claro. Son aptos para
variables de tipo real. Usaremos estas variables
cuando trabajemos con números grandes, pero
también necesitemos gran precisión. El mayor
espacio para almacenar el número se usa tanto para
ampliar el rango de la mantisa como el del
exponente, de modo que no sólo se gana en
precisión, sino también en tamaño.
string (cadena de caracteres)

Se utiliza para cadena de caracteres.


bool (dos valores)

Las variables de este tipo sólo pueden tomar dos


valores true (verdadero) o false (falso). Sirven para
evaluar expresiones lógicas. Este tipo de variables
se puede usar para almacenar respuestas, por
ejemplo: ¿Posees carné de conducir?. O para
almacenar informaciones que sólo pueden tomar
dos valores, por ejemplo: qué mano usas para
escribir. En estos casos debemos acuñar una
regla, en este ejemplo, podría ser diestro->true,
zurdo->false.
void

void es un tipo especial que indica la


ausencia de tipo. Se usa para indicar el tipo
del valor de retorno en funciones que no
devuelven ningún valor, y también para
indicar la ausencia de parámetros en
funciones que no los requieren, (aunque este
uso sólo es obligatorio en C, y opcional en
C++).
Mensajes en
pantalla
DEV C++
cout <<

Sintaxis:
cout<<“Ingrese un mensaje”;
Lectura de datos
DEV C++
cin >>

Sintaxis:
cin>>variable;
Palabras
reservadas
DEV C++
Palabras reservadas

Las palabras reservadas tienen un significado


especial para el compilador y representan
una instrucción propia de su lenguaje, no se
pueden utilizar para identificar variables y se
escriben siempre en minúsculas.
Librerías
DEV C++
Librerías

Las librerías o archivos de cabecera en lenguaje


C, son los que contienen o almacenan funciones
que realizan operaciones y cálculos de uso
frecuente y son parte de cada compilador. El
programador debe invocar todos aquellos
archivos o bibliotecas que necesite. A
continuación algunas librerías más comunes en el
lenguaje C.
Librerias

<iostream>
<stdio>
<stdlib>
<string>
<math>
<conio.h>
<time>
Operadores
DEV C++
Relacionales y Lógicos
Unarios

Los operadores unarios admiten un único


argumento y cuentan con operador de cambio
de signo (-) y también con los de incremento (++)
y decremento (- -) y son una forma fácil de sumar
o restar 1 a una variable.
Unarios
Aritméticos
Aritméticos
C++ (Ejemplo)
DEV C++
Ejemplo
 Al usar la directiva #include se le dice al compilador que busque e interprete
todos los elementos definidos en el archivo que acompaña la directiva (en este
caso, iostream). Para evitar sobrescribir los elementos ya definidos al ponerles
igual nombre, se crearon los espacios de nombres o namespace del singular en
inglés.
 En este caso hay un espacio de nombres llamado std, que es donde se incluyen
las definiciones de todas las funciones y clases que conforman la
bibliotecaestándar de C++. Al incluir la sentencia using namespace std le
estamos diciendo al compilador que usaremos el espacio de nombres std por lo
que no tendremos que incluirlo cuando usemos elementos de este espacio de
nombres, como pueden ser los objetos cout y cin, que representan el flujo de
salida estándar (típicamente la pantalla o una ventana de texto) y el flujo de
entrada estándar (típicamente el teclado).
 La definición de funciones es igual que en C, salvo por la
característica de que si main no va a recoger argumentos, no
tenemos por qué ponérselos, a diferencia de C, donde había que
ponerlos explícitamente, aunque no se fueran a usar. Queda solo
comentar que el símbolo << se conoce como operador de
inserción, y grosso modo está enviando a cout lo que queremos
mostrar por pantalla para que lo pinte, en este caso la cadena
"Hola mundo". El mismo operador << se puede usar varias veces en
la misma sentencia, de forma que gracias a esta característica
podremos concatenar el objeto endl al final, cuyo resultado será
imprimir un retorno de línea.
Codigo ASCII

ALT + 60 <
ALT + 62 >
ALT + 123 {
ALT + 125 }
EJEMPLO (1)

Realizar un programa que solicite


las horas trabajadas por un operario
y el pago por hora. Mostrar el sueldo
total del trabajador

Potrebbero piacerti anche