You are on page 1of 27

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

• Las variables representan localizaciones de memoria que contienen


valores que pueden cambiar
• Formato:
tipoDeDatos nombreVariable(s);
• Ejemplos:
int age;
double radius, areaCircle;
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:
cout << "Hello, world!";

Pantalla:
Hello, world!
Enunciados de Output

• Ejemplo:
cout << "Hello!"; Pantalla:

cout << "Good-bye!"; Hello!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’:
cout << "Hello!\nGood-bye!";
Pantalla:
Hello!
Good-bye!
• Por lo tanto, los siguientes enunciados producen lo mismo:
cout << "I love to program!\n";
Pantalla:
cout << "I love to program!"
<< endl; I love to program!
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
bibliografia
Tomado de presentaciones de Slideshare.net en español

Libros de texto
 Cómo aprender a programar. Deitel y Deitel.
 Joyanes Aguilar, Luís. Programación en C++.

Y otros libros propuestos:


 Oswaldo Cairo, Metodología de la programación, Alfa y Omega
 Fundamientos de Programación, Luis Joyanes Aguilar.
Definición del Diseñar un algoritmo que calcule el promedio de
Problema: “n” números
Entradas Proceso Salidas
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo

You might also like