0% encontró este documento útil (0 votos)
74 vistas24 páginas

Guía Completa de Programación en C++

Introducción
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
74 vistas24 páginas

Guía Completa de Programación en C++

Introducción
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción

Programación en C++

Profesor: Álvaro Valencia Muñoz


Correo: [email protected]
Herramientas Necesarias
para programar en C++
Las principales herramientas necesarias para escribir un programa en C++ son las siguientes:

 Un equipo ejecutando un sistema operativo.


 Un compilador de C++
 Windows:
 Linux (u otros UNIX):
 Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE)
 Windows:
 Bloc de notas (no recomendado)
 Editor Notepad++
 DevCpp (incluye MingW)
 Linux (u otros UNIX):
 Kate
 KDevelop
 Adicional
• Saber Inglés
• Mente lógica
• Tiempo para Practicar
Estructura Básica de un Programa
// Comentarios descriptivos

#include <iostream>
using namespace std;

int main()
{
Declaración de constantes/variables locales

Enunciados
return 0;
}
Comentarios Descriptivos
• Son anotaciones que el programador coloca para describir el programa o
una porción del mismo.

• Formato:
• // Esto es un comentario de una sola línea

• /* Esto es un comentario que se extiende


• por varias líneas */
Directivas del Preprocesador

• El preprocesador lee el código fuente del programa antes de que


sea compilado y ejecuta aquellas líneas que comienzan con el
símbolo #

• La directiva #include causa que el preprocesador incluya el


contenido de otro archivo en el programa.

• El archivo iostream contiene el código que le permite a un programa


en C++ mostrar datos en la pantalla y obtener datos del teclado.

• El archivo iostream es un tipo de archivo de cabecera (header file)


ya que se incluye al inicio del programa
Espacios de Nombre
• Los espacios de nombre (namespaces) sirven para organizar conjuntos
de declaraciones de rutinas, variables y constantes relacionadas.

• La instrucción using namespace std; indica que los nombres declarados


en iostream son parte de un espacio llamado std (abreviatura de
standard library namespace)

• El standard library contiene un conjunto de header files que, a su vez,


contienen rutinas prehechas. Estos header files están presente en toda
instalación de un compilador de C++
Función main()

• A las rutinas en C++ se les llama funciones.

• Una función contiene las instrucciones que llevan a cabo una tarea.

• Un programa se puede componer de varias funciones pero debe contener


una función llamada main() que es la primera que se ejecuta
Función main()

• El encabezado int main() indica que esta función le devuelve un número


entero al sistema operativo.

• El cuerpo de main() está rodeado por los símbolos { y }

• La instrucción return 0; en el cuerpo de main() indica que el programa debe


devolver el número 0 al sistema operativo (el programa ejecutó
satisfactoriamente)
Declaración de Variables
• Consiste en escribir una sentencia que proporciona información al
compilador en C++ para que este reserve un espacio de almacenamiento
en la memoria. Toda variable utilizada en un programa de be ser declarada
previamente. El procedimiento es el siguiente:
Formato:
<tipoDeDatos><nombreVariable>; int X;
<tipoDeDatos><nombreVariable>; char X,y,z;
<tipoDeDatos><nombreVariable>; int X=0;
Declaración de Variables
• Los siguientes son tipos de datos comunes en C++:
• short e int para números enteros
• float y double para números reales
• char para caracteres y strings
• bool para valores booleanos (true, false)

• En el caso de los strings, C++ provee un tipo de datos llamado string


Declaración de Variables

• Es posible inicializar una variable al momento de declararla asignándole un


valor (llamado un literal)

• Ejemplos:
int counter = 1;
double sumPrices = 0.0;
char answer = 'Y'; // comillas sencillas
char code[4] = "ZZZ"; // comillas dobles
bool found = true;
Declaración de Variables

• Los literales que corresponden a strings se colocan


entre comillas.
• La siguiente figura muestra cómo se almacena el string
“Universidad” en la memoria:

U n i v e r s i d a d \0

• El caracter ‘\0’ se le conoce como el caracter núlo y C++


