Você está na página 1de 15

Una instruccin es lo que le ordenamos a la mquina para que ejecute, por eso se dice que un programa es un conjunto de instrucciones;

ya que cuando Ejecutamos un programa, se ejecutan as mismo en su interior muchas instrucciones que hacen que la maquina realice algo. Estos son los tipos de instrucciones: - instrucciones declarativas - instrucciones de asignacin - instrucciones selectivas - instrucciones repetitivas - instrucciones de entrada y salida de datos - instrucciones de bifurcacin - Instrucciones declarativas Sirven para declarar libreras, variables, constantes, arreglos , punteros, estructuras Por ejemplo: 1.) Para libreras: las libreras las declaramos porque vamos a usar recursos que contienen ellas #include <iostream.h> > cin , cout.. #include <conio.h> > funcion getch().. #include <string.h> > para manipular cadenas #include <math.h> > para operaciones numericas #include <time.h> > para usar la hora #include <stdio.h> > para usar alternativas de entrda salida como printf , scanf 2.) Para variables: Las variables las declaramos con el fin de tener un espacio para almacenar algun dato que va a cambiar con el tiempo. char nombre; > Declarando variable tipo caracter int a,b,c; > Declarando variable tipo entero double sueldo > Declarando variable tipo decimal short contador > Declarando variable tipo entero-corto Sugerencia: leer cuanto espacio ocupa usar cada tipo de variable - los contadores - los acumuladores Cul es la diferencia entre ambos? Acumuladores: se incrementa o decrementa en un valor variable. Ejemplo: sacar el promedio de un alumno, se suman las notas ( que varian ) y se divide para el numero de notas. Contadores: se incrementa o decrementa en una forma constante. Ejemplo: va contando de 1 en 1 de -3 en -3 , etc 3.) Para constantes: las constantes las declaramos con el fin de tener un espacio para almacenar algun dato que no va a cambiar. [ ms detalles ] Se las puede declarar de dos formas: Tomemos como ejemplo la formula para hallar el area de un triangulo:

qu es lo que nunca cambia ? La base puede variar, la altura puede variar. Pero como vemos el 2 es constante, sea cual sea la base o la altura el 2 se queda ahi. Entonces si queremos declarar al 2 como una constante, podemos hacerlo de dos maneras: 1) anteponiendole #define al nombre de la constante y luego el valor que le corresponde, asi: #define nomb 2 ( lo puse de color para que se entienda mejor ) Nota: al usar ste metodo no se le pone el delimitador ; al final de la linea. A continuacin coloco un ejemplo en codigo, para que tengan una idea de como seria: #include <iostream.h> main() { #define nomb 2 > Declarada la constante de la forma 1.

base,altura,area; int cout<<Ingrese base: \n; cin >>base; cout<<Ingrese altura: \n; cin >>altura; area = ( base * altura )/nomb; cout<<El area del triangulo es: << area <<endl; system(pause); } 2) anteponiendole const seguido del tipo de variable que s, despues el nombre de la constante y luego el valor que va a contener, asi: const int nomb = 2; ( lo puse de color para que se entienda mejor ) Nota: a diferencia del metodo anterior, ste si lleva el delimitador ; al final de la linea. A continuacin coloco un ejemplo en codigo, para que tengan una idea de como seria: #include <iostream.h> main() { nomb = 2; > Declarada la constante de la forma 2. const int base,altura,area; int cout<<Ingrese base: \n; cin >>base; cout<<Ingrese altura: \n; cin >>altura; area = ( base * altura )/nomb; cout<<El area del triangulo es: << area <<endl; system(pause); } 4.) Para arreglos: los arreglos son un conjunto de variables del mismo tipo y nombre, pero indexadas por una posicion diferente. float vector [12]; > Declarando un arreglo tipo flotante ( decimal ) se vector que se ha declarado arriba, al ser un arreglo quiere decir que hay 12 variables con el mismo nombre y son del mismo tipo, pero diferenciadas unicamente en su posicion, asi: vector[0],vector[1],vector[2],vector[3],vector[4],vector[5],vector[6], .. ,vector[10],vector[11]. Nota: los arreglos siempre comienzan en la posicion cero ( 0 ) por eso llegan hasta una unidad menos, en ste caso como declaramos un arreglo de 12 , su tope ser de 11; puesto a que desde cero ( 0 ) hasta once ( 11 ) hay doce ( 12 ) variables 5.) Para punteros: los punteros son variables que almacenan direcciones de memoria y se los reconoce por llevar un asterisco ( * ) delante del nombre de la variable, asi: float * ventas ; 6.) Para estructuras: las estructuras son una agrupacion de variables que forman un registro, se las denota de sta manera: struct alumno { int cedula; char nombre; short edad; } - Instrucciones de asignacion Sirven para dar valores a las variables, y llevan ste formato: nombre_variable = expresin ; Por ejemplo: a = 15 ; x=a+5; z=x/2; - Instrucciones selectivas -

