Sunteți pe pagina 1din 46

funcion sleep para dev-cpp

Estas en el tema de funcion sleep para dev-cpp en el foro de C/C++ en Foros del Web. Nesecito que
me digan como incluir la funcion sleep para dev-cpp, o podrian darme algun link para
descargar borland, aunque sea version de prueba....
#1 (permalink)
13/06/2008, 18:27
Tikitios

Fecha de Ingreso: mayo-2008
Ubicacin: Chile
Mensajes: 189
Antigedad: 6 aos
Puntos: 3

funcion sleep para dev-cpp

Nesecito que me digan como incluir la funcion sleep para dev-cpp, o podrian darme algun link para descargar
borland, aunque sea version de prueba.
#2 (permalink)
16/06/2008, 02:02
AkteniSk

Fecha de Ingreso: diciembre-2006
Mensajes: 8
Antigedad: 7 aos, 5 meses
Puntos: 3

Respuesta: funcion sleep para dev-cpp

Saludos

Si ests en un entorno Windows, puedes utilizar la funcin Sleep del API de Windows, solo incluyes el
achivo de cabecera Windows.h

Te adjunto un ejemplo
Cdigo PHP:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main() {

printf("Tu nombe aparecera en 5 segundos");

Sleep(5000);

printf("Saludos");

system("PAUSE");

return 0;
}
Cabe destacar que la librera stdlib en Dev-cpp, si incluye una definicin de sleep (minscula) Aunque tal
funcin no pertenece al ANSI C.

Adems, en el mismo archivo de cabecera (stdlib) sugiere que no se tilice tal funcin y recomiendan el uso
de Sleep del API de Windows.

Bueno, se me fue la mano y lo deje en C, pero se manda a llamar igual en C++

Haba respondido algo semejante, ac, por si te interesa leer un poco ms.

http://mx.answers.yahoo.com/question/index;_ylt=Ag8zb3NKrxYTMVEE.BPkUx6Y8gt.;_ylv=3?qid
=20080615175633AAQ3eGq&show=7#profile-info-392ab628ec561ecf4f45713c4b232b65aa


c++ codigo o funcion q retarde ..............ayuda!!!!!!!!!!!...
Holas amigos de la web ayudenme por favor :Nesecito un programa o una funcion como para que
retarde osea, digamo que me pida poner un nombre o numero y luego que haga lo
siguiente ...mostrar ms
Mejor respuesta

Guille... respondida hace 2 aos
Si se puede hacer mediante la funcion Sleep(); dentro de los parentesis va una cantidad la cual
determina el tiempo que se detiene la pantalla. A continuacion te dejo el codigo:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
main()
{
int i;
printf("Cargando");
for(i=0;i<10;i++)
{
Sleep(1000);
printf(".");
}
system("cls");
}

Se me olvidaba decirte, para correr dicho programa con el funcionamiento correcto de la libreria
windows.h descarga el compilador code blocks o el gcc. Que Dios te bendiga, saludos.



Delay y Sleep en C
{
}
bueno, en vista que no logre hacer funcionar el delay(), es que decidi investigar un poco
sobre otras librerias, y me di cuenta de algo bastante interesante, aki lo explico
retardo en milisegundos.
si deseamos hacer un retardo en milisegundos, debemos incluir Windows.h y hacer un
Sleep, notese que la S es en mayuscula, sino no funciona, ejemplo del uso de la sintaxis:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <windows.h> // esta libreria es la que nos permite usar Sleep()
int main() {
cout << "hola";
cout << "\n\n";
//se procede a hacer el retardo en milisegundos.
Sleep(2000); // se hace un retardo de 2 segundos, pero expesado en milisegundos.
cout << "probando el retardo del sleep";

getch();
}
Retardo en segundos
a diferencia del caso anterior, para poder hacer un retardo en segundos, debemos usar la
libreria dos.h y usar el comando sleep; notese que la s es minuscula en este caso.
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <dos.h> //esta es la libreria para usar sleep

int main(){

cout << "hola";
cout << "\n\n";
// se procede a hacer el retardo en segundos
sleep(2); // se hace un retardo de 2 segundos.
cout << "probando el retardo del sleep";

getch();

}
es muy importante a la hora de escribir el programa, que nos fijemos bien, que libreria
queremos usar, como escribimos el sleep y el tiempo que damos, pq sino podemos caer en
una espera eterna.
resumen:
1. <windows.h> Sleep() // retraso en milisegundos
2. <dos.h> sleep() // retraso en segundos.



Cmo se puede programar la funcin de espera "SLEEP" en el WinCC?
Mostrar referencias


Instrucciones:
Se puede utilizar la funcin API de Windows "SLEEP()". El siguiente programa ejemplo muestra
cmo se puede utilizar la funcin "SLEEP".
#pragma code("Kernel32.dll")
void Sleep(int Milliseconds);
#pragma code()
Sleep(1000); // Dato del tiempo en milisegundos.

La elaboracin de funciones en "C" se interrumpe en el tiempo indicado al utilizar la funcin
"Sleep()". Si aparecen condiciones durante el tiempo que la funcin est interrumpida, no se
puede elabora nada.
Atencin
La funcin "Sleep()" tiene un efecto muy negativo sobre el rendimiento en el tratamiento de las
acciones en C. Por favor, hay que tener en cuenta los siguientes puntos cuando se quiera utilizar
esta funcin.
La elaboracin de Scripts en "C" se interrumpe durante el tiempo indicado al utilizar la
funcin "SLEEP()". Si aparecen condiciones durante el tiempo que la funcin est
interrumpida, no se puede elabora nada.
Adems ya no se elaboran todas las acciones que posean el mismo Trigger. El tener el
mismo Trigger significa que no se elaboran todas las acciones con Trigger cclico o con
un Trigger variable. Si se llaman acciones de forma simultnea, las cuales se arrancan
con un evento de forma cclica, acclica, o con variables Trigger, y en todas estas
funciones se elaboran funciones SLEEP(), se para la ejecucin de todas las acciones. En
el caso ms desfavorable, si se tiene 4 aciones arrancadas, se paran todas ellas.
Si, por ejemplo, se utiliza la funcin SLEEP() en una accin con un Trigger de 10
segundos, se interrumpen todas las acciones llamadas de forma cclica. Esto tiene como
consecuencia que, por ejemplo, se interrumpe una accin con un Trigger de un segundo
y adicionalmentetampoco se elaboran las siguientes acciones. Con ello no solo no se
elaboran las acciones actuales, sino tampoco las acciones que deberan ser arrancadas
posteriormente.
Los trabajos no elaborados por la interrupcin se guardan en la cola de espera. Si se
termina la interrupcin, se ejecutan todas las peticiones de la cola de espera. Despus de
la interrupcin, no se elaboran en su ciclo todas las acciones de la cola de espera. Si
como en el caso descrito anteriormente, todava existen acciones en la cola de espera,
estas se elaboran una detrs de la otra. En esta elaboracin ya no se tiene en cuenta al
Trigger, sino que estas acciones se elaboran tan rpido como sea posible (tericamente
al mismo tiempo).