lo coloca automáticamente al final de todo litera que
corresponda a un string aunque no se vea
• Internamente, los caracteres se almacenan como
números de acuerdo al código ASCII
Declaración de Constantes
Simbólicas
Los literales pueden ser asociados con
nombres llamados constantes simbólicas.
Formato:
const tipoDatos nombreConstante = valor;
Algunos ejemplos:
const double PI = 3.14159;
const int NAME_SIZE = 26;
Enunciados
A las instrucciones se les llama enunciados
En general los enunciados pueden clasificarse
como:
 Enunciados de output – sirven para mostrar valores
 Enunciados de input – sirven para obtener valores
 Enunciados de asignación – sirven para asignar
valores a variables
 Estructuras de control – sirven para controlar el orden
en que se ejecutan los enunciados
Enunciados de Output
Para mostrar datos en la pantalla se usa
la variable cout y el operador <<
La variable cout (console output)
simboliza la pantalla y está declarada en
iostream
El operador << (operador de inserción)
permite enviarle valores a cout
Ejemplo: Pantalla:

cout << "Hello, world!"; Hello, world!


Enunciados de Output
Ejemplo:
Pantalla:
cout << "Hello!";
Hello!Good-bye!
cout << "Good-bye!";

Como muestra el ejemplo, todos los valores que


se muestren salen en la misma línea
Una manera de separar el output en varias línea
es usar el manipulador endl (end-line):
cout << "Hello!" << endl; Pantalla:
cout << "Good-bye!"; Hello!
Good-bye!
Enunciados de Output
La otra forma de provocar que el ejemplo
anterior se muestre en dos líneas es usar el
caracter ‘\n’: Pantalla:
cout << "Hello!\nGood-bye!"; Hello!
Good-bye!
Por lo tanto, los siguientes enunciados producen
lo mismo: Pantalla:
cout << "I love to program!\n"; I love to program!
cout << "I love to program!"
<< endl; I love to program!

Al caracter ‘\n’ se le llama una secuencia de


escape. No es la única en C++ pero sí es la que
más se ve
Enunciados de Input
Para obtener datos entrados por el teclado
se la variable cin y el operador >>
La variable cin (console input) simboliza
el teclado y está declarada en iostream
El operador >> (operador de extracción)
permite obtener valores de cin
Enunciados de Input
Ejemplo:
cout << "Enter your age: ";
cin >> age;
cout << "You are " << age << " years old!"
<< endl;
Pantalla:
Enter your age: 21 age
You are 21 years old! 21
Enunciados de Input
Si se entran múltiples datos del teclado de
una sola vez, el operador >> asume que el
separador de los datos será el espacio:
cout << "Enter the base and height: ";
cin >> base >> height;
cout << "The base is " << base << endl;
cout << "The height is " << height << endl;

Pantalla: base height


Enter the base and height: 15 7 15 7
The base is 15
The height is 7
Enunciados de Asignación
Para asignar el resultado de una expresión a
una variable se utiliza el siguiente formato:
nombreVariable = expresión;

Una expresión es un valor o se compone de


operadores que se usan para procesar valores
(operandos) y obtener un resultado
Ejemplos:
n = 7;
a = -3.9;
b = a * 5.987;
Operadores Aritméticos
Los operadores aritméticos son los siguientes:
 + Suma
 - Resta
 * Multiplicación
 / División
 % Módulo (Residuo)
En los operadores +, -,* y /, la regla es la siguiente: si
ambos operandos son números enteros, el resultado
será entero. Si por lo menor un operando es un número
real, el resultado será un número real
En operador % requiere que ambos operandos sean
números enteros y el resultado también será un número
entero
Operadores Aritméticos
Algunos ejemplos:
 2+4=6
 2 + 4.0 = 6.0
 8.3 * 9.2 = 76.36
 17.0 / 3 = 5.667 (a 3 lugares decimales)
 17 / 3 = 5 (el cociente)
 17 % 3 = 2 (el residuo)
Operadores Aritméticos
Cómo en las Matemáticas, existe una
jerarquía de los operadores aritméticos:
 *, /, % de izquierda a derecha
 +, - de izquierda a derecha
La jerarquía se altera agrupando
expresiones con paréntesis
Ejemplos:
 5 + 2 * 4 = 13
 (5 + 2) * 4 = 28
 (6 – 3) * (2 + 7) / 3 = 9

También podría gustarte