Son mediante las cuales podemos ejecutar diferentes acciones, como resultado de una expresion que estemos evaluando en ese momento y pueden ser: - Las selectivas simples - Las selectivas dobles - Las selectivas multiples 1.) Simples: Las que como resultado de una expresin que se est evaluando, solo podemos ejecutar una opcion por verdadero; ejemplo: if ( expresin a evaluar ) > Si sa expresin es verdadera y solo es verdadera, se ejecutarn las acciones. { accin_1; accin_2; } 2.) Dobles: Nos permite seleccionar entre dos diferentes acciones: - Una por verdadero - Otra por falso De sta manera: if ( expresion a evaluar ) > Si sa expresin es verdadera, se ejecutarn las acciones 1 y 2. { accion_1; accion_2; } else > Pero si sa expresin era falsa, se ejecutarn las acciones 3 y 4. { accion_3; accion_4; } A profundidad: para ver ms sobre el manejo de la condicion if , puede acceder [ Aqui ] 3.) Multiples: Podemos ejecutar diferentes acciones como resultado de una expresin que estemos evaluando; ejemplo: switch ( expresion a evaluar ) > Esta es la expresion que vamos a evaluar. { case 1 : accion 1 ; case 2 : accion 2 ; case 3 : accion 3 ; } - Instrucciones repetitivas Sirven para repetir una condicion N veces, siempre y cuando la condicion sea verdadera. a) Cuando no sabemos cuntas veces tendr que ejecutarse una accin para que sea verdadera, se usa el While y el Do While. Estas dos instrucciones repetitivas son muy parecidas en su funcin, y llegan al mismo resultado. Solo cambia la sintaxis: - Para while: While ( expresin ) > Mientras esa expresin sea verdadera har las acciones 1 y 2. { accin 1; accin 2; } - Para Do While: Do { accin 1; accin 2; } While ( expresin ) > Mientras esa expresin sea verdadera har las acciones 1 y 2. b) Cuando sabemos cuntas veces queremos que se realice una accin, pues usamos la instruccion repetitiva for , su sintaxis es la siguiente: for ( expresin inicial ; expresin final ; incremento / decremento ) { accines; > Hasta que no llegue a la expresin final, se ejecur la accin una y otra vez. }

Nota: Sobre los operadores de incremento y decremento, puedes ver ms informacin [ Aqui ] - Instrucciones de entrada y salida de datos El lenguaje C++ no tiene palabras reservadas para ingresar o mostrar datos, para ello usan recursos que se encuentran en las librerias. Por ejemplo: En la libreria <iostream.h> tenemos para la entrada y salida de datos a cin y cout respectivamente. Uso: - Para la entrada de datos ( pedir ) cin >> nombre_del_usuario ; - Para la salida de datos ( mostrar ) cout << nombre_del_usuario En la libreria <stdio.h> tenemos para la entrada y salida de datos a scanf y printf respectivamente. Uso: - Para la entrada de datos ( pedir ) scanf ( %i %s %f , &edad apellido &sueldo ) ; Nota: Los amperson ( & ) van en todo tipo de variable menos en las cadenas de caracteres cuando usamos el scanf. - Para la salida de datos ( mostrar ) printf ( su edad es: %i , edad ) - Instrucciones de bifurcacin Interrumpen el flujo normal de un programa, es decir que evitan que se ejecute alguna instruccin del programa y salta a otra parte del programa. Por ejemplo: el break Switch ( expresin que estamos evaluando ) { case 1 : cout << Hola! ; break ; case 2 : cout << amig@s ; } En el ejemplo anterior tenemos, que en caso de que haya sido 1 pues mostrar Hola! y saldr del programa dejando a un lado lo dems. Entonces hemos comprobado que interrumpi el flujo normal del programa. Pero si tuvieramos algo de sta manera: Switch ( expresin que estamos evaluando ) { case 1 : cout << Hola! ; case 2 : cout << amig@s ; case 3 : cout << bienvenidos a ; case 4 : cout << Programando: Paso a Paso ; break ; } Entonces el flujo normal del programa avanza hasta el caso 4 dnde vemos que est el break y l pues interrumpe el flujo normal del programa y ahi acabaria nuestro programa, como resultado nos hubiera mostrado lo siguiente: Hola! amig@s bienvenidos a Programando: Paso a Paso . Asi mismo, hay otras que cumplen funciones parecidas como por ejemplo: continue : ste hace que se salte la instruccin en donde est y pase a la siguiente, por ejemplo: for ( x=1; x<10; x++ ) { if ( x == 5 ) continue; cout << x << endl; } Como resultado muestra: 1 2 3 4 6 7 8 9 No muestra el nmero 5, porque ahi se encuentra el continue. goto : ste nos lleva a una linea que indiquemos por medio de etiquetas. Asi: A: . . . if ( x == 100 ) goto A ; Y otros como return que devuelve un valor ( usado en funciones por lo general ), otro es exit que obliga a salir.

