viernes, 30 de diciembre de 2011

Lección 02 - Ecuación de segundo grado

En esta lección vamos a crear un programa que resuelva ecuaciones de segundo grado. Lo primero que quiero es pedir perdón por el sonido de la primera y segunda parte, ya que no sé muy bien por qué pero se ha grabado con bastante mala calidad, espero que podáis entenderlo, de todas formas esas dos primeras partes son basicamente lo mismo que ya conocíais de la lección 01, pero adecuado a nuestro nuevo programa. Si no podeis entenderlo me lo comunicais.

En este programa se introducen bastantes conceptos nuevos, algunos de ellos con mayor complejidad que los vistos hasta ahora. Dedicadle más tiempo y haced pequeños cambios o pruebas para entender mejor su funcionamiento. Aquí os dejo los videos. Han salido muchas partes porque he tenido bastantes interrupciones y porque youtube no me deja poner videos de más de 15 minutos. ¡Adelante, a sufrir!. No lo digo por nadie ¿verdad Laura ...?

Parte 1a:

Parte 1b:

Parte 2:

Parte 3a:

Parte 3b:

Parte 4:

Parte 5:

Parte 6:


Como podéis ver ha sido un tanto pesado crear este tutorial, esperemos que merezca la pena. Los conceptos que debéis aprender en el son:

- Crear objetos QLabel, QPushButton, QLineEdit, y entender su utilidad.
- Crear funciones que realicen tareas especificas.
- Saber que las funciones pueden recibir argumentes y devolver valores.
- Diferenciar entre argumentos por valor y por referencia.
- Crear funciones Slots y conectarlas con signals.
- Conocer los tipos de variable "float" para un número real, bool para una variable boleana de verdadero o falso y QString para una frase o cadena de caracteres.
- Realizar comparaciones con la sentencia "if" y asociar codigo a ella. Lo mismo cuando sea necesario un else.
- Conocer algunas funciones asociadas a los tipos float y QString.

Como veis en esta lección tenemos bastante trabajo, de modo que con paciencia intentad aprenderlo todo.

Tareas:

- La idea es que podáis transformar este programa en otro similar que sirva para resolver algún tipo de ecuación o algoritmo matemático sencillo. Os propongo dos.
- Crear un programa para resolver un triángulo rectángulo mediante el teorema de Pitágoras. Donde el usuario da el valor de dos de los lados y el programa calcula el tercero. Necesitareis dos botones, uno para calcular hipotenusas y otro para calcular catetos, ya que de otra forma el código del programa sería mas complejo.
- Crear un programa que nos descomponga en producto de números primos un valor entero que nosotros introduzcamos, es decir que encuentre todos sus divisores enteros, para esto teneis que saber que existe una función en C++ que devuelve el resto de la división y que las cadenas de caracteres o QString se pueden unir para formar una cadena de tamaño mayor, de esa forma cada vez que encontreis un divisor podeis añadirlo a la frase que contiene los que ya conoceis.

Buenos espero vuestras dudas.

¡Feliz fin de año! ¡Y comenzad con alegría el año nuevo!

lunes, 26 de diciembre de 2011

Lección 01 - Hola Mundo

Damos comienzo al curso de programación y como pretendemos que sea eminentemente práctico, lo hacemos creando nuestro primer programa. No os preocupéis si no lo entendéis todo, de momento somos "analfabetos" de la programación, lo que debe quedar claro está puesto al final de este post.
Para las explicaciones he generado un videotutorial dividido en tres partes, por varias razones:
    - La primera y principal es por el cansancio que supone estar 30 minutos seguidos hablando a una máquina, sin saltarte cosas muy importantes o sin grandes equivocaciones.
    - La segunda es que de esta forma se pueden dividir en bloques de contenidos, en esta ocasión el primero se corresponde con la creación de un proyecto, el segundo con el uso de los ficheros de cabecera y el tercero con los ficheros fuente.

Presentamos ya los videos:


PARTE 1ª
PARTE 2ª

PARTE 3ª

Al terminar de ver este tutorial debes saber:

     - Crear un nuevo proyecto QT4 y ubicarlo en la carpeta del disco duro que quieras.
     - Reconocer que para utilizar ciertas características o funciones del lenguaje C++ y por tanto de Qt4 hay que indicarle que queremos incluirlas con la palabra clave "#include <NombreFicheroIncluir>".
      - Comprender que para poder usar cualquier objeto o variable primero hay que definirla, es decir indicarle al compilador que queremos usarla, donde y de que tipo es esa variable u objeto.
     - Comprender que el constructor es la primera función que se ejecuta cuando se crea un determinado objeto, y que tiene el mismo nombre que el propio objeto "MiObjeto::MiObjeto".
      - Comprender que para poder usar un objeto antes debemos crearlo con la palabra clave "new" indicando cual es el tipo de objeto que queremos crear y algunos valores iniciales necesarios para su creación.
     - Comprender que para modificar propiedades o acceder a característica de un objeto, podemos usar el operador "->" en la forma "Objeto->Propiedad" o "Objeto->Función".
     - Saber compilar, ejecutar un programa desde "QT Creator".

Actividades propuestas para la unidad:

