• Lunes 29 de Abril de 2024, 22:15

Autor Tema:  Tipo de Proyecto para realizar programa educativo  (Leído 2369 veces)

picyo

  • Visitante
Tipo de Proyecto para realizar programa educativo
« en: Domingo 1 de Mayo de 2011, 09:41 »
0
Hola, tengo la duda en que tipo de proyecto debo usar para realizar concretamente un programa educativo. este programa es del estilo :
* Preguntas, entre las cuales la respuesta ( a veces) se debe poner en espacios entre frases.
* Partes donde los objetos gráficos interactuan con el usuario.

todo ello, en ventanas diferentes pero que no se abran una detras de otra, sinó que únicamente haya 1 ventana abierta ( estilo explorador web, sin abrir nueva pestaña ni nueva ventana).
Seguro que es bastante simple, pero tengo la duda entre hacer un proyecto tipo
**  CLR/windows forms application
o
**  MFC/mfc application

se que se podría pensar " prueba ambos y a ver como resulta", pero la pregunta es mas bien en cuanto a concepto

alexg88

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #1 en: Domingo 1 de Mayo de 2011, 13:03 »
0
Lo que propones es una aplicación con interfaz gráfica, por lo tanto, será mejor usar un proyecto de tipo CLR/Windows Forms.
El otro proyecto es para facilitar el uso de las APIs de Windows, aunque en el proyecto anterior (Windows Forms) también las podrías utilizar en caso de necesitarlas.

picyo

  • Visitante
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #2 en: Sábado 7 de Mayo de 2011, 19:01 »
0
bueno estoy en ello, pero la verdad, solo me salen churros. Es decir, cuando era c sabia donde colocar las cosas. Ahora con esta nueva IDE , no se bien donde poner cada cosa, por ejemplo, el main se encarga de tal. Si creo un proyecto tal como quiero, algo en plan educativo ( tipicas preguntas con respuestas), no se por que no hay un main de entrada, es decir, si quiero poner una frase en plan :
1. 3+3=___
eso deberia ponerlo en el .cpp del frame, pero el tratamiento del programa en plan main() ? Bueno, supongo que esta es la diferencia de programar mediante objetos , yo solo lo he hecho en C, si acaso he modificado algun programa de C++, pero, no paro de bajar ejemplos, o pillar libros, y ale...desde el principio..me atabalan un poco. Donde puedo encontrar un ejemplo exacto de lo que quiero ? creo que solo asi lograsre unir cabos con el material "didáctico" que tengo

alexg88

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #3 en: Sábado 7 de Mayo de 2011, 22:06 »
0
La forma de programar es distinta, tanto porque C++ es orientado a objetos (aunque se puede programar como en C) como porque estás utilizando interfaces gráficas.

Esto supone que no es como un programa normal, en el que las acciones vienen dadas de manera secuencial (por supuesto, se puede dirigir el flujo de ejecución pero de manera más limitada). Es una programación orientada a eventos, es decir, si pulsas un botón ocurre algo, si escribes algo en una caja de texto puedes controlar lo que escribe el usuario mediante el evento que se producto cuando el usuario escribe algo, etc.

picyo

  • Visitante
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #4 en: Sábado 7 de Mayo de 2011, 22:44 »
0
Bueno, lo de usar las clases, y objetos si lo tengo claro, quizas el problema lo tengo en que es programacion en entorno gráfico. Algo que en modo consola es increiblemente facil...aqui no se donde poner las cosas. Por ejemplo, para crear una pantalla de presentacion ( nada multimedia ni eso eh ?) lo haria desde el frame 1. Desde ese frame pasado un tiempo deberia salir un mensaje ( en plan juego) para entrar en varias opciones. Dentro de cada opcion la ventana cambia. Pues bien, donde pongo ese tipo de opcion ? switch refernciado a una variable de captura de teclado..se ha de usar multiples ventanas ?

alexg88

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #5 en: Sábado 7 de Mayo de 2011, 23:43 »
0
Lo ideal es usar varias ventanas sí, aunque se pueden cambiar los elementos de la ventana en tiempo de ejecución, no es lo recomendable.

Lo de la pantalla de presentación se puede hacer pero tendrás que utilizar temporizadores para que, por ejemplo, a los 10 segundos te cambie a la ventana principal.

Las opciones no se hacen con switch. Tienes que pensar en como están hechos los programas gráficos. Las opciones las puedes presentar de múltiples maneras: mediante el menú superior, en botones dentro de la ventana, en listas, etc.

picyo

  • Visitante
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #6 en: Domingo 8 de Mayo de 2011, 02:12 »
0
ok ya mirare como se hace , a ver si veo algun ejemplo. gracias

picyo

  • Visitante
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #7 en: Domingo 8 de Mayo de 2011, 11:28 »
0
bueno, he creado el proyecto MFC, le he puesto una pantalla estatica de presentacion, y dos botones. Desde esos botones, quiero acceder a una pantalla, pero del modo single document, es decir, no quiero una segunda ventana solapada. Eso sería llamar a una ventana hija desde un padre, por lo que he ido leyendo por aqui. De momento quiero todo sobre la misma pantalla. Cuando era en modo consola, hacias un clrsc() y redibujabas la pantalla ( modo secuencial como dices). Aqui no se como hacer eso.

 Además, todo el nuevo formato de imagen, texttos etc de la ventana cambiada al apretar el boton 1, el codigo me refiero, seria llamado desde el  la ejecucion del evento pulsar boton 1 ? Me refiero a eso, que no se donde poner luego las cosas, por ejemplo:




                                                                                                         Pantalla presentacion
                                                                                                                     |
                                                                                                                     |
                                               ------------------------------------------------------------------------------------------------------------------------
                                      Boton 1                                                                                                                                               Boton 2
                                          |                                                                                                                                                        |
                                          |                                                                                                                                                        |
    (cambia aspecto pantalla al evento Boton1 en Form1.h.Tratamiento posterior  en fichero .cpp??)                                   (Idem Boton 1 pero diferentes pantalla con textos)

alexg88

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Tipo de Proyecto para realizar programa educativo
« Respuesta #8 en: Lunes 9 de Mayo de 2011, 00:02 »
0
Lo mejor que puedes hacer es usar los paneles (clase Windows.Forms.Panel), al que le puedes asignar cualquier otro componente (botones, listas, etc) y tener varios paneles creados en el mismo formulario con las distintas presentaciones.

Luego cuando quieras cambiar de uno a otro sólo tienes que ocultar uno y mostrar el otro.