lunes, 23 de mayo de 2016

REQUERIMIENTO 

Se desea construir un programa que permita realizar una evaluación en C# (Visual Studio), el programa debe permitir realizar una serie de preguntas de selección múltiple (se deben usar radiobuttons), el usuario elige una opción y prosigue la evaluación hasta terminar la prueba, al final se debe mostrar el resultado, mostrando el puntaje obtenido y a su vez si aprobó o no. 

SOLUCIÓN: 

El programa se realizo con un ejemplo temático del área de Ingeniería del Software, específicamente sobre Arquitectura Empresarial TOGAF. Cabe recalcar que se pueden cambiar las preguntas y adecuarse a la necesidad de cada usuario, ademas solo se usa programación estructurada.


CÓDIGO USADO EN C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Examen_Ing_de_software
{
    public partial class Prueba : Form
    {
        int resultado = 0;
        int seleccion = 1;
        public Prueba()
        {
            InitializeComponent();
        }

        private void Form1_Load_1(object sender, EventArgs e)
        {
            Iniciar();
        }

        private void Iniciar()
        {
            if (MessageBox.Show("Bienvenido a la evaluación sobre arquitectura empresarial TOGAF", "Evaluacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
            {
                this.pregunta.Text = "Según lo explicado ¿ Cual es la definicion de TOGAF ?";
                this.opcion1.Text = "Es un entorno empresarial que proporciona un enfoque para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información. ";
                this.opcion2.Text = "Es un componente del negocio en las empresas para las tecnologias de información.";
                this.opcion3.Text = "Es un framework de Arquitectura Empresarial que proporciona un enfoque para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información.";
                this.opcion4.Text = "Es un requisito para crear una empresa.";
            }
            else
            {
                Application.Exit();
            }

        }

        private void pregunta2()
        {
            this.pregunta.Text = "Es uno de los requisitos que cumple la arquitectura TOGAF";
            this.opcion1.Text = "Tener un bajo costo.";
            this.opcion2.Text = "Incluir una lista de estandares recomendados.";
            this.opcion3.Text = "Desarrollar una estructura modelo para empresa.";
            this.opcion4.Text = "Ninguna de las anteriores.";
            seleccion++;
        }
        private void pregunta3()
        {
            this.pregunta.Text = "Son las cuatro dimensiones por la cual es modelada la arquitectura TOGAF.";
            this.opcion1.Text = "Procesos, Servicios, Objetos, Estructurada";
            this.opcion2.Text = "Económico, Rapido, Fiable, Eficaz.";
            this.opcion3.Text = "Datos, Aplicaciones; Negocios, Servicios";
            this.opcion4.Text = "Negocios, Aplicaciones, Datos, Tecnológica.";
            seleccion++;
        }
        private void pregunta4()
        {
            this.pregunta.Text = "Las siglas TOGAF significan: ";
            this.opcion1.Text = "The Open Group Arquitecture Framework";
            this.opcion2.Text = "The Open Group Architecture Framework";
            this.opcion3.Text = "The Option Group Architecture Fail";
            this.opcion4.Text = "Tu Ocioso Gato Ayer Fallecio";
            seleccion++;
        }
        private void pregunta5()
        {
            this.pregunta.Text = "Uno de los métodos definidos por TOGAF para el desarrollo de una arquitectura empresarial es: ";
            this.opcion1.Text = "ERP(Enterprise Resourse Planing)";
            this.opcion2.Text = "CMS(Content Managment System)";
            this.opcion3.Text = "ADD (Architecture Development Method)";
            this.opcion4.Text = "OLAP(Online Analitic Proccesing)";
            seleccion++;
        }
        private void pregunta6()
        {
            this.pregunta.Text = "La arquitectura de datos describe:";
            this.opcion1.Text = "la estructura de los datos físicos y lógicos de la organización, y los recursos de gestión de estos datos.";
            this.opcion2.Text = "la estructura hardware, software y redes requeridas para dar soporte a la implantación de las aplicaciones principales, de misión crítica, de la organización.";
            this.opcion3.Text = "la estrategia de negocios, la gobernabilidad, la estructura y los procesos clave de la organización";
            this.opcion4.Text = "Ninguna de las anteriores";
            seleccion++;
        }
        private void pregunta7()
        {
            this.pregunta.Text = "La siguinete definicion: Puede ser interpretado como un repositorio virtual de todos los artefactos arquitectónicos disponibles en una organización. Pertenece a:";
            this.opcion1.Text = "Arquitectura de negocios";
            this.opcion2.Text = "Modelo empresarial";
            this.opcion3.Text = "Metodo de desarrollo de la arquitectura";
            this.opcion4.Text = "Continuum Empresarial";
            seleccion++;
        }
        private void pregunta8()
        {
            this.pregunta.Text = "Son los 3 conceptos básicos de TOGAF:";
            this.opcion1.Text = "Entregable, Artefacto, HelpDesk";
            this.opcion2.Text = "Entregable, Artefacto, Building block";
            this.opcion3.Text = "Servicial, Artefacto, Building block";
            this.opcion4.Text = "Ninguno de los anteriores";
            seleccion++;
        }
        private void pregunta9()
        {
            this.pregunta.Text = "Conforman el contenido del repositorio  de la arquitectura.";
            this.opcion1.Text = "Sistema de información";
            this.opcion2.Text = "Building block";
            this.opcion3.Text = "Entregable";
            this.opcion4.Text = "Artefacto";
            seleccion++;
        }
        private void pregunta10()
        {
            this.pregunta.Text = "Los entregables son:";
            this.opcion1.Text = "El resultado de un trabajo que se pide";
            this.opcion2.Text = "Es lo que representa la salida de los proyectos dentro de las organizaciones.";
            this.opcion3.Text = "Todas las anteriores";
            this.opcion4.Text = "Ninguna de las anteriores";
            seleccion++;
        }
        private void Limpiar()
        {
            this.opcion1.Checked = true;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            switch (seleccion)
            {
                case 1:
                    if (this.opcion3.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta2();
                    Limpiar();
                    break;
                    
                case 2:
                    if (this.opcion2.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta3();
                    Limpiar();
                    break;

                case 3:
                    if (this.opcion4.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta4();
                    Limpiar();
                    break;

                case 4:
                    if (this.opcion2.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta5();
                    Limpiar();
                    break;

                case 5:
                    if (this.opcion3.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta6();
                    Limpiar();
                    break;

                case 6:
                    if (this.opcion1.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta7();
                    Limpiar();
                    break;

                case 7:
                    if (this.opcion4.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta8();
                    Limpiar();
                    break;

                case 8:
                    if (this.opcion2.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta9();
                    Limpiar();
                    break;

                case 9:
                    if (this.opcion4.Checked == true)
                    {
                        resultado++;
                    }
                    pregunta10();
                    Limpiar();
                    break;

                case 10:
                    if (this.opcion3.Checked == true)
                    {
                        resultado++;
                    }
                    if (resultado >= 7)
                    {
                        MessageBox.Show(resultado.ToString(), "FELICITACIONES", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Application.Exit();
                    }
                    else
                    {
                        MessageBox.Show(resultado.ToString(), "DEBES ATENDER MAS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Application.Exit();
                    }

                    break;
                default:
                    break;
            }
        }

        private void opcion1_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }        
    }
}

DESCARGA EL CÓDIGO AL FINAL DEL POST.


POR MEGA






POR DROPBOX




No olvides comentar y suscribirte al canal de youtube, esperamos seguir contando con tu apoyo para que la pagina crezca.



1 comentario:

Síguenos en Facebook

Si hemos sido de ayuda apoyanos

Realiza tu donacion