Eso es todo sobre los tipos de instrucciones, espero les haya servido; cualquier pregunta no duden en hacerla. Saludos! Archivado en: Dev-C++ | 11 Comentarios Operadores de incremento Publicado el 15 diciembre 2009 por Eddy Hola a todos/as, En sta ocacion vamos a ver los operadores de incremento, stos sirven para ir incrementando un valor de alguna variable o algun contador que estemos usando, para ello tenemos dos sintaxis: A++ ste sirve para que se le incremente en cada pasada / barrido una unidad ms. Osea que si tenemos que: la variable vaya de A = 0 hasta A <= 10 de uno en uno , entonces al poner A++ , se va a ir incrementando Asi: 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 Pues va incrementando a A de uno en uno. En cambio, si tenemos: ++A ste sirve para que se le incremente de inmediato una unidad ms. Osea que si tenemos que: la variable vaya de A = 0 hasta A <= 10 de uno en uno , entonces al poner A++ , se va a ir incrementando Asi: 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 Esto se debe a que en vez de comenzar con A = 0 , comienza de inmediato con uno ( 1 ), pues al tener ++A significa que primero se le suma un valor y luego hace la siguiente pasada / barrido. Pues podemos ver que en el ejercicio anterior comenzaba con: A=0 [ para A++ , entonces primero vale cero y luego se le incrementa 1 ( ++ ) ] Y en el de ahora ultimo con: A = 0 [ para ++A , entonces primero vale uno porque primero est el ( ++ ) y luego se aplica entonces 0 + 1 = 1 . Nuestro primer valor es 1 ] Y como comenzamos con cero ( 0 ) en la primera, osea A++ vamos en un rango de 0 10 porque son 11 numeros que debemos tener. Mientras tanto si hacemos con ++A comenzamos ya no con cero, sino con uno ( 1 ), y por lo tanto si se aumenta una unidad al principio; tambien al final para no desequilibrar por eso va de 1 11 porque deben ser 11 numeros. Ac dejo un ejemplo en codigo para que puedan pegarlo en sus compiladores de c++ y ver como funciona: #include<iostream.h> #include<conio.h> main () { short A = 0,x; cout<<\n\n **** Con A++ **** \n\n<<endl; for ( x = 0; x<=10; x++ ) { cout<<\t<< A++ <<endl; } cout<<\n\n **** Con ++A **** \n\n<<endl; for ( x = 0; x<=10; x++ ) { cout<<\t<< ++A <<endl; } getch(); } Nota: Asi mismo con la misma tecnica funciona los de decremento [ A - - - -A , pero de forma decreciente ] Archivado en: Dev-C++ | Deja un Comentario Operadores aritmeticos Publicado el 12 noviembre 2009 por Eddy Hola a todos/as, Bien los operadores aritmeticos son aquellos que nos van a servir para hacer las operaciones con numeros, variables, etc. - Operadores de asignacion Estos operadores son comunmente usados para las operaciones mas rutinarias como son: suma ( entero y decimal ) > + resta ( entero y decimal ) > multiplicacion ( entero y decimal ) > * dividision ( entero y decimal ) > /