LABORATORIO Inicio al C++
1. Ingrese al entorno de programacin Borland (Turbo) C++. Para ello, haga doble [Click]
en el cono correspondiente del Escritorio Windows o seleccione la
opcin correspondiente desde el men Inicio.
/*Muestra un mensaje en la pantalla*/
#include <iostream.h> //Reconoce el procedimiento de salida (flujo) cout
#include <conio.h> //Reconoce el comando getch
main()
{
cout<<"Saludos estimados alumnos"; /*Sentencia, siempre termina con ; */
cout<<"\nBienvenidos al curso de Lenguajes de Programacin I EC313\n"
getch(); /*Este comando detiene la aplicacin hasta presionar una tecla */
2. Digite el siguiente programa:
3. Grabe el programa. Para ello siga la secuencia: File > Save as... y escriba un nombre para
el archivo, en el cuadro de dilogo mostrado en pantalla.
4. Compile el programa. Para ello presione la clave de teclas [Alt] + [F9] o siga la
secuencia: Project > Compile
5. Ejecute el programa. Presione la clave de teclas [Ctrl] + [F9] o siga la secuencia: Debug
> Run
6. Cierre la ventana correspondiente al programa compilado.
7. Repita los mismos pasos para los siguientes programas. (Qu es lo que realiza?)
/*Calcula el rea de un crculo conociendo su radio*/
#include <iostream.h> //Reconoce el procedimiento de entrada (flujo) cin
#include <conio.h> //Reconoce el comando getch
main()
{
float r; /*Se define el tipo de dato_entrada*/
float ac,lc; /*Se define el tipo de dato_salida*/
cout<<"Ingrese el valor del radio (r): ";cin>>r;
ac=3.141592*r*r;
lc=2*3.141592*r;
cout<<at<<" "<<lc;
getch();
}
/* otra forma:
cout<<"El area del circulo de radio "<<r<" es: "<<ac;
cout<<"La longitud de la circunferencia de radio "<<r<" es: "<<lc;
getch();
*/
Areatriangulo.cpp
/*Calcula el rea de un tringulo conociendo sus tres lados*/
#include <iostream.h>
#include <conio.h>
#include <math.h> //Reconoce la raz mediante la funcin "sqrt"
main()
{
float a,b,c; /*Se define el tipo de dato_entrada*/
float p,at; /*Se define el tipo de dato_salida*/
cout<<"Ingrese el valor del lado a: ";cin>>a;
cout<<"Ingrese el valor del lado b: ";cin>>b;
cout<<"Ingrese el valor del lado c: ";cin>>c;
p=(a+b+c)/2.0;
at=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<at;
getch();
}
/* otra forma:
cout<<"El area del triangulo de lados "<<a<<", "<<b<<", "<<c<<" es: "<<at;
getch();
*/
exponencial.cpp
/*Calcula diferentes expresiones para un solo valor*/
#include <iostream.h>
#include <conio.h>
#include <math.h> //Reconoce exp(X), se refiere a "e a la X"
main()
{
float t;
double x,y,z;
cout<<"Ingrese el valor de t: ";cin>>t;
x=pow(t,3)-8*t+4;
y=sin(t)+cos(2*t);
z=exp(3*t+7);
cout<<"El valor de x es: "<<x;
cout<<"\nEl valor de y es: "<<y; /*"\n" se utiliza para saltar a otra linea*/
cout<<"\nEL valor de z es: "<<z;
getch();
}
PRCTICA DE LABORATORIO N 1
1. Ingrese al entorno de programacin Borland (Turbo) C++. Para ello, haga doble [Click]
en el cono correspondiente del Escritorio Windows o seleccione la opcin
correspondiente desde el men Inicio.
/*Calcula diferentes expresiones para un solo valor*/
#include <iostream.h>
#include <conio.h>
#include <math.h> /*Reconoce exp(X), se refiere a "e a la X"*/
main()
{
float t;
double x,y,z;
cout<<"Ingrese el valor de t: ";cin>>t;
x=pow(t,3)-8*t+4;
y=sin(t)+cos(2*t);
z=exp(3*t+7);
cout<<"El valor de x es: "<<x;
cout<<"\nEl valor de y es: "<<y; /*"\n" se utiliza para saltar a otra lnea*/
cout<<"\nEL valor de z es: "<<z;
getch();
}
2. Digite el siguiente programa:
3. Grabe el programa. Para ello siga la secuencia: File > Save as... y escriba un nombre para
el archivo, en el cuadro de dilogo mostrado en pantalla.
4. Compile el programa. Para ello presione la clave de teclas [Alt] + [F9] o siga la
secuencia: Project > Compile
5. Ejecute el programa. Presione la clave de teclas [Ctrl] + [F9] o siga la secuencia: Debug
> Run
6. Cierre la ventana correspondiente al programa compilado.
7. Repita los mismos pasos para resolver los siguientes programas:
Ingresar la medida de un ngulo en grados Sexagesimales y muestre su representacin en
Radianes.
Ingresar la medida de una temperatura en grados Centgrados y muestre su
representacin en grados Fahrenheit.
Ingrese las Coordenadas Rectangulares de un punto en el plano y muestre su
representacin en Coordenadas Polares.
Ingrese las coordenadas de dos puntos en el plano y muestre la ecuacin de la recta que
los contiene.
Ingrese una cierta cantidad de segundos y muestre como resultado su equivalente en
horas, minutos y segundos.
Ingrese dos valores reales y los intercambie.
Ingrese la hora actual en formato hh, mm, ss y determine la hora dentro de 20 segundos.
# include <iostream.h>
# include <conio.h>
void main()
{
clrscr();
int S; float R; const float pi=3.141592;
cout<<"Ingrese cantidad en grados sexagesimales: ";
cin>>S;
R=S*pi/180;
cout<<"\nSu medida en radianes es: "<<R;
getch();
}
# include <iostream.h>
# include <conio.h>
void main()
{
clrscr();
int C; float F;
cout<<"Ingrese cantidad en grados centigrados: ";
cin>>C;
F=9*C/5.0+32;
cout<<"\nSu medida en grados Farenheit es: "<<F;
getch();
}
# include <iostream.h>
# include <math.h>
# include <conio.h>
void main()
{
clrscr();
int x,y; float radio,theta;
cout<<"Ingrese coordenadas rectangulares del punto: ";
cin>>x>>y;
radio=sqrt(x*x+pow(y,2));
theta=atan(y/x);
cout<<"\nSus coordenadas polares son: "<<"\tRadio = "<<radio;
cout<<"\tAngulo = "<<theta;
getch();
}


Tabla 3: Se muestra el significado de ms trminos informticos
Biblioteca: Una biblioteca es un almacn de
rutinas/funciones y clases.
Dato: Es cualquier conocimiento con escaso valor o
sin valor alguno. Un dato es la mnima unidad fundamental
para crear una informacin.
Funcin: Es un almacn de datos y algoritmos.
La funcin es conocida tambin como procedimiento o
Informacin: Es cualquier conocimiento con gran valor de
uso. Dicho conocimiento estar constituido de un cmulo de
datos.
Objeto: Es un almacn de datos y funciones. Los objetos
son unidades fundamentales de los programas desarrollados
con la tcnica Programacin Orientada a Objetos.
rutina y se encargar de una tarea determinada.

Imagen 3: Se indica los elementos de ciertos elementos de la GUI de Borland C++

Estructura de un programa
Todo programa en Borland C++ deber especificar las bibliotecas que se usarn en
el programa. Para eso se seguir la sintaxis:#include<NombreDeLaBiblioteca>
Todo programa en Borland C++ tiene una funcin principal llamada main. Para eso se
seguir la siguiente estructura: tipoDeDatomain(tipoDeDato){ }
Programa 1
Desarrollar un programa que muestre y espere hasta terminar de leer en una consola la
frase: "Problemas, luego los soluciono!".
Codificacin en Borland C++
#include<iostream.h>
#include<conio.h>
void main(void)
{
cout<<"\nProblemas, luego los soluciono!\n";
cout<<"\nPresione una tecla para finalizar";
getch();
}
Explicacin
El cdigo fuente del Programa 1 es todo lo que est
en color rojo oscuro. En este programa hemos explicitado
las bibliotecas que estamos
usando; Iostream yConio. Tambin se muestra a la
funcin main en su respectiva estructura.
Todo lo que se encuentra en el interior de las llaves ({ }) se
llama: cuerpo del programa.
Para crear el programa ejecutable primero deberemos crear un archivo en donde almacenar el
cdigo fuente. Felizmente Borland C++ cuenta con su propio editor. Para utilizarlo hacemos
click en el men File. Al hacer esto aparecer un submen. Nosotros seleccionaremos con
el mouse el submenNew. Luego aparecer otro submen. Nosotros seleccionaremos con
el mouse el submen Text Edit y haremos click en l, tal como se muestra enImagen 3. Los
pasos descritos anteriormente se ven en la imagen de abajo.

Imagen 4: Se muestra una accin (hacer click en Text Edit) con el mouse
Una vez ejecutados los pasos (algoritmo) de arriba se crear un archivo con un nombre
(NONAME00) temporal. En este archivo nosotros almacenaremos nuestro cdigo fuente. En
Imagen 5 observamos el cdigo fuente ya pegado en el archivo recientemente creado con
nuestros pasos anteriores.

Imagen 5: Se muestra el nombre de los principales elementos de la IDE
ASCII (lase "as-ki"): American Standard Code for
Information Interchange (Cdigo Americano para el
intercambio de informaci n).
ANSI: American National Standards Institute (Instituto
Nacional Estadounidense de Estndares).
C: Es un lenguaje de Programacin muy famoso en el
mundo.
Depurar: Corregir un error.
Icono: Imgen de dimensiones pequeas que representa a
un programa u objeto cualquiera.
IDE: Integrated Development Environment (Entorno
Integrado de Desarrollo).
Versin: Es un indicador de la evolucin (actualizacin) de
un programa. Este generalmente se representa por un
numero que acompaa al nombre de un programa.
Ahora sera bueno guardar el archivo fuente. Para hacer esto hacemos click en el men File.
Luego sombreamos con el mouse la opcin Save y hacemos click en l. Al hacer esto nos
aparecer la ventana de guardado. Nosotros escribiremos Programa 1 y presionaremos la tecla
Enter. Tambin pudimos presionar la combinacin de teclas Ctrl + K + S para hacer que
apareciese la ventana de guardado y escribir directamente el nombre del archivo. En Imagen 6
se observa el cambio reflejado en el nombre del archivo fuente.

Imagen 6
Ahora compilaremos el cdigo fuente. Para hacer esto presionamos la tecla combinacin de
teclas ALT + F9. S el compilador no encontr ningn problema a la hora de compilar el
cdigo fuente entonces se crear el programa ejecutable. Este programa tiene una
extensin EXE. Para ejecutar el programa solo necesitamos ubicarlo y hacer click en l.
Al proceso de buscarlo y luego ejecutarlo se llama enlazado. Sin embargo estos tres procesoslo
podramos haber hecho presionando el botn Run o tambin presionando la combinacin de
teclas: Ctrl + F9. En Imagen 7 se observa el programa ejecutable
Imagen 7: Se ve la imagen de una consola mostrando mensajes

En Imagen 7 se ve el programa ejecutable. Podemos apreciar que esta aplicacin tiene el
nombre de Programa 1 y una extensin EXE.
HERRAMIENTAS PARA REPRESENTAR ALGORITMOS
Qu son las herramientas de representacin de algoritmos?
Son, como su nombre indica, herramientas. Estas herramientas nos ayudarn a plasmar
cualquier algoritmo que desarrollemos. Debe entender que cualquier programa se desarrolla
antes en papel y luego en computadora.
Nosotros usaremos 3 herramientas: Pseudocdigo, Diagramas de Flujo de Datos (DFD) y
Diagramas Nassi/Scheirman (N/S).
Pseudocdigo
Seguramente este ser la herramienta que ms usemos (solo al principio)
para poder representar nuestros algoritmos puesto que su utilizacin es sencilla.
Diagramas de flujo de datos (DFD)
Los diagramas de flujo de datos es otra herramienta ms que vamos aprender a usar. Como su
nombre indica esta herramienta utililiza diagramas o figuras para poder representar a los
algoritmos. Con esta herramienta vamos a poder darle un toque artstico a nuestros algoritmos.
Y por que flujo de datos? Bueno, simplemente por que a travs de ellos vamos a ser que
circulen datos.
Diagramas Nassi / Scheiderman (N/S)
Esta herramienta es casi similar a los DFD pues tambin se usan grficos para representar a los
algoritmos.
Qu podemos hacer con nuestra PC aparte de chatear y escuchar msica?
Todo!!!. As es, con una computadora podemos resolver una infinidad de problemas. Por
ejemplo podemos calcular el rea de un terreno, la velocidadde un auto, la temperatura del
medio ambiente, el rea del Per, el password del correo de tu novia, etc.
Cuando nosotros queramos resolver un problema de geometra, por ejemplo calcular el rea de
un tringulo, qu haramos? Lo primero sera pensar para con ello encontrar la forma de
resolverlo verdad? Despus de tanto investigar encontramos que para calcular el rea de un
tringulo se necesitan dos datos importantes; la base y la altura del tringulo ya ahora
conocemos la frmula para hallar l rea de cualquier tringulo.

Ahora, si nos dijeran que la base mide 8 y la altura 3 nosotros podramos hallar el rea de dicho
tringulo casi instantaneamente. En este caso el rea del tringulo sera: S = 8 x 3 / 2 = 12
Como vemos para que nosotros podamos resolver un determinado problema necesitaremos
saber o en todo caso encontrar una solucin. Si nos pusiramos a pensar un poquito nos
daramos cuenta que a pesar de saber calcular el rea de un tringulo sera algo tonto que nos
pidiesen calcular el rea de un tringulo tal si no nos dijeran cul es la base y la altura. De este
notamos que para resolver un problema no slo es necesario conocer la solucin del problema
sino tambin los datos que vamos a necesitar. En el ejemplo del tringulo la forma de calcular
el rea, osea Base x Altura /2 vendra ser el algoritmo solucionador y los datos que necesitara
dicho algoritmo sera la Base y la Altura.
Para resolver un problema con una computadora tambin haremos lo mismo. Primero
buscaramos una solucin al problema. Luego notaramos los datos que se van a a necesitar
para dicha solucin. Una vez hecho esto la computadora realizar los clculos necesarios para
finalmente arrojar por medio de una salida los datos ya procesados (informacin).
Grficamente sera as:

Hay que aclarar que cuando hablamos de "datos" nos referimos a un conjunto de
conocimientos con escaso valor o sin valor alguno. Por ejemplo un dato podra ser el radio de
una circunferencia.
Cuando hablamos de "informacin" estamos hablando de un conocimiento que podra ser
utilizando inmediatamente o despus de un tiempo para beneficio nuestro o de los dems. Por
ejemplo si supiramos la cura del cncer muchos se beneficiaran tanto positivamente (no
moriramos de cncer) como negativamente (seguramente esa cura sera guardada
recelosamente y slo los ricos tendran acceso a ella).
Obligaciones
En el ANEXO de este manual revisar las siguientes palabras clave:
1. Biblioteca
2. C
3. C++
4. Clase
5. Cdigo
6. Cdigo fuente
7. Cdigo objeto
8. Consola
9. Compilador
10. Compilar
11. Dato
12. Derivacin
13. Direccin
14. Direccin de memoria
15. Funcin
16. GUI
17. IDE
18. Informacin
19. Informtica
20. Intrprete
21. Lenguaje
22. Leng. de programacin
23. Linker
24. Objeto
25. Preprocesador
26. Procesador
27. Programacin
28. Programar
29. Sintaxis
30. Sistemas operativos
31. Versin
Comentarios y documentacin en Borland C++
Comentarios internos
Estos comentarios se hacen en el cdigo fuente. La finalidad
de usar estos comentarios es para hacer ms comprensible al
cdigo fuente. En Borland C++ los comentarios son de una
sola lnea o de varias lneas. Estos comentarios podrn en
cualquier parte del cdigo ya que sern ignorados por el
compilador.
Para comentarios de una sola lnea se usar: //
Para comentarios de varias lneas se usar: /**/
Documentacin
La documentacin hace referencia a los manuales de uso
que puede tener una programa ejecutable.
Para poder elaborar un manual de un programa se necesita
conocer muy bien al programa. No es conveniente
desarrollar un manual muy detallado ya que se puede cansar
demasiado al propietario del programa. Esto es por que las
personas no estn acostumbrados a leer o es que
simplemente les aburre demasiado.
Programa 2
Desarrollar un programa que muestre un mensaje en pantalla y espere hasta terminar de leerlo.
El mensaje es del gusto del usuario.
Codificacin en Borland C++
//Todo lo escrito detrs de las dos barras sern ignoradas
/*El compilador ignora los comentarios.
Recuerde: Los comentarios pueden ir en cualquier
parte del cdigo.*/
#include<conio.h> //Se incluye (include) la biblioteca conio
#include<iostream.h> //Se incluye la biblioteca iostream
void main() //FUNCION PRINCIPAL
{
cout<<"Todo lo que se escribe dentro de las
comillas"<<endl;
cout<<"sera mostrado en la pantalla."<<endl;
cout<<endl;
cout<<"Presione una tecla para finalizar";
getch(); //Espera hasta que se presione una tecla
}
Explicacin
En l cdigo fuente se ve el uso de comentarios de una y de
varias lneas. Se incluye la bibioteca conio por que dentro de
ella se encuentra la rutina getch. S no se usara esta
bibioteca no podramos usar la funcin getch. La bibioteca
iostream contiene al objeto cout. Se ve a la funcin principal
main. El smbolo {y } indica el inicio y el fin
respectivamente del cuerpo de main. Todo tiene un inicio y
un fin. Por qu pens que un programa no!. Debe recordar
que toda funcin tiene un cuerpo. Luego se observa una
instruccin. La instruccin a la que nos referimos es:
cout<<"Todo lo..."; Las instrucciones se reconocen
fcilmente por que terminan siempre en ; Cout es un objeto
de la librera de clases iostream. Este objeto abre un flujo de
datos que conecta la pantalla con el programa. El smbolo
<< llamado operador de insercin se encarga de insertar lo
captado en el teclado. La funcin getch() esperar siempre
mientras no se pulse una tecla.
Para tener el programa ejecutable tenemos que compilar. Para esto presionamos la
combinacin de teclas: ALT + F9 o sino hacemos click en el men Project y hacemos click en la
pestaa Compile. De las dos maneras no sale una ventana como la de abajo:
Imagen 8

En primera instancia nos muestra el estado de la compilacin.

"Status" y "Success" significan "Estado" y "Exitoso" respectivamente. Lo que esto quiere decir
es que el compilador no enconcontr ningun tipo de error en el archivo fuente.
En segunda instancia nos muestra el tiempo que demor el compilador en interpretar, verificar
la sintaxis, generar el cdigo objeto y por ltimo generar el programa ejecutable (exe).

Como podemos darnos cuenta el tiempo que tard (Elapsed Time) el procesador en compilar el
cdigo fuente es muy pequeo, para ser exactos tard 20 milsimas (20/1000) de segundos.
Este tiempo puede ser diferente para ustedes y depende de la velocidad del procesador que
tengamos en nuestra PC.
Y por ltimo nos muestra las lneas totales del cdigo fuente, los avisos y l nmero de errores
encontrados en el archivo fuente.

Esta ventana ser mostrada cada vez que compilemos nuestro cdigo fuente.
El programa compilado se encuentra en un determinado directorio o carpeta del disco duro de
nuestro ordenador. Pero si te d pereza buscarlo puedes presionar la combinacin de teclas Ctrl
+ F9 que dar la orden de compilar y luego ejecutar la aplicacin recin creada por compilador.
Abajo se muestra la imagen del programa que hemos creado.
Imagen 9

En el proceso de compilacin como ya sabemos se verifica ms que nada la sintaxis del cdigo
fuente. S el compilador no encuentrase error alguno entonces se genera el archivo objeto que
es quien almacena las instrucciones generadas al compilar el cdigo fuente. El cdigo objeto
ser utilizado para general el programa ejecutable. Este programa ejecutable es autnomo pues
tiene todo lo necesario para poder ejecutarse y cargarse en la memoria.
Sentencias o instrucciones
En Borland C++ las sentencias o instrucciones se caracterizan por que siempre terminan con el
smbolo ; Una instruccin o sentencia es una orden o actividad que el procesador deber
realizar. Esta instruccin se cargar en la memoria.
Variables, su definicin, tipo y por ltimo su declaracin
Variables
Una variable en informtca al igual que en matemticas viene a ser cualquier letra (a, e, X, b, c,
Y, etc.) o palabra (pedro_1, numero, Juan15, fido, variable, etc.) que nosotros escogeremos
para que almacene algo interior.
Definicin de una variable
Definir una variable es buscar la variable que necesitemos para luego darle un nombre. En
Borland C++ dicho nombre no puede empezar nunca con cualquer caracter especial excepto
el _. Por ejemplo s definiera una variable con el nombre 4auto sera rpidamente detectado
como error en la sintaxis por el compilador. Pero s podra definir as: _auto. Adems tampoco
se puede definir el nombre de una variable con las palabras reservadas del lenguaje, puesto que
estas palabras junto con la sintaxis conforman al lenguaje Borland C++.
Las palabras reservadas del lenguaje son:
asm
auto
bool
break
case
char
class
const
continue
default
delete
do
double
else
enum
explicit
extern
for
friend
goto
if
inline
int
long
mutable
namespace
new
operador
private
public
register
return
short
signed
sizeof
static
struct
switch
template
this
throw
typedef
union
unsigned
virtual
void
volatile
while
Tipos de datos
Ya anteriormente hemos explicado lo que es una variable. Hemos explicado tambin como
difinir una variable. Ahora vamos a preguntarnos por lanaturaleza del valor almacenado en
dicha variable. En efecto, podramos desear definir una variable en donde guardar solo
nmeros enteros, solo letras, etc, esto es; el tipo de dato que la variable almacena. Los tipos de
datos que Borland C++ reconoce se muestran a continuacin en 2 tablas.
Tipos de datos bsicos o primitivos:
TIPO TAMAO RANGO
char (caracter) 8 bits -
int (entero) 32 bits -
float (real) 32 bits -
double (real) 64 bits -
Tipos de datos extendidos :
TIPO TAMAO RANGO
unsigned char 8 bits -
short int 8 bits -
unsigned int 16 bits -
unsigned long 32 bits -
long double 80 bits -
Qu es un bit?
El bit es la unidad bsica de informacin ms pequea que puede manipular una computadora.
1 bit = 0 1 bit = 1. Fsicamente est representado por pequeos pulsos elctricos de un
determinado voltaje. Algunos dicen equivocadamente que la computadora entiende solo ceros y
unos. Eso es unamentira pues la computadora tampoco sabe que es un 0 o un 1. Lo que s sabe
es la interpretacin que le va a dar a esos ceros y unos.
Declaracin de una variable
Declarar una variable es difinirla y especificar su naturaleza (tipo de dato). Por ejemplo para
declarar una variable se seguirn dos pasos:
Primero definimos el nombre. El nombre de nuestra variable ser: num
Segundo la naturaleza de la variable. La variable almacenar nmeros enteros.

En Borland C++ para declarar una variable se seguir la siguiente
sintaxis: tipoDeDato NombreDeLaVariable; Ejemplo: int num;
Variables de tipo char
No es por asustar pero seguramente es la variable ms problemtica de Borland C++ (ya lo
vern ustedes mismos). Al ser una varianble de tipo char le estamos deciendo al compilador
que en dicha variable se almacenarn caracteres. Por ejemplo puede ser la letra A, B, M, h
puede ser tambin el smbolo 1, 5, etc. La ventaja de trabajar con variables de tipo char es que
se le puede asignar a la variable un tamao que indique cuants caracteres ha de almacenar.
La sintaxis ha seguir ser: char nombre[tamaoDeLaVariable]; Ejemplo: char nombre1[100];
Tambin se puede declarar as: char nombre; Esto es lo mismo a escribir: char nombre[2]; A
las varianbles de tipo char se les acostumbra llamar cadenas o arrays. Veamos a continuacin la
representacin grfica de una cadena.
H o l l \0
Todas las cadenas debern llevar al final el smbolo '\0' llamado nulo.
Antes de continuar con el aprendizaje vamos a tener un pequeo descanso. Ya saben que
ustedes estn aprendiendo a utilizar el lenguaje Borland C++ versin 5. Ya tambin saben que
existen el lenguaje C y C++. C++ es un lenguaje derivado de C al igual que Borland C++ lo es de
C++. El lenguaje de programacin C es de tal sencillez que fue reconocido por ANSI. Que C++
sea derivado de C significa que el primero tiene muchas de las caractersticas del segundo. C++
debe ser considerado como un superconjunto de C. Esto es, casi cualquier cdigo fuente podr
compilarse sin ningn problema en C++. A veces lo contrario no se cumple. Ahora, como
sabemos Borland C++ es derivado de C++. Esto quiero decir que Borland C++ mantiene la
mayora de las caractersticas de C++. Las consecuencias de esto es que podemos compilar sin
ningn problema el cdigo fuente elaborado en C++ en Borland C++. Lo contrario a veces no se
cumple.
Cin
El objeto cin se encarga de abrir un flujo de datos que
conecta el teclado con nuestro programa. Para extraer datos
de este flujo hacemos uso del smbolo >>llamado operador
de extraccin. Al extraer es obligatorio especificar la
variable en donde se ha de guardar los datos extraidos.
La sintaxis es: cin>>variable;
Cout
Este objeto tambin abre un flujo de datos que conecta
el monitor con nuestro programa. A este flujo se puede
insertar datos mediante el operador << llamado operador de
insercin.
La sintaxis es: cout<<"Mensaje que se desea mostrar por la
pantalla";

Programa 3
Desarrollar un programa que calcule lo siguiente:
La suma de dos nmeros enteros.
El producto de dos nmeros reales.
Codificacin en Borland C++
#include<iostream.h>
#include<conio.h>
void main(int)
{
//Declaracin de variables
int numE1,numE2,sum; //Se han declarado 3 variables:
numE1, numE2 y sum
float numR1,numR2,pro;
cout<<"Suma de numeros enteros"<<endl;
cout<<"-----------------------"<<endl;
cout<<endl<<"Ingrese un numero: ";cin>>numE1;
cout<<"Ingrese otro numero: ";cin>>numE2;
sum=numE1+numE2;
cout<<"La suma es: ";cout<<sum;cout<<endl<<endl;
cout<<"Producto de numeros reales"<<endl;
cout<<"--------------------------"<<endl;
cout<<endl<<"Ingrese numero: ";
cin>>numR1;
cout<<"Ingrese otro numero: ";
cin>>numR2;
pro=numR1*numR2;
cout<<"El producto es: "<<pro<<endl<<endl;
cout<<"Presione una tecla para finalizar";getch();
}
Explicacin
En las primeras lneas se especifica las bibiotecas que se van
a usar para desarrollar el programa. En la siguiente lnea se
observa a la funcin principal main siempre acompaado.
Esta vez por capricho hemos puesto dentro del parntesis
que acompaa a main el tipo de dato int con
intencin didctica. Debe darse cuenta que toda funcin
siempre est acompaado del parntesis. Ya en el cuerpo de
main hemos declarado 3 varianbles de tipo int que es la
contraccin de Integer que significa entero. Luego hemos
declarado 3 varianbles de tipo float (real) que significa
flotante. Las instrucciones que a continuacin se han escrito
creo que ustedes estimados lectores pueden fcilmente
reconocerlos. Cuando se llegue a la instruccin en donde se
vea involucrado el objeto cin seguido del operador >> se
har un parado indeterminado. Este parado es para que usted
pueda ingresar datos a travs del teclado. Cuando haya
acabado de ingresar los datos deseados solo presione la tecla
Enter. Estos datos que usted ingres sern guardados en la
variable que coloca a la derecha del operador >>. La
instruccin que tal vez le sorprenda sea:
sum=numE1+numE2; No debe sorprenderse pues esto
indica la variable sum guardar la suma de la variable
numE1 con numE2.
Programa 4
Desarrollar un programa que registre los datos de una persona.
Estos datos sern: Nombre, edad y peso.
Codificacin en Borland C++
#include<iostream>
#include<conio>
int main()
{
Explicacin
En las dos primeras lneas del cdigo se muestra los dos
bibliotecas a utilizar para este programa. La sorpresa est en
la funcin principal main y sus acompaantes. A la
izquierda de main ahora ya no est la palabra void sino int.
Qu quiere decir esto? Eso quiere decir que la funcin
principal main va a devolver un valor de tipo int. Tambin
//Declarando varianbles
char _nombre[50];
int _edad;
float _peso;
cout<<"REGISTRO DE DATOS"<<endl;
cout<<"-----------------"<<endl<<endl;
cout<<"Ingrese su nombre: ";cin>>_nombre;
cout<<"Ingrese su edad: ";cin>>_edad;
cout<<"Ingrese su peso: ";cin>>_peso;cout<<endl;
cout<<"Mostrando sus datos..."<<endl<<endl;
cout<<"Nombre: "<<_nombre<<endl;
cout<<"Edad: "<<_edad<<endl;
cout<<"Peso: "<<_peso<<endl<<endl;
cout<<"Presione una tecla para finalizar";
getch();
return 16;
}
notamos que dentro del parntesis que se coloca a la derecha
de main ya no se coloca void. Esta caracterstica es de C++.
En C++ no es obligatorio colocar void. La sorpresa de este
programa se encuentra en el cuerpo de main. Primeramente
hemos declarado una variable de tipo char. Esta variable de
nombre _nombre almacenar 49 caracteres y 1 el smbolo
especial '\0' que indicar el final de la cadena. Lo dems ya
no necesita explicacin pues son cosas que ya hemos visto
anteriormente. Ahora s se estn preguntando por la
instruccin: return 16; solo cabe decir que esta instruccin
returna (return) el valor de 16 a la funcin main. Por que
16? En este caso por que hemos dicho que main devolvera
un entero. Recuerde: int main();

Errores y avisos en el cdigo de un programa
Errores
Borland C++ no generar el programa ejecutable
(aplicacin) s encuentra errores el cdigo fuente. Y s lo
crease es de su supones que dicha aplicacin es inservible.
Hay muchos tipos de errores que podremos cometer al
desarrollar nuestro programa.
Avisos
Los avisos no son tan graves como para no generar la
aplicacin. Sin embargo es bueno prestarle atencin a los
mismos.

Error de compilacin, este error se produce por lo comn cuando se cometen errores en la
sintaxis.
Error de ejecucin, estos errores se producen por las instrucciones que la computadora
puede comprender pero no ejecutar. Ejemplo: divisiones por cero, raz par de un nmero
negativo, etc.
Error de lgica, estos errores son cometidos en su mayora por programadores
indisciplinados. Estos errores son los ms dfiles de detectar. Estos errores se detectan en los
resultados de exploracin del programa o sea que los resultados que se obtienen no concuerdan
con la prctica. Por ejemplo: si sumamos 3 y 6 el resultado es 9 pero el programa dice que es
27. Entonces el programa muestra un resultado incorrecto.
Nota: Hay ms tipos de errores que aqu no se muestran y que usted ya los ver.
Depuracin o correccin de los errores
Borland C++ nos provee de varias herramientas de correccin (debug) que nos permitarn
seguirle la pista a los errores que podamos cometer. Sin embargo no debemos esperanzarnos
mucho en ellos pues no nos dan el lugar exacto del error. En lo nico que confiaremos ser en
nuestra capacidad de observacin y nuestra experiencia. Debe saber que la depuracin de un
programa es un trabajo muy serio.
Programa 5
Desarrollar un programa al gusto del usuario.
Cdigo fuente con errores
#include<iostream.h>
#include<conio.h>
int main(int a)
{
cout<<"Borland C++ tiene muchas libertades";
cout<<endl<<"pero es muy estricto en cuestiones";
cout<<" de sintaxis." //A esta instruccin le falta el ;
getch; //A getch le falta () por ser una funcin
return 10;
}
Cdigo fuente sin errores
#include<iostream.h>
#include<conio.h>
int main()
{
cout<<"Borland C++ tiene muchas libertades";
cout<<endl<<" pero es muy estricto en cuestiones";
cout<<" de sintaxis.";
getch();
return 10;
}
Al tratar de compilar el cdigo fuente de la izquierda no se podr crear el programa ejecutable
ya que este cdigo contiene errores de sintaxis. La ventana de compilacin aparece:

Imagen 10
En la primera parte de la ventana apararece: Status: Failure, lo que quiere decir que ha fallado
al tratar de crear la aplicacin. En la ltima parte se lee: Errors: 1, lo que quiere decir que hay
un error en el cdigo. Cuando se compila y se encuentra errores en el cdigo hace su aparicin
explcita una ventana llamada Message como la imagen de abajo:
Imagen 11

En la imagen el signo de admiracin en rojo (!) muestra el error. En este caso el nombre del
error dice que es: Statement missing; = Declaracin desaparecida ; Esto quiere decir que en
algn lugar de nuestro cdigo no hay el ; que simboliza la finalizacin de una instruccin.
Aunque en la ventana Message solo se muestra un error usted sabe que hay un error ms.
Adems de los errores que pueda mostrar esta ventana tambin muestra los warnings o avisos.
En nuestro caso se mesra el aviso: Parameter 'a' is never used = El parmetro 'a' no es usado en
ningn momento. Esto nos quiere decir que el haber declarado la variable 'a' ha sido intil.
Para solucionar esto, simplemente se elimina la declaracin de dicha variable. Una vez
corregido los errores y avisos esta ventana se muestra as:
Imagen 12

Programa 6
Desarrollar un programa de intercambio de valores. Ejemplo: s a=50 y b=100 entonces al
intercambiar valores a=100 y b=50.
Codificacin en Borland C++
#include<iostream.h> //Para cout y cin
#include<conio.h> //Para getch()
int main()
{
int A,B;
int varTem; //varTem es la variable temporal
cout<<"Programa 6"<<endl;
cout<<"----------"<<endl<<endl;
cout<<"A = ";cin>>A;
cout<<"B = ";cin>>B;cout<<endl;
cout<<"Intercambiando valores..."<<endl<<endl;
varTem=A;
A=B;
B=varTem;
cout<<"A = "<<A<<endl;
cout<<"B = "<<B<<endl<<endl;
cout<<"Presione una tecla para finalizar"<<endl;
getch();
return 0;
}
Explicacin
Lo ms importante del programa se ve en las 3 instrucciones
seguidas:
varTem=A;
A=B;
B=varTem;
En la primera parte la variable varTem almacena el valor de
A. Esto se hace con la finalidad de no perder el valor
original de A. En la segunda instruccin la variable A pierde
su valor original. Ahora el nuevo valor de A es el valor
almacenado en B. En la tercera instruccin el valor de B es
reemplazado con el valor de la variable varTem quien era el
que almacenaba el valor original de A. Con esto se logra
intercambiar los valores de las variables. Tal vez usted haya
querido hacer esto:
A=B;
B=A;
para intercambar los valores de las variables. En la primera
instruccin el valor de A es reemplazado con el valor de B.
En la segunda instruccin el valor de B es reemplazado con
el valor de A quien almacena el mismo valor que B.
Recuerde: cuando un valor es reemplado por otro. El valor
reemplazado se pierde!!!
Secuencias de escape
Las secuencias de escape son rdenes que sern interpretados por la pantalla, archivo o
una impresora de alguna manera. Esas secuencias no vienen ms que hacer smbolos. En
Borland C++ todas las secuencias empieza con la barra invertida \.
Secuencias de escape Descripcin
\n Esta secuencia ordena a la pantalla ubicar el cursor al
principio del rengln siguiente.
\r Ubica el cursor al inicio del rengln en el que estaba.
\t Desplaza el cursor una distancia igual a una tabulacin.
\a Enciende un pitido del sonido del sistema.
\' Muestra un apostrofe en la pantalla.
\" Muestra una comilla en la pantalla.
\\ Muestra una barra invertida en la pantalla.

Partes: 1, 2, 3


Pgina anterior Volver al principio del trabajo Pgina siguiente
Comentarios

Sbado, 5 de Noviembre de 2011 a las 13:04 | 0
JULIO CESAR
Excelente, pero, tengo entendido que Borland C++ es un Entorno de Desarrollo Integrado (IDE) para
desarrollar aplicaciones en C++.
Si estoy equivocado, por favor corrgeme.

Viernes, 16 de Enero de 2009 a las 20:02 | 0
Margarita Murillo
Esta monografia es Excelente, me dio las ideas claras para realizar los pasos fundamentales en Borland
C++. No se encuentra el anexo , es de suma importancia los problemas propuestos que menciona en la parte
final de la monografia.
Por lo demas mis felicitaciones y reconocimiento al trabajo.
Margarita Murillo
Mostrando 1-2 de un total de 2 comentarios.
Pginas: 1
Para dejar un comentario, regstrese gratis o si ya est registrado, inicie sesin.

Trabajos relacionados
Estudio sobre los lenguajes de programacin para
la robtica
Origen de la palabra robot y su significado. Propiedades
caractersticas de los robots. El robot y su
funcionamiento. Cl...
Sistemas de Procesamiento de Datos
Programacin Orientada a Objetos
Estructura de un objeto. Encapsulamiento y ocultacin.
Organizacin de los objetos. Actualmente una de las
reas ms ca...
Rupturas de Informe
Definicin de una Ruptura de Informe. Especificacin
de Opciones de Proceso. Una Ruptura de Informe se usa
para dividir...
Ver mas trabajos de Programacion


Nota al lector: es posible que esta pgina no contenga todos los componentes del trabajo original (pies de pgina, avanzadas
formulas matemticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versin original completa, puede
descargarlo desde el men superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com.
El objetivo de Monografias.com es poner el conocimiento a disposicin de toda su comunidad. Queda bajo la responsabilidad de
cada lector el eventual uso que se le de a esta informacin. Asimismo, es obligatoria la cita del autor del contenido y de
Monografias.com como fuentes de informacin.
El Centro de Tesis, Documentos, Publicaciones y Recursos Educativos ms amplio de la Red.
Trminos y Condiciones | Haga publicidad en Monografas.com | Contctenos | Blog Institucional
Monografias.com S.A.
Como mover texto en la pantalla C++?
Hola! soy nuevo en esto de programacin, apenas se imprimir texto sobre la pantalla con cout, no
conozco otro mtodo. me gustara saber como hacer que el texto no aparezca siempre ...mostrar
ms
Mejor respuestaSeleccin del preguntador

Mijail Vazquez respondido hace 4 aos
es muy sencillo en c++ se utiliza la instruccion
gotoxy(ubicacion_en_x,ubicacion_en_y); ejemplo:

gotoxy(20,10);cout<<"Hola, estoy en la ubicacion 20,10";

y tambien los parametros x,y pueden ser variables com por ejemplo:

for(i=1;i<10;i++)
{
for(j=1;<10;j++)
{
gotoxy(i,j);cout<<"*";//escribe un asterisco como matriz
}
}

es muy util si lo sabes usar..... suerte
Calificacin y comentarios del preguntador

GooD... !
Calificar
Comentarios (0)

Otras respuestas (2)
Calificada con ms puntos

Jorge respondido hace 4 aos
escribe haci gotoxy(x,y); cout<<"lo que quieres escribir"; en ves de x puedes poner un numero y lo
ba a mover para la derecha si pongo en ves de x 13 el el lugar 13 horizontalmente va a escribir el
texto lo mismo sucede con y solo que es hacia abajo si pongo en ves de y 13 en el lugar 13 hacia
abajo ba a empezar a escribir el texto, por consiguiente para este comando tienes que poner
coordenadas.

nota: para utilizar el comando gotoxy tienes que abrir la librera conio.h
o Calificar
o Comentarios (0)
o

DISEADOR respondido hace 4 aos


alguien tiene ejercicios de borland c++ con cout y
cin? me asan algunos ejrcicios?
Mejor respuesta

Roy C respondida hace 4 aos


/***************************************...
* TITULO: M?todo de la Burbuja. *
* AUTOR: Luis Emigdio Tirado M?rtinez. *
* FECHA: 29-02-08 *
* DESCRIPCI?N: Programa que pide al usuario n *
* numeros con un m?xico de 50, *
* posteriormente el programa pide *
* eliga una opcion para ordenarlos *
* ya sea de mayor a menor o vicevrsa *
* al final el programa muestra el *
* resultado. *
****************************************...

/*Llamado a las bibliotecas*/
#include <iostream.h> //->Llama a CIN y COUT
#include <conio.h> //->Llama a CLRSCR() y GETCH()

/*Prototipos de funciones*/
void metodo_ascendente(); //->Ordena de mayor a menor
void metodo_descendente();//->Ordena de mayor a menor

/*Declaraci?n de variables*/
int n,i,j; //->Variables de tipo entero
float val[50]; //->Variables de tipo flotante
char orden,otro; //->Variables de tipo caracter

/*Funcion principal*/
void main(void)
{ //-Inicio main
inicio:
clrscr();
cout<<" [:::M?TODO DE LA BURBUJA:::]";
cout<<"\n\n\nN?mero de Datos que deseas ingresar para ser ordenados (m?ximo 50): ";
cin>>n;
for (i=1;i<=n;i++)
{//->inicio for i=1
cout<<"Favor de dame el dato "<<i<<" de "<<n<<" : ";
cin>>val[i];
} //->Fin for i=1
cout<<"\nLos datos desordenados son: \n";
for (i=1;i<=n;i++)
{ //->inicio for i=1
cout<<" "<<val[i];
} //->fin for i=1
inicio2:
cout<<"\n\nComo deseas ordenarlos:\n[A]->Menor a mayor ? [D]->Mayor a menor ";
cout<<"Elige: ";
cin>>orden;
if (orden=='A' || orden=='a')
{ //->inicio if ordenamiento
cout<<"\n\n\nPresione una tecla para ordenar los n?meros dados de Menor a mayor...";
getch();
cout<<"\n\nLos datos ordenados son:\n";
metodo_ascendente(); //->Llamado a la funcion de ordenamiento ascendente
} //->fin if ordenaminto
else
{ //->inicio else de ordenamiento
if (orden=='D' || orden=='d')
{ //->inicio if de else de ordenamiento
cout<<"\n\nPresione una tecla para ordenar los n?meros dados de Mayor a menor...";
getch();
cout<<"\n\nLos datos ordenados son:\n";
metodo_descendente(); //->llamado a la funcion de ordenamiento descendente
}//->fin if de else de ordenamiento
else
{//->incio else de if de else de ordenamiento
cout<<"\nLo siento, pero no has elegido una opci?n correcta...Intenta de nuevo.";
goto inicio2;
clrscr();
}//->fin de else de if de else de ordenamiento
} //-fin else de ordenamiento
inicio3:
cout<<"\nDeseas hacer otro ordenamiento de n?meros?(S/N): ";
cin>>otro;
if (otro=='s' || otro=='S')
{//->inicio if otro
goto inicio;
}//->fin fin otro
else
{ //->inicio else otro
if (otro=='n' || otro=='N')
{ //->inicio if de else de otro
cout<<"\n\n\n!!!GRACIAS POR USAR ESTE PROGRAMA!!!";
} //->fin de id de else de otro
else
{ //->inicio else de if de else de otro
cout<<"\nLo siento, pero no has elegido una opci?n correcta...Intenta de nuevo.";
goto inicio3;
clrscr();
}//->fin de else de if de else de otro
} //->fin de else de otro
} //->fin de main

/*funciones secundarias*/
void metodo_ascendente()
{ //->inicio funcion
char temp;
for (i=0;i<=n;i++)
{ //->inicio for i=0
for (j=0;j<n;j++)
{ //->inicio for j=0
if(val[j]>val[j+1])
{ //->inicio if condicion
temp=val[j];
val[j]=val[j+1];
val[j+1]=temp;
} //->fin if condicion
}//->fin for j=0
}//->fin for i=0
for(i=1;i<=n;i++)
{//->inicio for i=1
cout<<" "<<val[i];
} //->fin for i=1
} // fin funcion

void metodo_descendente()
{ //->inicio funcion
char temp;
for (i=0;i<n;i++)
{ //->inicio for i=0
for (j=0;j<n;j++)
{ //->inicio for j=0
if(val[j]<val[j+1])
{ //->inicio if condicion
temp=val[j];
val[j]=val[j+1];
val[j+1]=temp;
} //->fin if condicion
} //->fin for j=0
}//->fin for i=0
for(i=1;i<=n;i++)
{ //->inicio for i=1
cout<<" "<<val[i];
}//->fin for i=1
}//->fin funcion

Calificar

Comentarios (0)


Sign In
para aadir tu respuesta

No hay ms respuestas
Hacer una pregunta


OK

Otras preguntas

alguien tiene ejercicios de borland c++ con cout y cin?

alguien me puede ayudar con este ejercicios vectores de c++ e,cout,cin,for?

alguien me puede ayudar con este ejercicios vectores de c++ e,cout,cin,for?

AYUDA!!!! Ejercicios en Borland C++?

Alguin me puede ayudar a mejorar este cdigo en C++. Es con Cout y Cin?
Hoy en Yahoo
La imagen ms esperada que no se vio

Iba a ser uno de los momentos cumbre de la ceremonia de inauguracin del Mundial, pero al final


La nica criatura que pu


Las 'sirenas' desnudas d


Abre los ojos una nia m
Descubrir preguntas

Menu en CSS divertido?

Busco tutoriales de php?

Busco un foro de diseo y desarrollo web?

Donde puedo conseguir tutoriales de diseo web?


Condiciones


Privacidad


AdChoices


RSS



como usar cout y cin en Visual C++?
tengo una duda :S Mi maestro nos dijo que los programas que teniamos ya hechos solo le
borraramos el printf y el scanf y lo sustituyeramos por cout y cin, pero cuando le doy clic ...mostrar
ms
Mejor respuesta

TotyGnRBDP respondido hace 4 aos
no es solo reemplazar, quizas lo dijo asi porque es muy parecido, y que mas que unos ejemplo
para que te des cuenta:

#include<stdio.h>
#include<conio.h>
void main(){
clrscr();
int n1,n2;
printf("este programa es un ejemplo\n");
printf("Primer numero: ");
scanf("%d",&n1);
printf("\n Segundo numero: ");
scanf("%d",&n2);
printf("\n los numeros son %d y %d",n1,n2);
getch();}

usando el Printf y scanf ( "stdio.h")

ahora el mismo usando cin y cout ("iostream.h")

#include <iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n1, n2;
cout << "Este programa es un ejemplo\n";
cout << "Primer numero: ";
cin >> n1;
cout << "Segundo numero: ";
cin >> n2;
cout << "Los numero son "<< n1 <<" y " << n2<< " \n"; //aca fijate bien//
getch();
}

fijate bien y te podes dar cuanta facilmente,
Source:
yo
1
Comentarios (0)

Otras respuestas (2)
Calificada con ms puntos

argelos respondido hace 4 aos
Escribe debajo de la linea con el ultimo #include lo siguiente:

using namespace std;

Talvez eso lo solucione.
Aqui tienes unas explicaciones sobre cout y cin (ah) y algunos enlaces, si no llegase a ser ese
error

http://foro.elhacker.net/programacion_cc...
(en ste est lo que dije arriba)

http://es.wikibooks.org/wiki/Programaci%...

Suerte
o 1
o Comentarios (0)
o

GabrielEPK respondido hace 4 aos
//Visual c++ 6.0 o Visual C++ .NET
#include<iostream>
using namespace std;

void main()
{
int a,b,suma=0;
cout<<"Teclea el primer valor:";
cin>>a;
cout<<"Teclea el segundo valor";
cin>>b;
suma=a+b;
cout<<"La suma es:"<<suma;
cin.get(); //Opcional por si se cierra la ventana y no muestra la respuesta, depende del compilador
}

//Cerciorate de que tu compilador sea Visual C++ y no slo C, porque de lo contrario cin y cout no
//hay en C.
C++ declara y define cuatro objetos predefinidos, uno de la clase istream, y tres ms
de la clase ostream_withassign estos objetos estn disponibles para cualquier
programa C++:
cin: entrada estndar: teclado.
cout: salida estndar: pantalla.
cerr: salida sin buffer a pantalla, la salida es inmediata, no es necesario
vaciar el buffer.
clog: igual que cerr, aunque suele redirigirse a un fichero log en disco.
Objeto cout
^
Se trata de un objeto global definido en "iostream.h".
A lo largo de todo el curso hemos usado el objeto cout sin preocuparnos mucho de lo
qu se trataba en realidad, ahora veremos ms profundamente este objeto.
Ads by Shop-Up
Ads by OnlineBrowserAdvertisingAd Options
El operador <<
Ya conocemos el operador <<, lo hemos usado a menudo para mostrar cadenas de
caracteres y variables.
ostream &operator<<(int)
El operador est sobrecargado para todos los tipos estndar: char, char *, void *, int,
long, short, bool, double y float.
Adems, el operador << devuelve una referencia objeto ostream, de modo que puede
asociarse. Estas asociaciones se evalan de izquierda a derecha, y permiten
expresiones como:
cout << "Texto: " << variable << "\n";
C++ reconoce el tipo de la variable y muestra la salida de la forma adecuada, siempre
como una cadena de caracteres.
Por ejemplo:
int entero = 10;
char caracter = 'c';
char cadena[] = "Hola";
float pi = 3.1416;
void *puntero = cadena;

cout << "entero=" << entero << endl;
cout << "caracter=" << caracter << endl;
cout << "cadena=" << cadena << endl;
cout << "pi=" << pi << endl;
cout << "puntero=" << puntero << endl;
La salida tendr este aspecto:
entero=10
caracter=c
cadena=Hola
pi=3.1416
puntero=0x254fdb8
Ads by Shop-Up
Funciones interesantes de cout
Hay que tener en cuenta que cout es un objeto de la clase "ostream", que a su vez est
derivada de la clase "ios", as que heredar todas las funciones y operadores de ambas
clases. Se mostrarn todas esas funciones con ms detalle en la documentacin de las
bibliotecas, pero veremos ahora las que se usan ms frecuentemente.
Formatear la salida
El formato de las salidas de cout se puede modificar mediante flags. Estos flags pueden
leerse o modificarse mediante las funciones flags, setf y unsetf.
Otro medio es usar manipuladores, que son funciones especiales que sirven para
cambiar la apariencia de una operacin de salida o entrada de un stream. Su efecto
slo es vlido para una operacin de entrada o salida. Adems devuelven una
referencia al stream, con lo que pueden ser insertados en una cadena entradas o
salidas.
Por el contrario, modificar los flags tiene un efecto permanente, el formato de salida se
modifica hasta que se restaure o se modifique el estado del flag.
Funciones manipuladoras con parmetros
Para usar estos manipuladores es necesario incluir el fichero de cabecera iomanip.
Existen seis de estas funciones manipuladoras: setw, setbase, setfill, setprecision,
setiosflags y resetiosflags.
Todas trabajan del mismo modo, y afectan slo a la siguiente entrada o salida.
Manipulador setw
Permite cambiar la anchura en caracteres de la siguiente salida de cout. Por ejemplo:
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
int x = 123, y = 432;

cout << "#" << setw(6) << x << "#"
<< setw(12) << y << "#" << endl;
return 0;
}
La salida tendr este aspecto:
# 123# 432#
Manipulador setbase
Permite cambiar la base de numeracin que se usar para la salida. Slo se admiten
tres valores: 8, 10 y 16, es decir, octal, decimal y hexadecimal. Por ejemplo:
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
int x = 123;

