Un programa, as como un algoritmo tiene una estructura, son casi identicos solo que en el programa intervienen librerias, funciones, y otras partes ms que en un algoritmo no se pueden llegar a usar por complejidad. Recomendacion, ver: Estructura de un algoritmo vamos analizando por lineas ;) ARCHIVO DE CABECERA Librerias indica que se tengan en cuenta las funciones y tipos definidos en la librera que se escoja, por ejemplo tenemos: #include < nombre de fichero > podemos ver donde dice: nombre de fichero va como su nombre lo indica un fichero cabecera por lo general en c++ usamos iostream que son las siglas iniciales de: [ input output stream ]. Cada fichero cabecera sirve para indicarle al programa que funciones podemos usar, es decir que al colocarle el iostream, tendremos funciones que se nos permitir usar c0mo el system(pause) para dar una pausa al programa que hemos hecho y observar bien los resultados, entre otras; tambien podemos usar recursos como es el cin ( para que el usuario/a ingrese datos ) y el cout ( para mostrarle datos al usuario/a ). Entonces quedamos con una cabecera asi: #include <iostream.h> CABECERA DE FUNCION FUNCION PRINCIPAL Debajo de la cabecera principal del programa, se coloca la cabecera de funcion, sta funcion es obligatoria en cada programa porque indica el comienzo del programa: main ( ) Y se requiere de los parentesis despues de la palabra restringida main Lenguaje C++ CUERPO DESARROLLO Despues de colocar main ( ) es decir nuestro indicador que comienza el programa, ya podemos comenzar con la programacion, ya que la programacion va en el cuerpo del programa, se debe indicar cual es el cuerpo, osea los limites. En un programa los limites son marcados por el simbolo las llaves , es decir { } { . . . . . . . . . . . } Por ultimo tenemos las sentencias, es decir nuestra programacion, lo que vayamos realizando en el cuerpo del programa, lo que va a hacer el programa al compilarlo y ejecutarlo. Todo eso va a ir en el cuerpo es decir DENTRO de los limites que establecimos ( las llaves principales del programa ) Al final tenemos que, la estructura de un programa en c++ es as: - ESTRUCTURA - #include <iostream.h> main ( ) { . . . . . . . . . . . }
Lenguaje C++
Dev-C++, codigos
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 - - 1 - Si 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 - - 2 - Si 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... - 3 -
Si 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 Lenguaje C++ 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. Lenguaje C++ - 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. ampliar imagen 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. ampliar imagen 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.
Lenguaje C++
Clase 1 Mostrar constantes
Como veniamos viendo en la entrada codigos en Dev-C++ he visto necesario hacer una simplificacion linea por linea del codigo usado con la libreria <iostream.h> , asi analizamos las funciones que tiene. Las mas claras asi como veniamos diciendo en las entradas anteriores ( estructura ) y ( codigos ), son las funciones cin ( para ingresar datos ) y cout ( para mostrar datos ). Vamos a ello: Como ya vimos en la entrada estructura de un programa en c++ , tenemos la cabecera, la funcion principal y el cuerpo. Entonces har a continuacion un programa pequeo donde usemos las funciones principales de la libreria <iostream.h> MOSTRAR MI NOMBRE 1.) Hacer un programa que muestre tu nombre con el formato: *** tu nombre *** Por favor antes de ver sta entrada recomiendo ver la entrada: Uso de la aplicacion #include <iostream.h> main ( ) { cout<< \n \n \t \t * * * Eddy * * * \n \n ; system(pause); } Analicemos el codigo anterior, * Primera linea cabecera y libreria Al ser <iostream.h> nos permite usar los recursos cin ( entrada ) y cout ( salida ) entre otras muchas otras cosas, pero ahora solo estamos viendo entrada y salida de datos por lo tanto nos enfocamos mas en el cin y cout, tambien sta libreria contiene una funcion llamada: system(pause) que pudieron ver en el codigo anterior est una linea antes de que se cierre la ultima llave, mas adelante veremos con detalle para que sirve y por qu est ahi ;)
Lenguaje C++ Como lo que queremos es unicamente mostrar mi nombre , pues usamremos solo cout que sirve para mostrar, es decir datos constantes ( ver entrada: Todo sobre constantes ). * Segunda linea funcion principal
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); Lenguaje C++ 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.
Lenguaje C++ Clase2 Ingresar variables Posted on 16 septiembre 2009 by Eddy Hola a todos/as, Como vimos en la clase anterior ( clase1 mostrar constantes ), pues ahora que sabemos ya mostrar datos, vamos a aprender a ingresar datos. Para ello usaremos ahora un recurso diferente al de salida de datos que era cout , el nuevo recurso es cin , pero no hay complicaciones porque la sintaxis es ms facil aun que la de mostrar ( cout ). 2.-) Hacer un programa que pida una cantidad y una vez ingresada nos muestre un mensaje de que se ingres correctamente el dato. Por favor antes de ver sta entrada recomiendo ver la entrada: Uso de la aplicacion Bien, como vemos ahora trabajaremos no solo con constantes si no con variables tambin, por lo tanto deben tener en claro lo que son las variables, su uso, la manera de declararlas correctamente, etc.. Para ello les recominedo lean las siguientes entradas ( si han seguido el curso a medida que he ido avanzando, ya han de haber visto stas entradas ;) ) Todo sobre: variables Reglas para la declaracin de variables Una vez leidas y comprendidas las dos entradas anteriores, podemos avanzar con el codigo fuente de ste programa que hemos propuesto para realizar. #include <iostream.h> main( ) { int cantidad; cout<< \n \n \t \t Ingrese una cantidad: \n \n ; cin>>cantidad; cout<< \n La cantidad se ingreso correctamente. Gracias \n ; system(pause); Lenguaje C++ } Bien, segun el codigo que est arriba tenemos que: ATENCION: en la clase anterior expliqu las lineas y que hace cada una, aqui solo cambia que vamos a usar un nuevo codigo cin, entonces les sugiero que vean la entrada anterior para entender las lineas de las que no voy a hacer mucha enfasis ( clase1 mostrar constantes ) Las lineas que ya hayamos visto, les colocar *** al final para que sepan que ya lo hemos visto con anterioridad ( entiendase como anterioridad a la/las clases anteriores ademas de sus correspondientes entradas en la seccion General del mapa de sitio ). - Primera linea: la cabecera y libreria *** - Segunda linea: funcion principal *** - Tercera/novena linea: inicio y fin del programa *** - Cuarta linea: declaramos variables Por lo general despues de la apertura del programa ( la llave { ), se coloca las variables que vamos a usar, pero hay que recordar que para usar variables hay que declararlas y saber las reglas de una buena declaracion, para que no tengamos problemas futuros. Ahora a diferencia de los algoritmos/diagramas como veiamos en DFD ( AQUI ), pues en los lenguajes de programacion usamos codigos en lugar de simbolos. Entonces como veiamos ahi, usabamos el simbolo de asignacion ( ver simbolos ) para declarar las variables, ac no vamos a usar un simbolo si no un codigo ;) . El codigo puede variar dependiendo de lo que queramos hacer con esa variable, las formas de declaracion ms comunes son: int > para declarar variables que van a contener datos enteros, es decir que no contendrn decimanles. Por ejemplo 453 float > para declarar variables que van a contener una parte entera y una parte decimal corta. Por ejemplo 8.6 double > para declarar variables del mismo tipo que las float pero ste usa mas precision con los decimales. Por ejemplo 9.453 char > para asignar un solo caracter. Por ejemplo t Ahora que hemos visto los tipos de datos que sirven para declarar nuestras variables y saber como van a ser almacenadas a medida que se ejecute el programa. Pues en ste caso vamos a pedir un numero entero cualquiera, porque el ejercicio unicamente nos pide: Hacer un programa que pida una cantidad , nada ms entonces solo lo declararemos como un valor entero seguido del nombre que usar como variable, por eso qued esa linea asi: int cantidad; Lenguaje C++ Porque int va a indicar que la variable cantidad contendr datos enteros sin decimales. Asi de sencillo amigos/as. - Quinta linea: recurso cout *** - Sexta linea: recurso cin Bien sta es la linea nueva de programacin para nosotros, en sta linea le indicamos al programa que va a pedir un dato y se dato que ingrese el usuario/a, lo va a almacenar en la variable cantidad ( antes declarada ) Cmo funciona cin ? como sabemos ya, cin al ser un recurso para la entrada 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 ) cin>>nombre de la variable ; esa la sintaxis que lleva para poder pedir datos al usuario/a. 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 cin ;) Nota: El recurso cin tambien es denominado una instruccin de entrada de datos, para saber ms ver [ Tipos de instrucciones ] - Septima linea: recurso cout *** - Octava linea: pausando el programa ***