division para hallar el residuo ( solo para enteros ) > % Entonces podesmos ver cuales son los operadores aritmeticos ms usados en los medios de codificacion, pues hacen las operaciones mas comunes y necesarias. Ahora veremos un par de ejemplos por cada operador: Suma: A = 5 + 30 Podemos ver que tenemos en ste caso dos numeros enteros usando un operador aritmetico ( el ms ) y un operador de asignacion para que la suma se le asigne a la variable A. M = 80.10 + 0.70 Aqui hacemos lo mismo de arriba, pero estamos trabajando con decimales. Z=X+Y Aqui en cambio estamos haciendolo directamente con variables, el valor X y el valor Y pudieron haber sido ingresados por el usuario asi ya no son constantes como arriba el 5 , 30 , 8.10 , 0.70 a diferencia de ellos los valores que tomara X y tambien Y iran cambiando con cada ejecucion del programa pues al ser diferentes usuarios que ingresen datos no ingresaran los mismos que el usuario anterior. Resta: M = 800 - 400 Lo que vemos en la expresion de arriba es una resta de numeros enteros que se le asigna a una variable M M = 40.55 - 20.10 Aqui la unica diferencia es que estamos restando decimales. C=A-B Del mismo modo que expliqu en la suma, aqui estamos restando dos variables que pueden ser datos ingresados por el usuario y esa resta se le asignar a C. Multiplicacion: AA = 4 * 5 Multiplicacion de dos cantidades enteras. BB = 12.8 * 6 Multipliacion donde se involucra un valor decimal. R=U*D La multiplicacion de las variables U y D se le asignar a R. Division: J=5/2 Como podemos ver, estamos dividiendo dos numeros enteros y el problema que viene a la mente de muchos usuarios es que dividir 5 para 2 no da un valor exacto pues 5 no es un numero par. Entonces muchos piensan que el resultado que dar es 2.5. Pero no es asi, el resultado de la division de enteros en c++ se denota asi: Ampliar imagen

Y por lo tanto vemos que al dividir 5 para 2, nos queda un valor decimal. Pero cuando usamos la division de enteros nos da como resultado solo la parte entera. Es decir que si tenemos sto: 5/2 La respuesta seria 2.5 , pero como estamos haciendo una division de enteros nos dar unicamente como respuesta la parte entera. Es decir el 2 y el .5 lo dejar sin importancia pues es una division de enteros y nos dar como resultado solo la parte entera. A diferencia de haber hecho una division de decimales, usando el mismo ejemplo tenemos que pudo haber sido asi: 5.0 / 2 Ahi nos dar como respuesta el valor 2.5 completo, pues se da cuenta que estas haciendo una division de decimales. Ampliar imagen

Entonces el programa asimila automaticamente que lo que quieres es una respuesta con decimales y no solamente entera, que por algo colocaste 5.0 en vez de 5. Division para el residuo:

En el caso anterior vimos la dividion para enteros y decimales. Pero ahora que vamos a ver la d ivision para el residuo solo funciona con numeros enteros. Tanto el dividendo como el divisor deben ser numeros enteros, no pueden llevar decimales, Asi: A = 10 % 3 > correcto ! Asi como les decia, ste simbolo % sirve para hallar el residuo de una division de enteros, en el caso de A que es 10 % 3 , pues el resultado ser 1. Porque 1 es el residuo lo que sobra en la division. De sta manera para que se entienda mejor: Ampliar imagen