cout << "#" << setbase(8) << x
<< "#" << setbase(10) << x
<< "#" << setbase(16) << x
<< "#" << endl;
return 0;
}
La salida tendr este aspecto:
#173#123#7b#
Manipulador setfill
Permite especificar el carcter de relleno cuando la anchura especificada sea mayor de
la necesaria para mostrar la salida. Por ejemplo:
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
int x = 123;

cout << "#" << setw(8) << setfill('0')
<< x << "#" << endl;
cout << "#" << setw(8) << setfill('%')
<< x << "#" << endl;
return 0;
}
La salida tendr este aspecto:
#00000123#
#%%%%%123#
Manipulador setprecision
Permite especificar el nmero de dgitos significativos que se muestran cuando se
imprimen nmeros en punto flotante: float o double. Por ejemplo:
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
float x = 121.0/3;

cout << "#" << setprecision(3)
<< x << "#" << endl;
cout << "#" << setprecision(1)
<< x << "#" << endl;
return 0;
}
La salida tendr este aspecto:
#40.3#
#4e+01#
Manipuladores setiosflags y resetiosflags
Permiten activar o desactivar, respectivamente, los flags de formato de salida. Existen
quince flags de formato a los que se puede acceder mediante un enum definido en la
clase ios:
flag Accin
skipws ignora espacios en operaciones de lectura
left ajusta la salida a la izquierda
right ajusta la salida a la derecha
internal deja hueco despus del signo o el indicador de base
dec conversin a decimal
oct conversin a octal
hex conversin a hexadecimal
showbase muestra el indicador de base en la salida
showpoint muestra el punto decimal en salidas en punto flotante
uppercase muestra las salidas hexadecimales en maysculas
showpos muestra el signo '+' en enteros positivos
scientific
muestra los nmeros en punto flotante en notacin
exponencial
fixed usa el punto decimal fijo para nmeros en punto flotante
unitbuf vaca todos los buffers despus de una insercin
stdio vaca los buffers stdout y stderr despus de una insercin
Veamos un ejemplo:
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
float x = 121.0/3;
int y = 123;

