Hola a todos/as, Ya hemos comenzado con la programacion en c++ y hemos visto la estructura de un programa en c++ ( ver entrada ), ahora vamos a ver los codigos usados en ste lenguaje para asi entenderlo mejor, viendo los codigos mas usados podemos desarrollar cualquier cantidad de programas, as que comencemos: - Cabeceras ms usadas para comenzar #include <iostream.h> #include <math.h> #include <time.h> Donde <iostream.h> contiene las funciones de ingresar y mostrar datos. Donde <math.h> contiene las funciones matematicas comunes. Donde <time.h> contiene las funciones para tratamiento y conversin entre formatos de fecha y hora. - Funciones dependiendo de la cabecera -1Si usamos la biblioteca <iostream.h> tenemos que, las funciones ms comunes que vamos a usar son de entrada / salida de datos. Y las operaciones mas comunes como suma/resta/multiplicacion/division. - Ver ejemplo del uso de la libreria <iostream.h> para mostrar datos -2Si usamos la biblioteca <math.h> tenemos que, las funciones ms comunes que vamos a usar son de calculos matematicos y conversiones. Y posee operaciones como hallar coseno/hallar raiz cuadrada/hallar la potencia/etc... -3Si usamos la biblioteca <time.h> tenemos que, las funciones ms comunes que vamos a usar son de tratamiento y operaciones usando la hroa y fecha como base. Y posee operaciones como calcular el numero de veces que se di click con el mouse durante la ejecucion del programa/hallar un numero aleatorio/entre muchas opciones mas - Los identidicadores Esto no es nuevo para nosotros, los identificadores son una secuencia de caracteres, letras, digitos y subguiones ( _ ), como lo vimos en la entrada: Reglas para la declaracion de variables. Por lo tanto no har enfasis en ste tema, porque ya est explicado con anterioridad. Unos ejemplos de los identificadores correctamente escritos: altura1 Indicador nombre_alumno Signo_Del_Zodiaco - Palabras reservadas Como sabemos, las palabras restringidas/reservadas son una de las reglas de la buena declaracion de variables y en cada lenguaje existen diferentes palabras reservadas, en el caso de c++ tenemos una lista grande que va variando de las librerias que se van aadiendo. Por ejemplo viendo por
encima las librerias, cada una tiene sus funciones a las cuales no se les pueden copiar el nombre para declaralo como variable, As: cout / cin / etc.. de la libreria <iostream.h> cos / pow / etc.. de la libreria <math.h> srand / clock / etc.. de la libreria <time.h> int / double / char / etc.. de la declaracion de variables if / else / for / do / while / etc.. de los condicionantes - Comentarios Los comentarios llevan pueden llevar dos formatos en c++ * El primero es para ms de una linea, y su sintaxis es la siguiente: /* . . . . . . . */ * El segundo es para solo una linea, y su sintaxis es la siguiente: // . . . . . . . Los comentarios sirven para dejar plasmada una pequea explicacion de lo que se est haciendo en una linea o en un proma en total. - Signos de puntuacion y separadores Todas las sentencias deben terminar escritas con un punto y coma. Otros signos de puntuacion son: ! % ^ & * ( ) + = { } [ ] \ ; : < > ? , . /
- Secuencias de escape comunes En c++ podemos usar simbolos para indicar alguna funcion especifica, por ejemplo al colocar \n le indicamos al programa que debe dar un enter salto de linea, por ejemplo: cout<< \n Programando \n ;
Indicamos que antes de que muestre la palabra programando debe haber un espacio vacio como si se hubiese dado un enter, y asi mismo despues de la palabra programando debe haber otro espacio en blanco o salto de linea.
Tenemos tambien el simbolo \t que sirve para hacer una tabulacion o una sangria, por ejemplo: cout<< \t Programando \n ;
Eso indica que antes que muestre la palabra programando habr una tabulacion o una sangria ( como presionar algunas veces la barra espaciadora ) antes de que salga la palabra programando y luego habra un salto de linea.
Existe tambien la posibilidad de hacer el enter salto de linea, colocando el codigo: cout<<endl;
que significa cout = muestre y endl = fin de linea. Entonces mostrar un enter. No olvidarse que despues de cada sentencia se debe colocar un punto y coma o si no habra error de sintaxis en la compilacion del programa. Recomendacion, ver las secuencias de escape ms detalladas [ AQUI ]
Secuencias de escape
Hola a todos/as, Pues vamos a ver las secuencias de escape en c++ . Las secuencias de escape no son ms que constantes especiales que se diferencian por llevar una barra inclinada delante, es decir ste simbolo: \ Tenemos algunas, mencionaremos las ms usadas: \r Es el retorno del carro, se la denomina as porque el cursor se ubica al comienzo de la misma linea al ser ejecutado el programa y llegar al \r , el cursor volver al comienzo de la misma linea. Asi: Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \r; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de retorno de carro, entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada retorno del carro, entonces har que el cursor se regrese al inicio de la misma linea. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra paso Asi: Programando paso A paso_ se guion bajo se ira al inicio, quedando debajo de la primera letra, es decir la letra P de Programando. Asi:
Ampliar imagen \n Esta secuencia de escape funciona para dar un salto de linea, es decir un enter , Es como en literatura un punto a parte, dice que vaya a la siguiente linea, asi es el \n , funciona para ir al comienzo de la siguiente linea. Ejemplo:
#include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \n; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de salto de linea, entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada salto de linea, entonces har que el cursor baje una linea y se ubique al comienzo de sta nueva linea. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra paso Asi: Programando paso A paso_ se guion bajo se ira al inicio de la siguiente linea, quedando asi:
\a Esta secuencia de escape funciona para dar pitido o alarma, es decir un piiip , Es como una especie de notificacion, se la usa muy amenudo para cuando se ingresa mal un valor, que ademas de un mensaje de error, se muestre un sonido de error, para eso se usa el \a. Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \a; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de alarma , entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada alarma, entonces har un sonido de aviso cuando termine de mostrar el texto, como un piiip 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra )
NOTA: como es un sonido no lo puedo colocar aqui, pero vamos pueden probarlo en sus casas y ejecutenlo vern que funciona \b Esta secuencia de escape funciona para retroceder un espacio en la linea mostrada, no es como el retorno del carro \r , pues el retorno de carro se regresaba toda la linea, mientras que el \b solo retrocede un espacio. Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<<Progrmando paso A paso \b; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de retorno de espacio , entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al final, antes de llegar al cierre de comillas se dar cuenta que est una secuencia de escape llamada retorno de espacio, entonces regresar un espacio en la misma linea. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar el subguion titiliando al final, osea despues de la palabra paso Asi: Programando paso A paso_ se guion bajo se ira un espacio antes en la misma linea, quedando asi:
Entonces cada vez que coloquemos un \b ir retrocediendo un espacio mas hacia atras, para dejar un ejemplo hagamos el mismo pero con seis \b , entonces retrocederemos 4 espacios a la izquierda en la misma linea. Asi: cout<<Progrmando paso A paso \b\b\b\b\b\b; Entonces quedara debajo de la A, veamos:
Ampliar imagen ( barra inclinada y el cero ) Esta secuencia de escape se llama caracter nulo o fin de cadena . Se encuentra al final de cada linea, pero son invisibles a la vista del programador o del espectador. Diria que es asi mas o menos como est en el medio, tomando como ejemplo los ejercicios anteriores: cout<<Progrmando paso A paso \r ; cout<<Progrmando paso A paso \n ;
cout<<Progrmando paso A paso \a ; cout<<Progrmando paso A paso \b ; No lo vemos, pero siempre est al final de cada cadena indicando que hasta ahi llega lo que se quizo mostrar. Ahora veremos un ejemplo claro del fin de cadena , donde cortaremos una cadena a la mitad con el simple hecho de usar el puesto que siempre est al final ( invisible para nosotros ), si lo usamos podemos cortar cualquier cadena.Asi: Ejemplo: #include <iostream.h> #include <conio.h> main () { cout<< \n Progrmando paso A paso \n ; getch(); } Como podemos ver, he resaltado con rojo a la secuencia de escape de fin de la cadena , y con color verde a la secuencia de escape fin de linea para ver que se pueden usar las que queramos. Entonces el programa har lo siguiente: 1) como va a usar cout identificar que se est usando la libreria iostream.h 2) luego mostrar en pantalla lo que esta en comillas tal y cual 3) al medio de la cadena, antes de llegar donde dice: A paso se dar cuenta que est una secuencia de escape llamada fin de la cadena, entonces cortar la cadena hasta ahi. Dejando olvidado lo dems. 4) ver que hay un getch(); que sirve para pausar el programa y poder visualizar lo que hay en la consola ( ventanita negra ) Osea que en vez de quedar mostrando todo el texto: Programando paso A paso la secucencia de caracter nulo fin de cadena, har que se muestre solamente hasta antes de A paso , quedando asi:
Esas son las ms usadas secuencias de escape, espero les haya servido y nos estamos leyendo. Saludos
Siempre colocamos la funcion principal: main ( ) en todo programa para indicar que comenzaremos con el desarrollo del mismo ( ver entrada: estructura de un programa en c++ ) * Tercera / sexta linea inicio y fin del programa Las llaves indican que el cuerpo del programa se desarrollar en su interior, es como decir que son los limites para saber de donde a donde va la codificacion de algun programa. * Cuarta linea recurso cout Bien sta ya es la primera linea que hemos programado, porque el programa al ejecutarse va a mostrar sto: * * * Eddy * * * Cmo funciona cout ? como sabemos ya, cout es un recurso que usa C++ para la salida de datos de la libreria <iostream.h> no es una palabra restrigida/reservada, es decir que se puede usar como variable, pero NO es recomendable quiz de problemas al compilar el programa, para saber en C++ cual
es o no es una palabra reservada, pues se lo denota por estar en negrita ( ver entrada: reglas para la declaracion de variables ), entonces ahora que lo hemos recordado, veremos como es su sintaxis ( forma de escritura para que funcione como debe ) cout<< ;
esa la sintaxis que lleva para poder mostrar datos constantes como texto/numeros/simbolos. Si se omite uno de esos caracteres, al compilar el programa nos dar errores por mala escritura o sintaxis. ( compilar es hacer un barrido a los codigos escritos de arriba a abajo en busca de errores, de escritura/variables/funciones/etc.. ). Y as funciona cout Nota: El recurso cout tambien es denominado una instruccin de salida de datos, para saber ms ver [ Tipos de instrucciones ] * Quinta linea pausado del programa system(pause); Es la funcion que se usa para pausar el programa ya que si tenemos un programa y lo compilamos, despues lo ejecutamos. El programa avanzara como est previsto y programado pero al terminar la codificacion, es decir al llegar a la llave del final se cierra automaticamente porque ha terminado su funcion ( hacer lo que se le program ) { <- aqui comienza a correr el programa . . } <- al llegar aqu se cierra automaticamente. Y as uno no alcanza a ver el resultado , en ste caso que nos muestre: * * * Eddy * * * Entonces por ese motivo se coloca una pausa antes de llegar a la llave final y as no se cierre el programa automaticamente. Si no que nos pedir: presione una tecla para continuar. As nosotros decidimos cuando queremos cerrar el programa y tenemos tiempo de ver bien los resultados { <- aqui comienza a correr el programa . . system(pause); < pausamos para ver los resultados } < cuando hayamos presionado una tecla ahi si se cierra automaticamente el programa. Tambien debemos recordar que para usar la funcion system(pause); debemos declarar inicialmente la libreria <iostream.h> pues sta es la que la contiene como contiene tambien al cin y cout del cual hablamos mas arriba. Saludos
Me gusta S el primero en decir que te gusta esta post.
muy bien eddy te felicito y estar atento a los dems post XD segu as amigo
Responder
Hola selene preciosa, pues Mc siempre se acuerda de su amigo Eddy ( ) Y que hace por aca una muchacha tan guapa ? Gracias por el comentario bombon, prometo seguir asi Besitos preciosa
Responder
Tengo 2500 preguntas Bueno, lo primero es que no entiendo para que sirve eso de las \n \n \t \t que has puesto despus del cout> cout<< \n \n \t \t * * * Eddy * * * \n \n ; Lo segundo es que no entiendo del todo como funciona el programa, despus de haber terminado de escribir todos los comandos que hay que hacer? cuando aprieto compilar me sale: el sistema no puede encontrar el archivo especificado La verdad es que no entiendo muy bien para que sirven las algunas funciones de este programa :S QUE LIO!!! jajaja Bueno gracias de todas formas
Responder
tranquilo Lorenzo las 2500 te las responder, calma jajaja. Bueno mira que las \n y las \t sirven tanto para dar un salto de linea y para dar una tabulacion respectivamente, lo cual lo vimos en la entrada de ( AQUI ). Como me has preguntado eso de como iniciar a programar y como compilarlo bien, te prometo editar la entrada poniendo esos detalles para que quede ms claro Y sobre las funciones que no entiendes dime cuales Lorenzo?, en la entrada que te cite antes tambien hablabamos de las funciones. Saludos
Responder
Ahhh que casi me olvido, cuando abro el programa, para empezar a programar que tengo que hacer, aprieto: nuevo> cdigo de fuente? nuevo proyecto?
Responder
Hola Lorenzo, sip debes ir a Nuevo codigo fuente o en ingles a: New Source file Ahi ya puedes comenzar a colocar los codigos P.D. ya agregar eso a la entrada para que quede mas detallada gracias
Responder
Hay perdona!!! no me fije en tu entrada anterior, la de los cdigos perdona por la pregunta esa de \n \n \t \t Gracias
Responder
No hay problema compaero, disculpame si demoro en responder. Pero lo hago lo mas pronto que puedo. Saludos
Responder
Hey Eddy ya se cual es el problema :S es este: http://felipepaipillaprogramacion.obolog.com/instalacion-dev-c-windows-vista-111724 solo que sigo los pasos que proporcionan pero no me soluciona el problema :S te hago una captura de pantalla: http://img9.xooimage.com/files/3/d/e/error-12caf2f.jpg Me da que me falta algo de GNU Make o algo asi Salu2!!!
Responder
Hola Lorenzo, Si compilaste bien el programa? En espaol: Ejecutar Compilas En ingles: Execute Compile Tambien debes fijarte que si copias el codigo desde aqui en el blog y lo pegas en el programa, no se colocan correctamente las comillas ( salen diferentes ), entonces donde hay comillas debes borrarlas y tipearlas por vos mismo. Una vez ya compilado el programa ( no tratare errores aqui porque recien comenzamos ) y he dado el codigo sin problemas de sintaxis por lo tanto si lo tipean como el blog o lo copian y
pegan en el programa deben cambiar las comillas. Al ya hacer eso pueden ejecutar el programa asi: En espaol: Ejecutar correr En ingles: Execute run Saludos
Responder
Nonono, la sintaxis est todo bien, ahora ya entiendo como funciona el programa, solo que el programa no es compatible con el windows vista estoy googleando aver si hay alguna solucin
Responder
Hey eddy!!! Problema solucionado, hoy mismo han sacado una nueva y mejorada versin de dev-c++ (que casualidad no? jajaja) y se llama as: wxDev-C++ 7.0.0.92 se puede descargar aqu: http://wxdev-c.softonic.com/ Todo esto lo digo por si alguien ms tiene mi mismo problema. He probado el programa y va muy bien, ya pude concluir la clase1 Saludos y gracias
Responder
!!!
Ahora la cuestin es: cuando pongo las comillas en el programa no me funciona el comando, en cambi cuando las copio de internet y las pego si me funciona que raro Mira mis comillas y las de internet son IDNTICAS, en cambio el programa solo quiere las de internet jaja que curioso Salud2!!! espero no se muy molesto
Responder
Hola a todos/as, Ya agregue en la entrada el uso de la aplicacion Asi espero que quede mas claro. Gracias
Responder
hey eddy tengo un ejercicio q no he podido resolveres el siguiente.desarrollar una aplicacion q resuelva cualquier funcion cuadratica(dados los valores x,a,b,c) porfavor atudame a reloverlo..-.
Responder
Hola Rogger, bienvenido! Por el momento no he llegado a hacer una miscelanea de ejercicios en c++ porque aun faltan muchas cosas por ver, entonces todo ejercicio hecho por mi que no lo haya explicado no lo puedo subir aun. Pero asi mismo como le dije a Maria Elena, cuando consiga tiempo y espacio los contacto, saludos!
Responder
hola, pegue el codigo que esta arriba en el dev c++, y me sale un error en la parte de include,, me dice algo de que esa declaracion es antigua o nose,,la cuestion es que cuando lo pongo sin el .h.. osea asi include. ahi si me funciona,, expliquenme porfavor
Responder
Hola Daniel, bienvenido! Pues si fueras tan amable de sacarle una captura al error que dices tener, seria bueno para verificar si es cierto.. Ahora, tanto iostream como iostream.h son lo mismo hombre no te confundas, solo que el que lleva .h es el que por lo menos a mi me facilita las cosas, porque no uso unos parametros que indican que se est usando algo de sa libreria. Por ejemplo: - Con iostream.h yo tendria un codigo asi: [ ver codigo ] Y me mostraria Hola Daniel al ejecutarlo, y no da errores ese codigo. - Ahora si bien es cierto podemos usar tambien la iostream , osea la que no lleva .h la unica diferencia es que como dije anteriormente, se le debe poner los recursos que vas a usar de aquella libreria, asi: [ ver codigo ] Supongo que ser por cuestiones de compiladores, has descargado e instalado la nueva version ? Lo puedes encontrar [ Aqui ] mismo en el blog, Saludos
Responder
hola a todos, soy wismark y soy estudiante de primer semestre de ing de sistemas de la U. libre estan muy muy utiles los tutoriales, felicidades pot todo y q sigan asi, !!!
Responder
Hola Wismark, bienvenido! Muchas gracias por el comentario, hago lo mejor posible. Saludos!
Responder
ola eddy como vas mira yo venia trabajando contigo en dfd, ps para principiantes por asi decirlo mi pregunta es q si dev-c++ se trabaja muy parecido a borland c++ 5.02?? para continuar estudiando las clases y explicaciones q das
Responder
Hola Trish, pues si vamos que el lenguaje es general las versiones del programa pueden cambiar nada mas; algunas instrucciones quiza nuevas, o ya viejas son sustituidas pero en si no deberias tener problemas al guiarte por las clases que coloco en el blog, saludos!
Responder
iostram.h stdlib.h
Responder
Hola trish, vamos he quitado los otros coments xq como has de saber wordpress no permite los comentarios con caracteres especiales por eso no te salia correcto el comentario. Voy a contactarte por correo a ver que necesitabas ok. Saludos!
Responder
hola eddy apenas estoy empesando a programa en lo que es el lenguaje c mi profesor de la clase esta utilizando un programa llamdo borland c y me dejo unos programas de tarea en le cual tengo que utilizar una formula matematica uqe trabaja con senos y cosenos la formula es ( (2)(v*v)(sin angulo)(cos angulo))/g me marca erros en lal inea en la que escribo esto, podrias decirme cual es la sintaxis o laforma correcta de escribir es seno y el coseno
Responder
17.
gracias eddy creo que ya pude era cuestion de poner el sin, y el cos, fuera del los parentesis que enserraba al angulo.
Responder
Hola que tal, lo que pasa es que estoy empezando con el leguaje c++ y por ta tengo el programa Devc++ pero no si sera el programa o mala la sintaxis poe que cuando ejecuto un programa no me sale nada, trata de votar un pantallasa de la consola DOS pero igual no vota nada. Se me olvidaba tengo windows 7