Вы находитесь на странице: 1из 28

Lenguaje C++

Programación estructurada
Definición

Es un lenguaje de programaci ́on, creado a mediados de 1980 por Bjarne


Strousstrup, como extensión del lenguaje C. Este lenguaje abarca tres
paradigmas de la programación:

1. Programación Estructurada
2. Programación Genérica
3. Programación Orientada a Objetos

En la actualidad, C++ es un lenguaje vers ́atil, potente y general. Su éxito entre


los programadores le ha llevado a ocupar el primer puesto como herramienta de
desarrollo de aplicaciones, ya sea en Windows o GNU Linux.
Codeblocks

Es un IDE (integrated development environment) entorno integrado de desarrollo que


soporta varios lenguajes, entre ellos C y C++.

Es de distribución libre, sencillo y con herramientas esenciales para el desarrollo y


depuración de aplicaciones.

Sitio oficial
http://www.codeblocks.org/

Descargas
http://www.codeblocks.org/downloads/26
Barra de menús y herramientas

Ventana Pantalla de inicio


de
proyectos
2
1
Ejecutar Depurar
NOTA:

Cuando se ejecuta, el
programa genera un archivo
.exe el cual puede ser
detectado por el antivirus
como una amenaza, por lo
que es necesario indicarle
que lo ignore para que se
ejecute con éxito.
Comentarios y bloques de código

Los comentarios son líneas de código que no tienen efecto en la ejecución del programa, es decir, estas líneas
se ignoran. Estos sirven para escribir notas que nos permitan entender de una forma fácil el código fuente o
describir el funcionamiento de algunos bloques.

Existen dos tipos de comentarios:


• En una línea, inicia con // y no se cierra.
• En varias líneas, inicia con /* y se cierra con */.

Ejemplos:

//Declaración de variables

/* Las variables son palabras que representan un valor almacenado en la memoría


* que podemos usar en cualquier parte del programa*/
Cuando se requiere definir un bloque de instrucciones que serán tomados en cuenta por una instrucción o
sentencia utilizamos llaves { }, la llave que abre { indica el inicio del bloque y la llave que cierra } indica el
final del bloque.

Ejemplo:

sentencia {
Lo que encontramos entre ambas llaves es el bloque de sentencias.
}

NOTA: En lenguaje C++ todas las líneas de código terminan con un punto y coma ( ; ), excepto aquellas
sentencias que afectan a un bloque; por ejemplo: if … else, for, while.
Estructura de un programa

• Encontramos un comentario en varias líneas que


/* El siguiente programa pide al usuario
nos indica lo que hace el programa
* escriba su nombre, lo almacena e
• Se declaran las librearías, se agregan las que
* imprime un saludo utilizando el nombre.*/
sea necesarias según las sentencias a utilizar,
inician con # seguido de la palabra include
#include <iostream>
• Se declara un espacio de nombres, esta línea en
using namespace std;
general es igual para todos los programas
int main()
• Se declara la función principal y su bloque de
{
sentencias { }, siempre se llama main
string nombre;
• Se declaran las variables necesarias para el
cout<<"Escribe tu nombre"<<endl;
funcionamiento del programa
cin>>nombre;
• Se escriben las sentencias necesarias para el
cout<<“Hola “<<nombre<<endl;
funcionamiento del programa
return 0;
• Se termina con return 0 para indicar que no hay
}
errores, ya que la función principal regresa un
valor entero int
Variables

Una variable es un espacio de memoria reservado en la computadora para contener valores que pueden
cambiar durante la ejecución de un programa. Los tipos que se le asignen a estas determinan cómo se
manipularía la información contenida en ellas.

Cada variable necesita un nombre que la distingue de las demás. Un nombre válido es una secuencia de
una o más letras, dígitos o guiones bajos, recordando que no deben coincidir con palabras reservadas del
lenguaje, deben comenzar por una letra y además tomar en cuenta que C++ hace diferencia entre
mayúsculas y minúsculas.

nombre
Tipos de datos

Tipo Descripción Rango de valores Ejemplo

bool Tipo de dato lógico true o false (verdadero o apagador=true;


falso)
char Tipo de dato de texto para un carácter opcion=’S’

string Tipo de dato de texto para una cadena de nombre=”Horacio Augusto”


caracteres, también se puede representar como
un char de varios caracteres (char[50])
int Tipo de dato numérico sin punto decimal -2,147,483,648 a edad=37
2,147,483,647
float Tipo de dato numérico con punto decimal 3.4E+/-38 (7 dígitos) estatura=1.88

double Tipo de dato numérico con punto decimal 1.7E+/-308 (15 dígitos) PI=3.1415181763

void Tipo de dato nulo, representa la ausencia de valor


Operadores y su prioridad

Prioridad Operadores Descripción


1 ( ), [ ] Llamadas a función e índice de arreglo
2 ++, --, ! Incremento, decremento y negación (NO)
3 *, /, % Multiplicación, división y división entera (modulo)
4 +. - Suma y resta
5 <, <=, >, >= Menor que, menor o igual, mayor que, mayor o
igual
6 ==, != Igual que, diferente de
7 && Conjunción (Y)
8 || Disyunción (O)
9 =, +=, -=, *=, Operadores de asignación
/=, %=
Librerías

Librería Funciones que contiene


stdio.h Funciones de entrada / salida
stdlib.h Conversión de tipos y asignación de memoría
string.h Manejo de cadenas de caracteres
ctype.h Comprobación y conversiones de tipos
math.h Funciones matemáticas
Sentencias de entrada y salida