cout << "#" << setiosflags(ios::left)
<< setw(12) << setprecision(4)
<< x << "#" << endl;
cout << "#"
<< resetiosflags(ios::left | ios::dec)
<< setiosflags(ios::hex |
ios::showbase | ios::right)
<< setw(8) << y << "#"
<< endl;
return 0;
}
La salida tendr este aspecto:
#40.33 #
# 0x7b#
Manipuladores sin parmetros
Existe otro tipo de manipuladores que no requieren parmetros, y que ofrecen
prcticamente la misma funcionalidad que los anteriores. La diferencia es que los
cambios son permanentes, es decir, no slo afectan a la siguiente salida, sino a todas
las salidas hasta que se vuelva a modificar el formato afectado.
Manipuladores dec, hex y oct
inline ios& dec(ios& i)
inline ios& hex(ios& i)
inline ios& oct(ios& i)
Permite cambiar la base de numeracin de las salidas de enteros, supongo que resulta
evidente, pero de todos modos lo dir.
Funcin Accin
dec Cambia la base de numeracin a decimal
hex Cambia la base de numeracin a hexadecimal
oct Cambia la base de numeracin a octal
El cambio persiste hasta un nuevo cambio de base. Ejemplo:
#include <iostream>
using namespace std;

int main() {
int a = 123, c = 432, b = 543;

cout << "Decimal: " << dec
<< a << ", " << b
<< ", " << c << endl;
cout << "Hexadecimal: " << hex
<< a << ", " << b
<< ", " << c << endl;
cout << "Octal: " << oct
<< a << ", " << b
<< ", " << c << endl;

return 0;
}
La salida tendr ste aspecto:
Decimal: 123, 543, 432
Hexadecimal: 7b, 21f, 1b0
Octal: 173, 1037, 660
Funciones ws y ends
La funcin ws slo es para streams de entrada.
La funcin ends no tiene sentido en cout, ya que sirve para aadir el carcter nulo de
fin de cadena.
Funcin flush
ostream& flush(ostream& outs);
Vaca el buffer de salida. Puede ser invocada de dos modos:
cout.flush();
cout << flush;
Funcin endl
ostream& endl(ostream& outs);
Vaca el buffer de salida y adems cambia de lnea. Puede ser invocada de dos modos:
cout.endl();
cout << endl;
Funcin width
Cambia la anchura en caracteres de la siguiente salida de stream:
int width();
int width(int);
La primera forma devuelve el valor de la anchura actual, la segunda permite cambiar la
anchura para la siguiente salida, y tambin devuelve el valor actual de la anchura.
int x = 23;

