Ingeniería de Sistemas – Técnicas de Programación I C++
INTRODUCCIÓN A C++
¿Qué es un Lenguaje de Programación?
Un lenguaje de programación es un lenguaje diseñado para escribir el conjunto de instrucciones que una
computadora debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los
seres humanos puedan dar instrucciones a una computadora.
¿Qué es C++?
C++ es un lenguaje de programación creado a mediados de los años 1980 por BJarne Stroustrup. La
intención de su creación fue extender al exitoso lenguaje de programación C con mecanismos que permitan
la manipulación de objetos.
¿Qué es un compilador?
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje
máquina. De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano
a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
CODIGO FUENTE LENGUAJE MAQUINA
#include<iostream.h> 000010101010100011110010
COMPILAR
void main() 101100101010010100101010
{ 101010101010010101010101
cout<<”hola mundo”; 010010101010000101010100
} 010101010101010100101010
OPERADORES ARITMETICOS EN C++
Un operador es un símbolo especial que indica al compilador que debe efectuar una operación matemática
o lógica.
C++ reconoce los siguientes operadores aritméticos:
SUMA +
RESTA -
MULTIPLICACIÓN *
DIVISIÓN /
MÓDULO O RESIDUO %
VARIABLES
Una variable se define como un identificador que se utiliza para almacenar todos los datos generados
durante la ejecución de un programa, por ejemplo con, sum, A, B, C, con2, con3, etc.
1
Ingeniería de Sistemas – Técnicas de Programación I C++
Existen ciertas reglas en cuanto a variables.
- Las variables deben ser claras y con referencia directa al problema.
- No debe tener espacios blancos, ni símbolos extraños en ellas (por ejemplo: con 1, sum A, &e, %r,
etc.)
- No deben ser “palabras reservadas” del lenguaje (por ejemplo: cin, if, while, void, switch, else, etc.)
Estructura Básica de un programa en C++
#include<iostream.h> Declaración de librerías
void main() Declaración de la función principal (main)
{ Inicio de bloque
// cuerpo del programa
} fin de bloque
De diagramas de flujo a C++
Para aprender a programar es recomendable primeramente aprender a realizar algoritmos mediante
Diagramas de Flujo, como nosotros ya sabemos realizar diagramas de flujo el siguiente paso será codificar
al lenguaje C++ los algoritmos realizados mediante diagramas de flujo, para lo cual, primero veremos la
representación en C++ de los símbolos de los diagramas de flujo:
DIAGRAMA DE FLUJO PSEUDOCODIGO C++
leer A,B cin>>A>>B;
A,B
mostrar A,B cout<<A<<B;
A,B
si no si(A>=B) if(A>=B)
A>=B
mostrar A cout<<A;
A B sino else
mostrar B cout<<B;
no mientras(con<N) while(con<N)
con<N con=con+1 con=con+1
si
con=con+1
2
Ingeniería de Sistemas – Técnicas de Programación I C++
A continuación veremos algunos ejemplos:
Nota.- En C++ es necesario declarar a un principio las variables que serán
utilizadas en el programa.
Ejemplo 1. Algoritmo que suma dos números
DIAGRAMA DE FLUJO PSEUDOCODIGO C++
inicio #include<iostream.h>
void main()
A=4
{
B=7 int A;
Inicio int B;
C=A+B A=4 A=4;
B=7 B=7;
C=A+B C=A+B;
C mostrar C cout<<C;
fin }
fin
Ejemplo 2. Algoritmo que suma dos números introducidos por teclado
DIAGRAMA DE FLUJO PSEUDOCODIGO C++
inicio #include<iostream.h>
void main()
A
{
B int A;
Inicio int B;
C=A+B leer A cin>>A;
leer B cin>>B;
C=A+B C=A+B;
C mostrar C cout<<C;
fin }
fin
3
Ingeniería de Sistemas – Técnicas de Programación I C++
Ejemplo 3. Algoritmo que permite introducir 2 números por teclado y visualiza el mayor
DIAGRAMA DE FLUJO PSEUDOCODIGO C++
inicio
#include<iostream.h>
void main()
A,B {
int A;
si no Inicio int B;
A>=B leer A,B cin>>A>>B;
si(A>=B) if(A>=B)
A B
mostrar A cout<<A;
sino else
mostrar B cout<<B;
fin
fin }
Ejemplo 4. Algoritmo que permite introducir 2 números por teclado, visualiza iguales si ambos son iguales
caso contrario visualiza el mayor
DIAGRAMA DE FLUJO C++
inicio
#include<iostream.h>
void main()
A,B {
int A;
si no int B;
A==B cin>>A>>B;
si no if(A==B)
“iguales” A>B cout<<”iguales”;
else
A B
if(A>B)
cout<<A;
else
cout<<B;
}
fin
4
Ingeniería de Sistemas – Técnicas de Programación I C++
Ejemplo 5. Algoritmo que permite visualizar en pantalla los primeros N números naturales
DIAGRAMA DE FLUJO PSEUDOCODIGO C++
inicio
#include<iostream.h>
void main()
N {
int N;
con=1 Inicio int con;
leer N cin>>N;
no con=1 con=1;
con<=N
mientras(con<=N) while(con<=N)
si
fin mostrar con {
con
con=con+1 cout<<con;
fin con=con+1;
con=con+1
}
}
Nota.- cuando hay más de una acción en if, else y while se debe empezar y
terminar el bloque con llaves { }
Ejemplo 6. Algoritmo que visualiza la cantidad de números pares de N números introducidos por teclado.
DIAGRAMA DE FLUJO C++
#include<iostream.h>
void main()
{
int N,con,p,num;
cin>>N;
con=0;
p=0;
while(con<N)
{
cin>>num;
if(num%2==0)
p=p+1;
con=con+1;
}
cout<<p;
}
5
Ingeniería de Sistemas – Técnicas de Programación I C++
Ejemplo 7. Algoritmo que visualiza en pantalla según sea N por teclado
Ejemplo Salida
4 1
1 2
1 2 3
1 2 3 4
DIAGRAMA DE FLUJO C++
#include<iostream.h>
void main()
{
int N,a,b;
cin>>N;
a=1;
NO
while(a<=N)
SI {
b=1;
while(b<=a)
NO
{
cout<<b;
b=b+1;
SI
}
cout<<endl; //salto de linea
a=a+1;
}
}