En la imagen que acabo de exponer, est la diferencia entre cuando dividimos dos cantidades enteras para sacar el residuo sacar el cociente. Para el residuo vemos que usamos % y vemos que dato es el que almacenar. Mientras que para hallar el cociente de la division, usamos el / y asi mismo vimos que dato almacenar. A = 10.1 % 3.3 > incorrecto ! Como les decia al principio, el % solo funciona con cantidades enteras no con numeros reales, es decir los que van acompaados de decimales. Por lo tanto si colocan sa expresion les dar un error. Bueno eso es todo sobre operadores aritmeticos, cualquier duda puedes comentarmela, saludos Archivado en: Dev-C++ | Deja un Comentario Operadores logicos Publicado el 11 noviembre 2009 por Eddy Hola a todos/as, A continuacion vamos a ver lo que son los operadores logicos, su funcion y como se denota cada uno de ellos. - Operadores logicos Los operadores logicos sirven para hacer diferentes operaciones dependiendo de lo que se proponga, por ese motivo se le califica como que sirven para admitir / rechazar propuestas que son expresadas por el programador o algun ejercicio / algoritmo en si. Entro los operadores logicos tenemos a: OR - > || AND - > && NOT - > ! Con respecto a OR [ || ], significa o . Podemos decir en lenguaje humano, que funciona de la siguiente manera: Si 14 es mayor a 10 O 14 es mayor 11 entonces haga lo siguiente Ahora en lenguaje de codigo, seria de la siguiente manera: if ( 14 > 10 || 14 > 11 ) { ........ } Con respecto a AND [ && ], significa y . Podemos decir en lenguaje humano, que funciona de la siguiente manera: Si 14 es mayor a 10 Y 14 es mayor 11 entonces haga lo siguiente Ahora en lenguaje de codigo, seria de la siguiente manera: if ( 14 > 10 && 14 > 11 ) { ........ } Con respecto a NOT [ ! ], significa no / diferente que . Podemos decir en lenguaje humano, que funciona de la siguiente manera: Si 14 NO es igual a 10 entonces haga lo siguiente Ahora en lenguaje de codigo, seria de la siguiente manera: if ( 14 != 10 ) { ........ } Saludos Archivado en: Dev-C++ | 3 Comentarios Espacios de memoria por tipo de variable

Publicado el 11 noviembre 2009 por Eddy Hola a todos/as, Es importante saber cuanto pueden llegar a almacenar cada tipo de variable. Pues eso se debe tener en cuenta para poder declarar variables, ya que si queremos ingresar un numero entero para qu necesitamos un espacio de decimales ? , o que si queremos ingresar solo 1 caracter para que necesitamos un espacio de muchos caracteres con precision ?. Entonces asi aprendemos a declarar adecuadamente las variables, ahorrando espacio y haciendo mas funcional el programa. Vamos a ello: Para ver el espacio de cada tipo de variable, primero se tipea la palabra reservada sizeof y seguido de ella, entre parentesis colocamos el tipo de variable para saber cuantos bytes ocupa dicha variable. NOTA: recordar que, 8 bits son equivalentes a 1 byte. Y cada caracter posee 8 bits, es decir que cada caracter tiene un espacio de 1 byte. Por ejemplo el caracter A ocuparia 1 byte de memoria. Ahora vamos con el codigo fuente para ver las medidas: #include <iostream.h> #include <conio.h> main () { cout<<endl; cout<<Los tipos de datos enteros: \int\ ocupan: <<sizeof(int)<< bytes de memoria \n\n; cout<<Los tipos de datos enteros cortos: \short int\ ocupan: <<sizeof(short int)<< bytes de memoria \n\n; cout<<Los tipos de datos enteros largos: \long int\ ocupan: <<sizeof(long int)<< bytes de memoria \n\n; cout<<Los tipos de datos flotantes: \float\ ocupan: <<sizeof(float)<< bytes de memoria \n\n; cout<<Los tipos de datos entero con decimales: \double\ ocupan: <<sizeof(double)<< bytes de memoria \n\n; cout<<Los tipos de datos entero con decimales largos: \long double\ ocupan: <<sizeof(long double)<< bytes de memoria \n\n; cout<<Los tipos de datos caracter: \char\ ocupan: <<sizeof(char)<< bytes de memoria \n\n; getch(); } Bien como vemos arriba, pedi el tamao de ( es decir el sizeof ) de cada una de los tipos de variables que vamos a usar. Y como resultados tenemos la siguiente tabla:

Ampliar imagen Ahora con sos datos ya sabremos como declarar mejor nuestras variables, porque sabremos cuantos caracteres almacenaran cada una, es decir que si queremos que el usuario/a ingrese solo 1 caracter no vamos a declararlo tipo long double, si no como char pues char almacena unicamente 1 caracter. Asi evitamos problemas futuros con los programas. Saludos Archivado en: Dev-C++ | 2 Comentarios Secuencias de escape Publicado el 10 noviembre 2009 por Eddy 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: Ampliar imagen

\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: Ampliar imagen

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: Ampliar imagen