cout << "#";
cout.width(10);
cout << x << "#" << x << "#" << endl;
Funcin fill
Cambia el carcter de relleno que se usa cuando la salida es ms ancha de la necesaria
para el dato actual:
int fill();
int fill(char);
La primera forma devuelve el valor actual del carcter de relleno, la segunda permite
cambiar el carcter de relleno para la siguiente salida, y tambin devuelve el valor
actual.
int x = 23;
cout << "|";
cout.width(10);
cout.fill('%');
cout << x << "|" << x << "|" << endl;
Funcin precision
Permite cambiar el nmero de caracteres significativos que se mostrarn cuando
trabajemos con nmeros en coma flotante: float o double:
int precision();
int precision(char);
La primera forma devuelve el valor actual de la precisin, la segunda permite modificar
la precisin para la siguiente salida, y tambin devuelve el valor actual.
float x = 23.45684875;

cout << "|";
cout.precision(6);
cout << x << "|" << x << "|" << endl;
Funcin setf
Permite modificar los flags de manipulacin de formato:
long setf(long);
long setf(long valor, long mascara);
La primera forma activa los flags que estn activos en el parmetro valor y deja sin
cambios el resto.
La segunda forma activa los flags que estn activos tanto en valor como en mascara y
desactiva los que estn activos en mascara, pero no en valor. Podemos considerar
que mascara contiene activos los flags que queremos modificar y valor los flags que
queremos activar.
Ambos devuelven el valor previo de los flags.
int x = 235;

