2 nov 2011

Empezando con Algoritmos

Introducción
Bueno, aviso de antemano que esta introduccion es un agregado, por que me puse a pensar que capas no estaba tan claro donde van estos codigos que explico a continuación y como se hacen estos ejercicios, asi que en breve:
Todos los codigos, sentencias, estructuras y lo que sea que vean aca, lo pueden hasta escribir en una hoja, tal cual como esta, y respetando las palabras, claro que con esto no podrian probar como funciona, pero si ejercitarse. Lo mas comodo tambien seria abrir el block de notas de windows y escribirlos ahi, cuando veamos lenguaje C van a ver que de un archivo .txt (el que se guarda del block de notas) se puede crear un archivo compatible a cualquier compilador (compilador: programa donde escribimos nuestro codigo, nos permite correr el codigo, y compilarlo cuando lo tengamos terminado. Compilar: pasar el codigo a lenguaje de maquina, para que una vez terminado el programa, nadie pueda modificar nuestro codigo, ya lo veremos)
Mas adelante les nombro un programa llamado Pseint, que se podria decir que es una especie de "compilador" de algoritmos, para que lo entiendan... Bueno, eso es todo, agarras una hoja, escribis los algoritmos/codigos, o con el block de notas, los escribis ahi, o con el pseint que esta hecho para eso, ahora si, comencemos!

Estructuras de Salida.
Lo mas comodo para empezar a programar (que en realidad es escencial) es aprender Algoritmos.
¿Qué es un Algoritmo?
Es una serie de ordenes que se establecen para luego crear un codigo en algun lenguaje de programacion. Un algoritmo NO es un lenguaje, es mas bien, una especie de BOCETO del lenguaje. Es conveniente antes de hacer cualquier codigo, primero diseñar un algoritmo y luego pasarlo al lenguaje que se desee (aunque yo generalmente codifico sin hacerlo). Pero si lo que quieren es aprender bien, comenzar con algoritmos les va a facilitar la vida, si! la vida...
Basta de pelotudeces, empecemos!
El lenguaje C es un lenguaje secuencial, ¿que quiere decir esto? que sigue las ordenes que se le da y las PROCESA, una por una de PRINCIPIO a FIN.
Para hacer un algoritmo, marcaremos donde comienza el programa, y donde termina, ¿como? con palabras, ¿que palabras? PROCESO(al inicio del programa) FINPROCESO (al final del programa)
Quedaria asi:

Proceso
//aca irian las ordenes/sentencias, osea, el proceso
FinProceso

Muy lindo todo, pero todavia no tenemos nada, solo marcamos el comienzo y el fin, si adentro no ponemos nada ¿que hace el programa?... y nada!...
Entonces aca les tiro un par de sentencias con distintas funciones para que nuestro programa haga algo.
Las sentencias de entrada y salida de datos. La de entrada es la que pide al usuario un dato y la de salida es la que muestra datos e informacion en la pantalla.
Entonces supongamos que queremos hacer un pequeño programa que muestre un texto en pantalla, como estoy cansado del clásico "Hola mundo" vamos a hacer el "Hola puto!", ¿como? con la sentencia "Escribir", para que explicar, con este ejemplo se va a entender facil:

Proceso Hola_Puto //comienza el programa, al lado va SIEMPRE el nombre que queramos (sin espacios)
Escribir "Hola Puto!"; /*y aca esta nuestra nueva sentencia, la sentencia ESCRIBIR, ¿que hace? muestra un texto o un dato que nosotros queramos, por ahora solo mostraremos un texto Hola Puto!, para hacerlo, se escribe la sentencia Escribir y seguidamente y siempre entre comillas (en este caso dobles), el texto que queramos, osea: "Hola Puto!"(si quisieramos escribir solo una letra, en vez de comillas dobles usariamos comillas simples, asi: Escribir 's';). Y asi como el programa entero necesita una marca de principio y fin, cada sentencia, tambien. La sentencia escribir comienza con la palabra ESCRIBIR (como en el ejemplo) y termina con un punto y coma (;)*/
FinProceso //fin del programa

Entonces tenemos que la sentencia Escribir, tiene la siguiente forma:

Escribir "texto que queramos mostrar",variable; //lo de variables lo vemos mas adelante.

Nota: las dos barritas (//) significan que es un comentario, y no sera leido por la compu, en la mayoria de los lenguajes se usan estas dos barritas derechas para comentar lineas asi cuando el programador las lee pueda entender mejor el codigo. Estas dos barritas sirven solo para comentar una linea, si quisiera comentar un parrafo seria:
/* comienzo del comentario
mas comentario
terminado de comentar */ (y aca termina)

Bueno, ya tenemos nuestro programita que nos muestra en pantalla Hola Puto! :)
Si bien, un algoritmo no es un lenguaje de programación, hay un programa que los interpreta, que quiere decir? que nosotros ponemos nuestro algoritmo y lo "reproduce" en una consola, el programa se llama pseint, aca esta el link de descarga:
Descargar Pseint!!

Con este programa, pueden escribir el algoritmo "Hola Puto!" y ver como funciona :) En la proxima voy a explicar, variables, y sentencias de entrada de datos.

Proceso Hola_Puto
Escribir "Hola Puto!";
FinProceso

Aca esta el programa en limpio, no lo copien de arriba con todos los comentarios por que el pseint no reconoce los comentarios de parrafo  (/* parrafo */) siendo que se debe comentar linea por linea. Bueno, espero que hallan entendido, es facil, por ahora... Hasta luego!!

No hay comentarios:

Publicar un comentario