Las sentencias de entrada y salida nos permiten que el programa interactúe con el usuario, ya sea
mostrando indicaciones en la pantalla o bien leyendo valores desde el teclado para almacenarlos en una
variable.

Sentencia de salida cout Sentencia de entrada cin


cout << (variable o mensaje);

Ejemplos:

// Salida de un mensaje
cout << ”Hola, este es un mensaje”;

//Salida de una variable


cout << nombre;

//Salida de un mensaje y una variable


Notas:
cout << ”Hola ” << nombre;
• Los mensajes se escriben entre comillas ” ”
• Las variables se colocan como se llaman
• Si una variable se coloca entre comillas
aparecerá el nombre de la variable y no su
vaor
cin >> variable;

Ejemplos:

// Lectura de una variable


cin >> nombre;
Sentencias condicionales

Las sentencias condicionales permiten al programa tomar decisiones mediante una condición que puede ser
verdadera o falsa solamente.

La sentencia condicional más utilizada es el if … else

Si la condición es verdadera se ejecuta el bloque if y se ignora el bloque else

Si la condición es falsa se ejecuta el bloque else y se ignora el bloque if

Se puede utilizar únicamente if sin usar else


if(condición)
{
bloque if
}
else
{
Notas:
bloque else • La sentencia if no lleva punto y coma ( ; ) ya
} que tiene bloques
• Los bloques de if y else se indican con llaves
{}
• Si la condición es verdadera se ejecuta el
bloque if
• Si la condición es falsa se ejecuta el bloque
else
• El bloque else es opcional
Ejemplos:

// Ejemplo de if sin bloque else


if(edad>17)
{
cout >> ”Eres mayor de edad”;
}

//Ejemplo de if con bloque else


if(num%2==0)
{
cout >> ”El número leído es par”;
}
else
{
cout >> ”El número leído es non”;
}
Sentencias condicionales

Otra sentencia condicional es switch, esta se utiliza cuando se necesita comparar una variable con varios
valores, para evitar utilizar en forma repetida la sentencia if.

Se indica que variable se desea evaluar y se establece un caso (case) para cada valor posible, cada caso
debe finalizar con una sentencia break.
switch(variable)
{
case 1:
sentencias
break;
case 2:
sentencias Notas:
break; • Se genera un bloque case para cada variante
case N: • Cada case debe llevar un break, de no
tenerlo se ejecuta el siguiente case
sentencias • default es la opción que se toma en cuenta
break; en caso de que ningún caso coincida
default: • El bloque default es opcional
sentencias
}
Ejemplos:

// Ejemplo de switch
switch (dia)
{
case 1:
cout<<”Domingo”<<endl;
break;
case 2:
cout<<”Lunes”<<endl;
break;
case 3:
cout<<”Martes”<<endl;
break;
default:
cout<<”Día no válido”<<endl;
}
Sentencias repetitivas

Las sentencias repetitivas permiten que un bloque de instrucciones sea ejecutado un número de veces
según sea necesario y a estas repeticiones les llamamos ciclos.

Básicamente tenemos dos tipos de ciclos, los que están definidos y se conoce donde inicia y donde termina
y aquellos que no lo están y su finalización depende de una condición para detenerse.

Para repetir un bloque de sentencias cuando se conoce el inicio y el final utilizamos las sentencia for, para
utilizar un ciclo que depende de una condición utilizamos while; esta sentencia tiene dos formas: evaluar
la condición al inicio while o bien al final do…while.
for(variable=inicio;condición;incremento)
{
sentencias
}

Ejemplo:
Notas:
num=7; • Se declara un variable para controlar el ciclo
//i++ es lo mismo que la expresión i=i+1 • Se asigna el valor de inicio a esa variable
for(int i=1;i<=10;i++) • Se utiliza el valor final en la condición para
{ detener el ciclo
cout<<num<<” x ”<<i<<” = ”<<num*i<<endl; • Se indica un incremento en la variable que
} controla el ciclo
• Se cuida que el incremento o decremento
asegure llegar al valor final para que el ciclo
termine
while(condición)
{
sentencias
}

Ejemplo:
Notas:
while(num!=0) • Se debe generar una condición para controlar
{ el ciclo
cout<<”Escribe un número: ”; • Se asegura que la condición se cumpla para
cin>>num; evitar generar un ciclo infinito
/*suma+=num es lo mismo que la expresión • La condición es evaluada al inicio, por lo que
* suma=suma+num; */ existe la posibilidad de que no entre al ciclo
suma+=num; • La variable que controla el ciclo siempre se
} debe afectar en el bloque para que el ciclo
termine.
do
{
sentencias
}
while(condición); Notas:
• Se debe generar una condición para controlar
Ejemplo:
el ciclo
• Se asegura que la condición se cumpla para
do
evitar generar un ciclo infinito
{
• La condición es evaluada al final, por lo que
cout<<”Escribe un número: ”;
el ciclo siempre se ejecuta por lo menos una
cin>>num;
vez
/*suma+=num es lo mismo que la expresión
• La variable que controla el ciclo siempre se
* suma=suma+num; */
debe afectar en el bloque para que el ciclo
suma+=num;
termine.
}
• Como el bloque de sentencias esta antes de
while(num!=0);
la instrucción while, este lleva ; al final

Вам также может понравиться