cout << "|";
cout.setf(ios::left, ios::left |
ios::right | ios::internal);
cout.width(10);
cout << x << "|" << endl;
Funcin unsetf
Permite eliminar flags de manipulacin de formato:
void unsetf(long mascara);
Desactiva los flags que estn activos en el parmetro.
Nota: en algunos compiladores he comprobado que esta funcin tiene como valor de
retorno el valor previo de los flags.
int x = 235;

cout << "|";
cout.unsetf(ios::left | ios::right | ios::internal);
cout.setf(ios::left);
cout.width(10);
cout << x << "|" << endl;
Funcin flags
Permite cambiar o leer los flags de manipulacin de formato:
long flags () const;
long flags (long valor);
La primera forma devuelve el valor actual de los flags.
La segunda cambia el valor actual por valor, el valor de retorno es el valor previo de los
flags.
int x = 235;
long f;

cout << "|";
f = flags();
f &= !(ios::left | ios::right | ios::internal);
f |= ios::left;
cout.flags(f);
cout.width(10);
cout << x << "|" << endl;
Funcin put
Imprime un carcter:
ostream& put(char);
Ejemplo:
char l = 'l';
unsigned char a = 'a';

cout.put('H').put('o').put(l).put(a) << endl;
Funcin write
Imprime varios caracteres:
ostream& write(char* cad, int n);
Imprime n caracteres desde el principio de la cadena cad. Ejemplo:
char cadena[] = "Cadena de prueba";

cout.write(cadena, 12) << endl;
Funcin form
Imprime expresiones con formato, es anlogo al printf de "stdio":
ostream& form(char* format, ...);
Nota: algunos compiladores no disponen de esta funcin.
Ejemplo:
char l = 'l';
int i = 125;
float f = 125.241;
char cad[] = "Hola";

cout.form("char: %c, int: %d, float %.2f, char*: %s",
l, i, f, cad);

S-ar putea să vă placă și