3 nov 2011

Algoritmos, Variables y constantes.

Estructuras de entrada.
Bueno, ahora les voy a mostrar lo que son las varialbes y constantes, aunque a mi me gusta decirle siempre variables por que son lo mismo jeje, pero bueh! aca vamo'.

En la publicacion anterior, les mostre como imprimir un texto en la pantalla, pero obviamente que programar no se trata solo de eso, ¿que les parece que puede hacer una compu aparte de mostrar letras? CALCULOS!

Asi es, de por si, para la compu mostrar un texto es mostrar numeros! eso no importa, la onda es que nosotros en un algoritmo podemos hacer las operaciones basicas que conocemos, de todos los dias, ¿Cuales son? suma, resta, multiplicacion, division y toda la bola, cada uno se representan con los siguientes signos, estos signos son los operadores que vamos a usar para realizar dichas operaciones... uf...

+ (mas); -(menos);*(multiplicar); /(dividir)... le puse colorcito asi queda mas lindo...

bueno, con esto ¿que hacemos? ya sabes! -_-

operamos con numeros! ajam, ¿pero que numeros? los numeros que ingrese el... USUARIO!! :O

Para programar debemos pensar en lo que quiera el usuario! entonces, lo que tenemos que hacer es pedirle los datos que necesitemos al usuario! y hacer que el programa realize las operaciones que deseemos (asi se escribe?). Bueno, se acuerdan de que anteriormente les mostre una sentencia de salida? (Escribir) bueno, ahora les voy a mostrar una sentencia de entrada!, para que el usuario ENTRE/INGRESE los datos necesarios... Esta sentencia es Leer.

Pero antes! si el usuario ingresara un dato que luego queremos utilizar, ¿que tenemos que hacer con el mismo? pues guardarlo en algun lado tio! :P

Y aqui aparecen las Variables y constantes, desde aca les voy a decir solo variables por que me da mucha paja escribir...

Bueno, ese dato que el usuario ingresa, lo guardaremos en una variable, cuyo nombre puede ser cualquiera que queramos, pero solo puede contener letras, numeros o guion bajo (ni medio ni alto, BAJO!) y siempre, pero siempre debe empezar con letra, ya sea mayuscula o no, (por que si empezara con numero lo tomaria como numero y no como variable). Bueno, ahora si, la sentencia Leer:

Leer vrble; //la variable es en este caso vrble, por que a mi se me ocurrio asi, NO va entre comillas.

Explicacion: recuerdan que estamos trabajando secuencialmente, sentencia por sentencia, entonces cuando el programa llegue a la sentencia LEER, lo que va a mostrar en pantalla es un espacio en blanco, para que el usuario ingrese un dato, y ese dato se va a guardar en la variable que hallamos puesto, a partir de ese momento, si el usuario ingreso 5, la variable va a valer 5.
¿Y como operamos con las variables? Bueno, es facil, asignandole datos! quiere decir que a una variable X le asignamos otra variable Y + 8, por ejemplo. La forma es de la siguiente manera:

var_X<-var_Y+8; /* en este caso, la variable X va a valer la suma de la variable Y + 8, supongamos que en ese momento la variable Y vale 6, entonces X valdra 6+8... Para que no se mareen, y si saben un poquito de matematica, esto seria lo mismo que poner X=Y+8, pero OJO! en programacion, tanto en algoritmos como en lenguajes, el "resultado" (término independiente) siemre va a la izquierda y se le asigna lo de la derecha. Poner: var_Y+8->var_X estaria totalmente MAL! por que el programa no lo reconoce y no asignaria nada. Espero se entienda.*/

A continuacion un ejemplo, de un programa que multiplica el numero que ingrese el usuario, por 2, y luego lo muestra.

Proceso multiplicacion //Comienzo y nombre del programa
Escribir "Ingrese un numero"; //es importante indicar al usuario que dato le vamos a pedir
Leer num; /*en este momento, va a aparecer en pantalla un espacio donde el usuario tendra que ingresar un numero y lo guardara en la variable, supongamos que ingresa 5, a partir de esta linea del programa, la variable num, valdrá 5.*/
rdo<-num*2; /*creamos una nueva variable que guarde el resultado (rdo), y le asignamos la multiplicacion del numero que ingreso el usuario por 2, suponiendo que el usuario ingrese 5, rdo va a valer 5*2 (10)*/
Escribir "Resultado: ",rdo; /* por ultimo, mostramos el resultado, en caso de que el usuario ingrese 5, apareceria en pantalla: Resultado: 10. Con la sentencia Escribir podemos mostrar de a muchas cosas a la vez separadas por coma, si queremos mostrar un texto va entre comillas, y si queremos mostrar una variable, va sin comillas */
FinProceso //Fin del programa

Aca, el algoritmo en limpio:

Proceso multiplicacion

Escribir "Ingrese un numero";
Leer num;

rdo<-num*2;

Escribir "Resultado: ",rdo;

FinProceso

Por ultimo, les voy a decir la diferencia entre una variable y una constante, las variables, varian, y las constantes, son constantes........ -_- y si, no hay mucho que explicar! en realidad si jeje la voy a hacer corta, miren un ejemplo con el programa de arriba:

Proceso multiplicacion
mult<-2; // a la variable mult, le asignamos el valor 2, esto se llama: INICIALIZAR la variable
Escribir "Ingrese un numero";
Leer num;

rdo<-num*mult; /*ahora en vez de multiplicarlo por 2, lo multiplicamos por la variable que vale 2 (mult)*/

Escribir "Resultado: ",rdo

FinProceso


En este caso, la variable mult es en realidad una constante, por que en ningun momento del programa cambia de valor, es constantemente = a 2. Al contrario, num y rdo si son variables por que pueden tener diversos valores. Pero OJO! para hacer esto, debemos INICIALIZAR la variable mult, de lo contrario no tendra valor y saltara un ERROR! Es conveniente inicializar todas las constantes al principio del programa, pero se pueden inicializar en cualquier parte siempre y cuando la usemos solamente despues de inicializarla, ejemplo:



Proceso multiplicacion
Escribir "Ingrese un numero";
Leer num;

rdo<-num*mult; //aca utilizamos la constante mult.

mult<-2; /* aca la inicializamos correctamente, pero esto esta MAL ubicado, por que el programa va a leer primero la linea de arriba y recien despues de eso leera esta inicializacion, por lo que el programa no funcionara */
Escribir "Resultado: ",rdo

FinProceso

Agregado: Bueno, a parte de darle numeros a las variables, se les puede dar letras o cadenas de caracteres, si solo le asignamos una letra, esta va entre comillas simples, si es una cadena va entre comillas dobles:
nombre<-"anastasia";
respuesta<-'s';
Mas adelante muestro bien como utilizarlas :)
Y ahora, unos ejercicios faciles y bien explicados:

Ejercicios Nivel 1

Bueno, espero lo hallan entendido, es bastante facil. Hasta luego!

No hay comentarios:

Publicar un comentario