Esas son las ms usadas secuencias de escape, espero les haya servido y nos estamos leyendo. Saludos Archivado en: Dev-C++ | 4 Comentarios Dev-C++, uso de la aplicacion Publicado el 9 septiembre 2009 por Eddy Hola a todos/as, Aqui voy a explicar cual es el proseso para el uso del Dev-C++ - Primero Antes de cualquier cosa hay que abrir el programa, con doble click o con click derecho sobre el icono y dar la opcion arbrir en el men que nos apareci, al abrirlo tendremos una ventana asi: ampliar imagen

- Segundo Una vez abierto el programa, debemos crear un nuevo documento. Para ello vamos a: Archivo Nuevo Codigo fuente ( en espaol ) File New Source file ( en ingles ) Asi como podemos ver en la imagen a continuacion: ampliar imagen

- Tercero Vemos que siempre se nos crea por defecto un nuevo proyecto con el nombre de untitled1 porque aun no le colocamos nombre ( est recien creado ), vemos tambien que ya est el espacio donde vamos a colocar la codificacion que iremos haciendo, como vemos en la imagen:

ampliar imagen

- Cuarto Programamos en el cuerpo de desarrollo y luego guardamos nuestro documento con el nombre que querramos. Para ello vamos a: Archivo Guardar como ( en espaol ) File Save as ( en ingles ) Como podemos ver en la imagen de aqui: ampliar imagen

Es necesario guardar el archivo para poder compilarlo en busca de errores, y ese ser nuestro siguiente paso. - Quinto Ahora compilamos el programa en busca de errores, que pueden ser por sintaxis, falta de variables, malas declaraciones, etc.. Para compilar el codigo podemos ir a la siguiente ruta: Ejecutar Compilar ( en espaol ) Execute Compile ( en ingles ) Asi como muestra la imagen: ampliar imagen

Y debajo, al final del programa nos indicara si hay errores y en que lineas estn los errores, ese es el siguiente paso. - Sexto Nos saldr una ventanita de confirmacion de que se est compilando el programa, aquella ventana es del proceso de compilacion , la cual podemos ver aqui: ampliar imagen

Una vez compilado nos mostrar los errores que puedan existir en nuestro codigo fuente, en un apartado mas abajo como vemos a contnuacion: ampliar imagen

Si existen esas tres lineas ya se puede ejecutar sin problemas el programa y ver si est bien programado o hay que cambiar el codigo. Si existen mas lineas se le da doble click a cada una y el programa resaltar en el codigo dnde esta el error.

- Septimo Una vez que tengamos ya bien hecho el programa sin errores ( es decir esas tres lineas unicamente ), pues podemos avanzar a ejecutar el programa. Para ello vamos a la siguiente ruta: Ejecutar correr aplicacion ( en espaol ) Execute run ( en ingles ) Asi como vemos en la siguiente imagen: ampliar imagen

- Octavo Ahora solo nos queda ver si el programa cumpli con lo que esperabamos, es decir que si programamos bien pues funcionar caso contrario, deberemos revisar que podemos agregar / quitar para que muestre los resultados esperados, la pantalla de salida es la siguiente: ampliar imagen

Y como podemos ver en la imagen cumpli con lo programado, quisimos mostrar ese mensaje ( para ms informacion ver la clase1 ). Saludos Archivado en: Dev-C++ | 2 Comentarios Dev-C++, codigos Publicado el 6 septiembre 2009 por Eddy 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. 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 e l 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 ] Saludos

Archivado en: Dev-C++ | 9 Comentarios Dev-C++, qu es ? Publicado el 27 agosto 2009 por Eddy Dev-C++ es un compilador y entorno de desarrollo para C/C++ Consiste en un editor de mltiples ventanas integrado con un compilador que nos permitir una compilacin, un enlace y una ejecucin de aplicaciones rpida y de fcil uso. C/C++ son lenguajes de programacion, donde c++ fue creado para extender el legunaje de programcion c y asi dar la posibilidad de usar manipulacion de objetos. A diferencia de DFD que habiamos visto antes de comenzar con Dev-C++, pues no usa simbolos ( ver entrada sobre los simbolos en DFD ) as como en los diagramas de flujo que aprendimos, si no que usa codigos para reemplazar aquellos simbolos, por eso es importante saber hacer un diagrama de flujo / algoritmo, para poder realizar bien un programa en c, c++, o cualquier programa que use lenguaje de programaicon con codigo, porque la idea sigue siendo la mismo solo cambian los simbolos por palabras restringidas en dicho lenguaje. Saludos Archivado en: Dev-C++ | 3 Comentarios

Você também pode gostar