1.- Modifica el proyecto "01HolaMundo", para que el mensaje aparezca completo. Para cambiar el tamaño de los objetos en pantalla se usa la función propia "objeto->resize(ancho,alto)", ancho y alto es el tamaño en pixeles.
2.- Crea un nuevo proyecto en el que aparezcan dos etiquetas diferentes, cada una en un lugar de pantalla distinto y con tamaños distintos.

PD.
¡Que extraño se me hace "hablarle a una máquina" cuando preparo los tutoriales.
Espero vuestras dudas. Un saludo.

viernes, 23 de diciembre de 2011

Preparación de video tutoriales

Debido a la dificultad de tener que escribir todos los pasos que se deben dar para el manejo y aprendizaje de las herramientas de programación que necesitamos para aprender a programar, he pensado que podría ser más util, crear un canal en youtube en el cual ir subiendo los distintos temas que podamos ir tratando. Es decir para cada tema tendremos un videotutorial con la explicación sobre lo qué tenemos que hacer y como hacerlo, y una entrada en el blog que nos premitirá tener un resumen o información adicional al tema tratado. De la misma forma en cada tema se plantearán una serie de ejercicios a realizar para comprobar el grado de aprendizaje conseguido a partir de estos recursos.

Como soy novato en el manejo de youtube y los videotutoriales, he creado uno de demostración para comprobar que todo funciona bien y que el proyecto puede ponerse en marcha.

Espero vuestros comentarios sobre el material subido. Hasta pronto.

domingo, 18 de diciembre de 2011

Descarga e instalación de QT4

Es el momento de preparar nuestro ordenador para comenzar el curso. Para ello es necesario un entorno de desarrollo, y aunque existen muchos para C++, nos hemos decidido por QT4 por varias razones. La principal lógicamente es su precio, ya que es gratuito. Pero además de ello tiene otras ventajas, entre las que podemos destacar las siguientes:

  • Es multiplataforma, con pocos o casi ningún cambio puede ser ejecutado en Windows, Linux, Mac Os mobiles, ...
  • Incorpora un framework, un entorno de trabajo amplio y desarrollado que abarca gran cantidad de aspectos que nos permiten desarrollar aplicaciones complejas y de apariencia profesional con relativamente poco trabajo.
  • Debido a los años que lleva desarrollandose y la gran cantidad de usuarios que tiene es fácil encontrar información y ayuda, es decir un buen soporte para todos los complicaciones o problemas que podamos ir encontrando en el desarrollo de nuestras aplicaciones.
Comenzamos por tanto el proceso de instalación descargando el programa necesario para su instalación. Para ello nos dirigimos a la siguiente dirección:

Download Qt

De las distintas opciones que encontramos, elegiremos la que se encuentra en la parte inicial de la página bajo el epígrafe "Download Qt, the cross-platform application framework", más concretamente el enlace que indica: Windows - Online installer
El programa descargado es tan solo un gestor de instalación del entorno QT4, que se encargará de preguntarnos que partes del sistema queremos instalar y donde, para bajarlas del servidor de QT y configurar el equipo.

Al ejecutarlo encontraremos que el programa busca en los repositorios de QT las versiones más recientes del sistema, y una vez hecho esto, nos da la bienvenida en inglés y nos pide pulsar el botón "Next".
- Ahora tenemos que elegir el directorio donde se instalaran las librerías y componentes de QT, dejaremos la opción por defecto "C:\QtSDK", seleccionamos la opción "Custom" para poder elegir los componentes a instalar y pulsamos "Next".
- Tenemos que elegir ahora las opciones de QT que queremos instalar, y elegimos las que se nos indican en las dos imagenes que tenemos a continuación.


- A continuación tenemos que aceptar los términos de la licencia, seleccionamos la opción de haberlos leído y pulsamos en "Next".
- Ahora elegimos el nombre de la carpeta del menu inicio, donde encontraremos las aplicaciones de QT. Dejamos la opción por defecto y pulsamos "Next".
- Por fin nos indica que va a instalar los componentes y pulsamos en el botón que lo indica.

Una vez terminado tendremos instalado el entorno de desarrollo de QT al que podremos acceder desde el menu inicio de Windows. Podemos ejecutar una demostración de sus posibilidades "Demo", señalando esa opción cuando termina de instalar el sistema.

Cualquier deda o problema podeis consultarla en los comentarios, o por correo electrónico.

    viernes, 16 de diciembre de 2011

    Inauguración del curso de Programación en C++

    Bienvenidos a este humilde cursillo sobre programación en C++, desde el cual pretendemos compartir nuestras experiencias en el mundo de la programación y el proceso para el aprendizaje de este lenguaje.

    Dado que partimos desde un nivel cero de conocimientos, comenzaremos el proceso echando mano de la generosidad de la Universidad de Navarra, que de forma gratuita nos ofrece una serie de libros técnicos para el aprendizaje de diversos campos de la informática denominados "Aprenda informática como si estuviera en primero" y más concretamente, aquellos que están relacionados con el aprendizaje del lenguaje C++.

    Descargaremos por tanto los libros denominados:

    Aunque de momento tan solo comenzaremos por utilizar el primero, el resto nos pueden ser útiles como manuales de referencia o como guías de aprendizaje en una segunda etapa del proceso.

    En el siguiente post indicaremos cual será nuestra herramienta de programación y como instalarla.