Professional Documents
Culture Documents
La
intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que
permitan 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.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos
paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos).
Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los
fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de
poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por
primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la
expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
PSEUDOCODIGO
Les dejo una definicion que responde correctamente a lo que queria comentar hacerca de este
"Pseudocodigo".
El pseudocódigo (falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones
de código o para dar una explicación del paradigma que tomó el mismo programador para hacer sus
códigos esto quiere decir que el pseudocódigo no es programable sino facilita la programación.
El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más
detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la
codificación del mismo.
EMPEZANDO
• Primero que nada, ¿Sabes que es un "Algoritmo"?
Un algoritmo es una seria de pasos o iinstrucciones seguidas para determinar o llevar acabo una tarea o
accion determinada.
Ejemplo una receta, unas instrucciones,etc.
EJEMPLO:Algoritmo para postear una noticia en algun sitio web:
• Buscas la noticia.
• Lo copeas al editor de texto de la pagina a publicar.
• Le pones la fuente.
• Lo posteas.
No copees aportes que no son tuyos.TEXTO ANTIREPOSTEROS.
Asi de sencillo es crear un algoritmo.Ahora tu, haz un algoritmo.Despues de que lo hayas hecho
empezamos a usar Pseudocodigo.Todos los programas en C++ tienen un Inicio, Declaracion de
variables , Serie de instrucciones y un Fin.
Un ejemplo rapido de como presentar en pantalla el siguiente texto "Mi Primer programa en C++":
Inicio
Declaracion de variables.
Mostrar en pantalla<<"Mi primer programa en C++"
Fin
Cuando puse "Mostrar en pantalla<<"El resultado es"<<resultado" Aqui, con los "<<" Uni o tambien dije
que lo que se guardo en la variable "resultado", se mostrara en pantalla por medio de "Mostrar pantalla" y
se mostro el valor de esa variable.
Ahora que pudimos hacer estos ejemplo de sumar 2 numeros, y mostrar en pantalla resultado y "Mi primer
programa en C++", ahora veremos algo asi como "BUCLES"
¡AH!, Antes, otro ejemplo de Pseudocodigo.No, no dare un ejemplo, primero tu tendras que ver la manera
de como hacerloy despues miraras mi ejemplo.¿Que flojera no?
Bueno Haz este ejercisio, con base a lo hecho atras,rapido un problema de "PseudoCodigo en el que le
des un valor a una variable.¿Sabes que a las variables le puedes poner el nombre que tuquieras?,¿NO?,
Ahora ya lo sabes.
Si ya terminaste puedes ver mi ejemplo, aqui abajo, esta en transparente.
Inicio
Declaracion de variables: A=1 U cualquier numero puede ser.
Mostrar en Pantalla<<"EL valor de A es: << A
Fin
Inicio
Declaracion de variables:MUSHROOMHEAD47
SI
Mostrar en pantalla<<"MUSHROOMHEAD47/RapMexico tiene 18 años"
Ejecutar<<"Correcto, MUSHROOMHEAD47/RapMexico" Tiene 18 años."
Y SI NO
Mostrar en pantalla<<"No, EL usuario no tiene esta edad."
Fin
Ahora veremos la sentencia "For".Se usa para repetir una seria de instrucciones.
Ejemplo en Pseudocodigo:
Inicio
Declaracion de variables:numeroarepetir
INSTRUCCION_A_REPETIR<<"numeroarepetir"<<DESDE:1<<HASTA:10<<Forma de
incremento e uno en uno(numeroarepetir++)
Fin
Inicio
Declaracion de variables: variableahacermientrasque
HACER<<Mostrar en pantalla<<"ESTE TEXTO SE REPITE EN PANTALLA"
Mostrar en pantalla<<"ESTE TEXTO SE REPITE EN PANTALLA"
Mostrar en pantalla<<"ESTE TEXTO SE REPITE EN PANTALLA"
Mostrar en pantalla<<"ESTE TEXTO SE REPITE EN PANTALLA"
Mostrar en pantalla<<"ESTE TEXTO SE REPITE EN PANTALLA"
MIENTRAS<<(La variable ingresada sea menor a 10)
C++
Bien AHora, veremos algunas sentencias o codigos propios de C++."cout", Este se usa para la salida de
datos en pantalla.Recuerdan esto del pseudocodigo "Mostrar en pantalla". Para eso es.
El "cin", es para guardar datos,numeros,lo que ponemos en las variables.En otras palabras, "Ingrese un
numero:",Ingresastes 3
El numero queda guardado en el "cin".
Para las variables no se deben usar sentencias propias del programa, estas estan reservadas, es decir, si
pones como variable "cin", te dara un error.
C++ detecta minusculas y mayusculas, asi que para los comandos que escribiremos, nos empeñaremos
en escribir.SOLO en minusculas.
Dijimos que todo programa hecho Tiene un Inicio, Declaracion de variables , Serie de instrucciones y un
Fin.
Bien el siguiente programa de abajo, muestra en pantalla, "Hola Por MUSHROOMHEAD47/RapMexico".
#include <iostream>
using namespace std;
int main()
{
cout<<" Hola Por MushRoomHead47 o RapMexico";
system("PAUSE " );
}
Bien en esa pantalla que ven ahi, es su programa ahora como en Pseudocodigo, le daremos un valor a
alguna variable. y la mostraremos en pantalla con su valor.
#include <iostream>
using namespace std;
int main()
{
int A=17;
cout<<"EL valor de A es: "<<A<<endl;
system("pause" );
}
#include <iostream>
using namespace std;
int main()
{
int numero1,numero2,resultadodelasuma;
cout<<"Ingrese Numero 1"<<endl;
cin>>numero1;
cout<<"Ingrese numero 2 para sumarlos"<<endl;
cin>>numero2;
resultadodelasuma=numero1+numero2;
cout<<"El resultado es: "<<resultadodelasuma<<endl;
system("pause" );
}
Bien, declaramos variables, numero1 para ingresar el primer numero, numero2 para ingresar segundo
numero a ingresar e hicimos la operacion.Recuerden que pueden ponerle cualquier nombre a las
variables.El que ustedes gusten.Siempre y cuando no sean iguales a los de las sentencias de C++.Los
operadores para C++ son:
Suma= +
Resta= -
Multiplicacion, es un asterisco= *
Division= /
#include <iostream>
using namespace std;
int main()
{
char RapMexicoMushRoomHead47[20];
cout<<"Ingrese nombre"<<endl;
cin>>RapMexicoMushRoomHead47;
cout<<"Nombre..."<<RapMexicoMushRoomHead47<<endl;
system("pause" );
}
Vallan usando la logica, hagan combinaciones,etc,etc, hagan mas programas,etc,etc.Le pueden dar mas
usos no solamente los que pongo yo en el post .
Bien ahora empezaremos con lo breve.Las Sintaxis.Les dejo las Sintaxis de IF-ELSE, FOR, DO-WHILE,
SWITCH.
SINTAXIS: IF-ELSE:
if(aquivalavariablequequieras**numeroquequieras o palabra)
{
Serie de instrucciones...
}
else
{
Serie de instrucciones...
}
Un dato, pueden poner al IF Unicamente.Sin el ELSE, no afecta en nada al programa.Pero porque diran,
porque IF="Si variable es...
Entonces se ejecuta.. Y ahi es cuando se ejecutan las instrucciones".
OPERADORES:
IGUAL A: ==
MENOR O IGUAL QUE: <=
MAYOR O IGUAL QUE:>=
DIFERENTE O IGUAL QUE: !=
MAYOR QUE: >
MENOR QUE: <
SINTAXIS DE FOR:
for(variable=XNUMEROCUALQUIERA;variable=XNUMEROCUALQUIERA;variable++)
{
}
SINTAXIS: DO WHILE:
do
{
Serie de instrucciones..
}
while(variblecualquieraparacondicionsepuedenusaroperadoresaligualqueelIF)
SINTAXIS:SWITCH:
switch(variableausarparamenu)
{
case 1:
break;
case 2:
break;
case 3:
break;
default: cout<<"Si no se eligio ninguna opcion que mande una frase en
pantalla"<<endl;
Ahora que vieron todas las sentencias solo les explicare mas detenidamente como usarlas mas algunos
ejemplos.
Ahora veremos la sintaxis IF.¿Que es la sentencia IF?, IF-ELSE se usa para "Si(EJEMPLO:RapMexico
tiene 17 de experiencia en esto Mostrar en pantalla:" Si es Correcto", Y "ELSE"(Y SI NO, Mostrar en
pantalla"No, no tiene esos años de experiencia)
EJEMPLO:INGRESE LA EXPERIENCIA DEL USUARIO, QUE ES DE 17,¿CUANTA EXPERIENCIA
TIENE EL USUARIO?
#include <iostream>
int main()
{
int anios;
cout<<"Cuantos anios de exp. Tiene RapMexico"<<endl;
cin>>anios;
if(anios==17)
{
cout<<"Tiene esos anios"<<endl;
}
else
{
cout<<"No tiene esos anios"<<endl;
}
system("PAUSE" );
Ahora quiero que ustedes hagan un ejemplo de el ejercisio que hice yo.para hacer otro, si quieren hacer
otro diferente, con condiciones diferentes, vean los operadores arriba.Se los deje muy claros, para que le
entiendan.
Ahora haremos una calculadora con el IF, Si, una calculadora, una especia de Menu, en el que
elegiremos opciones, de Sumar,restar y multiplicar.
EJERCISIO:CALCULADORA CON IF:
#include <iostream>
int main()
{
int opcion;
int numero1,numero2;
int resultado;
cout<<"**********CALCULADORA*********"<<endl;
cout<<"[1]SUMAR: +"<<endl;
cout<<"[2]RESTAR: -"<<endl;
cout<<"[3]DIVISION: /"<<endl;
cout<<"Eliga una de las opciones que se muestran en pantalla..."<<endl;
cin>>opcion;
if(opcion==1)
{
cout<<"**********SUMA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a sumar"<<endl;
cin>>numero2;
resultado=numero1+numero2;
cout<<"El resultado de la suma es: "<<resultado<<endl;
}
if(opcion==2)
{ cout<<"**********RESTA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a restar"<<endl;
cin>>numero2;
resultado=numero1-numero2;
cout<<"El resultado de la resta es: "<<resultado<<endl;
}
if(opcion==3)
{ cout<<"**********DIVISION*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a Dividir"<<endl;
cin>>numero2;
resultado=numero1/numero2;
cout<<"El resultado de la division es: "<<resultado<<endl;
}
system("PAUSE" );
Bien,¿Se ve dificil?, En realidad no lo es.Analizenlo muy bien, piensen por su cuenta, eso les va a ayudar
despues.
Ahora veremos la SINTAXIS "FOR".
El "FOR" es un bucle repetitivo, se puede usar para repetir un mensaje varias veces u otras cosas.(Ver
EJEMPLO 2 de FOR)
EJEMPLO:REPETIR 5 VECES UN MENSaJE ENVIADO A PANTALLA:
#include <iostream>
int main()
{
int mensaje;
for(mensaje=1;mensaje<=5;mensaje++)
{
cout<<"Mensaje a REPETIR..."<<endl;
}
system("PAUSE" );
#include <iostream>
int main()
{
int resultado=0;
int numero=0;
cout<<"Ingrese un numero"<<endl;
cin>>numero;
for(int i=0;i<10;i++)
{
resultado=numero*i;
cout<<numero<<"...*..."<<i<<"...="<<resultado<<endl;
}
system("PAUSE" ;
}
¿Que fue lo que hicimos?Hicimos que vallan apareciendo de 1 en 1 , por el FOR, declarando las variables
necesarias y haciendo una operacion en este caso multiplicacion y asi aparecio de uno en uno el
resultado de cada supuesta operacion.
Si todo salio bien, veremos esto de aca abajo:
#include <iostream>
int main()
{
int numeroacumplir;
do
{
cout<<"Ingresar numero mayor a 10..."<<endl;
cin>>numeroacumplir;
}
while(numeroacumplir<=10);
cout<<"Ha Ingresado un numero mayor a 10..."<<endl;
system("PAUSE" ;
}
Vemos que en "do" Se ponen una serie de instrucciones.Las que utilizamos ahora, Un cout para mandar a
pantallla que ingrese un numero mayor a 10 y un cin para guardar el numero.
Mas abajo ponemos el while();
Esta vendria siendo la condicion a cumplir, se usan los operadores que les deje alla arriba.
Si todo sale bien les saldra algo asi:
Ahi se ve claramente que ingrese numeros desde el 1 hasta el 10 y ninguno funciono, ingrese el 11 y me
dijo el programa que ingrese un numero correcto o mayor a 10.
Ahora veremos un segundo ejemplo.En el que utilizaremos el codigo del IF, la calculadora.¿Lo
recuerdan?.
Era un MENU, Calculadora.¿Que vamos a hacer?, Haremos que se repita una y otra vez el menu o serie
de instrucciones.Asi cuando terminemos de hacer alguna operacion nos vuelva a retornar a la seleccion
de opciones y no se salga de la aplicacion.
EJEMPLO 2: MENU con retorno de calculadora del IF:
#include <iostream>
int main()
{
int opcion;
int numero1,numero2;
int resultado;
cout<<"**********CALCULADORA*********"<<endl;
cout<<"[1]SUMAR: +"<<endl;
cout<<"[2]RESTAR: -"<<endl;
cout<<"[3]DIVISION: /"<<endl;
cout<<"Eliga una de las opciones que se muestran en pantalla..."<<endl;
cin>>opcion;
do
{ if(opcion==1)
{
cout<<"**********SUMA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a sumar"<<endl;
cin>>numero2;
resultado=numero1+numero2;
cout<<"El resultado de la suma es: "<<resultado<<endl;
}
if(opcion==2)
{ cout<<"**********RESTA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a restar"<<endl;
cin>>numero2;
resultado=numero1-numero2;
cout<<"El resultado de la resta es: "<<resultado<<endl;
}
if(opcion==3)
{ cout<<"**********DIVISION*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a Dividir"<<endl;
cin>>numero2;
resultado=numero1/numero2;
cout<<"El resultado de la division es: "<<resultado<<endl;
}
}
while(opcion<99999);
system("PAUSE" );
Como dije hara que se sumen 2 numeros y muestre resultado una y otra vez.
Aqui la prueba del programa:
Bien solo nos falta ver una Sintaxis y es la mas,LA MAS SENCILLA DE TODAS para
mi, lo fue...
Es muy util y complementaria.Recuerden buscar mas ejemplos, pueden pedirme
algunos como quieran.
Bien,Ahora el SWITCH.¿Para que sirve el SWITCH?, Sirve para crear una especie
de menus.Osea elegir esta opcion, o la otra.
Veremos mi primer ejemplo hacerca de esto, en este ejemplo veremos como elegir
determinadas opciones.
EJEMPLO RIMER MENU CON SWITCH:
#include <iostream>
using namespace std;
int main()
{
int opcion;
cout<<"======== MENU ==========="<<endl;
cout<<"[1] Mostrar HOLA 1"<<endl;
cout<<"[2]Mostrar HOLA 2"<<endl;
cout<<"[3]Mostrar HOLA 3"<<endl;
cin>>opcion;
switch(opcion)
{
case 1:
cout<<"Se eligio la primera opcion..."<<endl;
break;
case 2:
cout<<"Se eligio la segunda opcion..."<<endl;
break;
case 3:
cout<<"Se eligio la tercera opcion..."<<endl;
break;
OK.
"switch(opcion)"L edi nombre de opcion a la variable que utilizaremos para guardar los numeros para
ingresar a las opciones.Ya que lo analizaron se colocan "case" para crear rutas o menus.Si se quiere
hacer esto,pero con letras recuerden y sepan que deben ir entre apostrofes las letras, " 'a' " , Asi como lo
puse.Y recordar tambien usar el "char" para guardar la variable con una letra.Despues del case
vemos"break;" , este sirve para que despues de relizar lo que este en la serie de instrucciones, se
detenga , si lo quitamos.Bueno, por ejemplo, en el case 1, si lo quitamos, no ejecuta esa serie de
instrucciones, pasa a la segunda serie de instrucciones, del case 2, obviamente.Al final vemos, "default ",
este seutiliza para mandar un cout o mensaje en pantalla en el que indiquemos que la opcion ingresada
no existe o es incorrecta.
Por ultimo veremos un programa, la calculadora que hicimos con IF, pero ahora con SWITCH:
#include <iostream>
int main()
{
int opcion;
int numero1,numero2,resultado;
cout<<"**********CALCULADORA*********"<<endl;
cout<<"[1]SUMAR: +"<<endl;
cout<<"[2]RESTAR: -"<<endl;
cout<<"[3]DIVISION: /"<<endl;
cout<<"Eliga una de las opciones que se muestran en pantalla..."<<endl;
cin>>opcion;
cout<<"Se escogio la opcion: "<<opcion<<endl;
switch(opcion)
{
case 1:
cout<<"**********SUMA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a sumar"<<endl;
cin>>numero2;
resultado=numero1+numero2;
cout<<"El resultado de la suma es: "<<resultado<<endl;
break;
case 2:
cout<<"**********RESTA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a restar"<<endl;
cin>>numero2;
resultado=numero1-numero2;
cout<<"El resultado de la resta es: "<<resultado<<endl;
break;
case 3:
cout<<"**********DIVISION*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a Dividir"<<endl;
cin>>numero2;
resultado=numero1/numero2;
cout<<"El resultado de la division es: "<<resultado<<endl;
break;
}
Y si queremos que despues de hacer la operacion vuelva a mostrarnos el menu de opciones, le
agregamos el "DO WHILE",Miren:
#include <iostream>
int main()
{
int opcion;
int numero1,numero2,resultado;
do
{
cout<<"**********CALCULADORA*********"<<endl;
cout<<"[1]SUMAR: +"<<endl;
cout<<"[2]RESTAR: -"<<endl;
cout<<"[3]DIVISION: /"<<endl;
cout<<"Eliga una de las opciones que se muestran en pantalla..."<<endl;
cin>>opcion;
cout<<"Se escogio la opcion: "<<opcion<<endl;
switch(opcion)
{
case 1:
cout<<"**********SUMA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a sumar"<<endl;
cin>>numero2;
resultado=numero1+numero2;
cout<<"El resultado de la suma es: "<<resultado<<endl;
break;
case 2:
cout<<"**********RESTA*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a restar"<<endl;
cin>>numero2;
resultado=numero1-numero2;
cout<<"El resultado de la resta es: "<<resultado<<endl;
break;
case 3:
cout<<"**********DIVISION*********"<<endl;
cout<<"Ingrese primer numero:"<<endl;
cin>>numero1;
cout<<"Ingrese segundo numero a Dividir"<<endl;
cin>>numero2;
resultado=numero1/numero2;
cout<<"El resultado de la division es: "<<resultado<<endl;
break;
system("PAUSE" );
}
while(opcion<=999999);
}
Puse que se volviera a repetir una y otra vez hasta que ingrese un numero mayor
a 9999999, asi se va a estar ejecutando el programa y logramos que despues de
ejecutar dicha instruccion vuelva al menu de nuevo.Por mi parte es todo, pueden
pedirme ejemplos, ejercisios y demas, como ya dije anteriormente es post lo
hice netamente yo solo.
Espero les haya gustado y me puntuen, que me costo mucho hacerlo.Mas de 4
dias.Para los que no crean aqui puedo dejar unas caps.Y fotos mias: