Tip:
Highlight text to annotate it
X
En este vídeo vamos por fin a realizar nuestro primer programa. El objetivo es escribir un programa.
Vamos a hacer un programa que le pida al usuario el valor del radio de un círculo y calcule su área.
Un programa sencillo, pero ya veremos que, totalmente funcional. Para hacer un programa antes de
lanzarnos a escribir código, es mejor pensar bien, qué pasos tenemos que seguir para
diseñar el programa. Definir bien cada paso, y luego después ponernos a escribir código.
Entonces, el primer problema fundamental, es definir bien el problema que tenemos
que resolver. En nuestro caso, el problema es sencillo. Tenemos que calcular el área de un círculo.
Tenemos que pensar ¿Qué necesitamos para calcular el área de un círculo?
¿Cómo hay que hacerlo? y ¿Cuál va a ser el resultado? ¿Para ver qué necesitamos?
Es lo mismo que identificar las entradas de datos al programa. En nuestro caso, para calcular el área de
un círculo necesitamos conocer su radio. El radio habrá que preguntárselo al usuario o conseguirlo
de alguna otra manera. En este programa se lo vamos a preguntar usuario.
Luego vamos a ver ¿Cuáles son la salidas de datos? Las salidas de datos en este caso, es el resultado
de calcular el área del círculo. En este caso es sencillo. Y una vez que hayamos identificado
las entradas y las salidas, tenemos que identificar el algoritmo que va a calcular
las salidas a partir de las entradas ¿Cómo vamos a obtener el valor del área a partir del radio?
En este caso, quizá no recordéis la fórmula, pero es sencillo. Tenemos aquí un mini recuerdo de matemáticas.
Si tenemos un círculo de radio "r", el área viene definida por la formula PI por "r" al cuadrado.
En otros casos, el algoritmo será más complejo y habrá que pensarlo más detenidamente. En este caso
es bastante sencillo. Bueno, pues una vez identificado todo esto, ahora sí nos ponemos a escribir código.
Cambio a Octave. Tengo abierto Octave. Voy a hacer varias cosas, el historial de comando
que no lo estamos usando en los vídeos lo voy a ocultar porque me quita espacio útil para trabajar
le voy a hacer aquí un poco más de espacio. Y ahora vamos a empezar ya por fin, a usar el editor del programa.
Cuando escribimos comandos sencillos, para hacer pruebas, para ver cosas rápidamente
está bien usar la línea de comandos, pero para cuando tenemos que hacer un programa
y ese programa se va a reutilizar, se va a ejecutar varias veces, o se lo vamos a la dar a otra persona , etc.
es fundamental escribirlo usando el editor. Para utilizar el editor tenemos que crear
un archivo nuevo. Podemos darle aquí a archivo nuevo, o aquí a este botón con el folio en blanco.
Al crear un archivo nuevo aparece aquí un archivo en blanco en el que podemos empezar a escribir el código.
No lo hemos visto hasta ahora,
pero dentro de un programa, podemos escribir también comentarios. Los comentarios no se ejecutan.
Los MatLab Octave ignoran totalmente los comentarios. Pero ayuda muchísimo a las personas
que tienen que entender el programa, a ver ¿cómo funciona el programa?
Pasarle código a otra persona, o tener que vosotros entender código de otra persona,
es una tarea bastante habitual. En informática en el mundo profesional
los programadores pasan mucho más tiempo entendiendo código escrito por ellos hace tiempo
o por otras personas, que escribiendo código nuevo. Los comentarios son bastante importantes.
Yo voy a poner aquí un comentario. Fijaos el comentario empieza siempre con el símbolo de porcentaje.
Y vamos a decir: nuestro primer programa. Fijaos, que están saliendo ahí unas ventanas emergentes
es el auto completado de código. Ahora lo vamos a ver con más detalle. Una vez que hayamos
empezado a escribir es una buena idea guardar nuestro programa. Yo lo voy a guardar
y le tenemos que poner un nombre. Fijaos que le ha dado a Control+S. Podemos usar el botón de aquí
o darle Archivo\Guardar. Vamos a darle guardar archivo. Para elegir un nombre del programa, tenemos que
en cuenta que igual que hay normas para los nombres de variables, las mismas normas se aplican a los nombres
de los programas. No pueden contener por ejemplo tildes, no pueden contener Ñ
no pueden contener espacios, no puede contener ningún tipo de operador que se usa en MatLab o en Octave
por ejemplo un más, un menos. Yo voy a poner primer, y luego Programa con la "p" en mayúscula.
Ahí tenemos nuestro primer programa. Entonces, una vez que ya lo hemos guardado, vamos a seguir trabajando.
Lo primero que definimos es la entrada de datos. Yo voy a escribir en comentario la estructura del
programa y luego iré sustituyendo los comentarios por el código en sí. Esta estrategia ayuda bastante
a facilitar la tarea de programar. Cuando estamos delante del editor en blanco, opodemos sentir un cierto
desasosiego de ¿Y qué hago ahora? y ¿Cómo empiezo? y ¿Cómo escribo esto? y ¿Cómo era este comando?
Esto se mitiga escribiendo comentarios. Los comentarios se escriben en lenguaje natural. Son sencillos de escribir
si sabemos que tenemos que hacer y lo podemos expresar en palabras, podremos escribir un comentario.
Entonces, ahora pondremos aquí el algoritmo que calcule la salida, y por último mostrar la salida.
Ahora estos tres pasos que yo tenía en mi cabeza y que me estaban preocupando porque no sé exactamente
como hacerlos, los he descargado y los he puesto en el editor en forma de texto. Ya no me tengo que preocupar
por ellos, ya no se me van a olvidar. Están allí escritos. Ahora vamos a intentar cambiar cada uno de estos
comentarios por el código correspondiente. Hemos visto que la entrada de datos era el radio
del círculo. Lo vamos a llamar "r" minúscula y ¿Cómo pedimos el radio del círculo? Con el comando que
acabamos de ver. El comando input para pedir datos al usuario. Input. Fijaos que cuando yo comienzo a escribir
un comando. Lo voy a borrar, empiezo a escribir me autocompleta
con los comandos posibles que coinciden con lo que acabo de escribir. de hecho con las teclas
arriba y abajo o con el ratón puedo seleccionar un comando u otro. Yo voy a seleccionar Input.
Si le doy ahora al Intro, se auto completa el nombre del comando. De esta manera no se nos va a olvidar
nunca un nombre de un comando. Vamos a poner aquí mensaje radio del círculo.
Dos puntos, dejo un espacio para que se aprecie mejor, y el punto y coma. Fijaos que
cuando nos ponemos al lado de un paréntesis, los paréntesis cambian de forma. Lo que nos está mostrando
cuando abrimos o cerramos un paréntesis, cúal es el paréntesis correspondiente que lo abre y lo cierra.
Un error muy habitual en programación, es olvidarnos de cerrar el paréntesis adecuado.
Siempre que hagamos un paréntesis, hay que cerrarlo. Y gracias a esto, siempre podemos
ver si todos los paréntesis que están abiertos están cerrados. Vamos a pasar a la parte del algoritmo.
El algoritmo que requiere calcular el área. Hemos visto que era PI por "r" al cuadrado. Recordamos un vídeo
anterior que ya hay una variable Pi definida en MatLab Octave, entonces la vamos a reutilizar y decimos
el área es PI por "r" al cuadrado. Y le ponemos punto y coma para que no se muestre el resultado.
Ya lo mostraremos nosotros al final del programa. Os hago recordar que esto era para hacer la potencia elevado
y éste es para hacer la multiplicación. Como la variable PI es una variable ya definida en MatLab y Octave
no tenemos que definirla nosotros. Y ahora vamos a mostrar la salida.
Para mostrar la salida vamos a combinar texto y números. Vamos a escribir con fprintf, fijaos
le voy a dar al Intro se auto completa y pongo del área es. Y la quiero con decimales. El área será probablemente
un número que tenga decimales. Entonces, pongo porcentaje "f". El salto de línea no se me puede olvidar.
Y cierro la comilla para indicar que estoy cerrando también la cadena de texto. Un error muy habitual
también en programación, es cuando estamos usando una cadena de texto, no cerrar las comillas que hemos abierto.
O por ejemplo, también, es muy habitual poner esta así directamente sin comillas. Esto es un error.
Esto tiene que ser texto. Hay que ponerle las comillas. Ponemos coma fuera de las comillas y ahora aquí
le ponemos el valor representar, que es el valor del área. Y con esto ya hemos terminado nuestro programa.
Y vamos a darle a ejecutar. Cuando le demos a ejecutar. Nos pide aquí, fijaos en las líneas de comandos, un valor.
Fijaos que el cursor está en rojo, significa que no puedo escribir ahí. Tengo que pinchar con el ratón.
En la zona azul, ya puedo escribir. Por ejemplo, yo pongo que el radio del círculo sea 5.
Y en el caso del área cuando el radio círculo vale 5, el área es el número que vemos ahí.
Este ha sido nuestro primer programa. Recuerda, siempre es una buena idea pensar ¿Cuál es la entrada?
¿Cuál es la salida? y ¿Cuál es el algoritmo? Y usar comentarios para escribir con lenguaje natural
¿Cuáles son las tareas que tenemos que hacer? Después intentar ir transformando
estos comentarios en código, y finalmente ya tenemos el programa terminado.