domingo, 25 de septiembre de 2011

Programa del hotel

Esta es la segunda parte que es del Form1

/*
 * Creado por SharpDevelop.
 * Usuario: Alumno
 * Fecha: 09/09/2011
 * Hora: 09:35 a.m.
 *
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;
using System.Drawing;
using System.Windows.Forms;

namespace practica_6
{
    /// <summary>
    /// Description of Form1.
    /// </summary>
    public partial class Form1 : Form
    {
        public Form1()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
           
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
           
           
        }
       

        void CmbtipohabitacionSelectedIndexChanged(object sender, EventArgs e)
        {
            if(cmbtipohabitacion.Text=="Ninguna")
            {
                pictureBox1.Image=new Bitmap("riu logo.jpg");
            }
            if(cmbtipohabitacion.Text=="Estandar")
            {
                pictureBox1.Image=new Bitmap("habitacion estandar.jpg");
            }
            if(cmbtipohabitacion.Text=="Junior Suite")
            {
                pictureBox1.Image=new Bitmap("habitacion junior.jpg");
            }
            if(cmbtipohabitacion.Text=="Suite")
            {
                pictureBox1.Image=new Bitmap("suite.jpg");
            }
            if(cmbtipohabitacion.Text=="Ninguno")
            {
                pictureBox1.Image=new Bitmap("riu logo.jpg");
            }
        }
       
        void GpbtipoEnter(object sender, EventArgs e)
        {
           
        }
       

        void ChksoloCheckedChanged(object sender, EventArgs e)
        {
            if(chksolo.Checked==true)
            {
                if(cmbtipohabitacion.Text=="Estandar")
                {
                txtimporte.Text=Convert.ToString("1000");
                }
                if(cmbtipohabitacion.Text=="Junior Suite")
                {
                    txtimporte.Text=Convert.ToString("2000");
                }
                if(cmbtipohabitacion.Text=="Suite")
                {
                    txtimporte.Text=Convert.ToString("3000");
                }
            }
           
            txtimporte.Text=Convert.ToString(Convert.ToDouble(txtimporte.Text)*(Convert.ToDouble(txtdias.Text)));
            txtiva.Text=Convert.ToString(Convert.ToDouble(txtimporte.Text)*.16);
            txttotal.Text=(Convert.ToString(Convert.ToDouble(txtimporte.Text) + Convert.ToDouble(txtiva.Text)));
        }
       
        void TxtimporteTextChanged(object sender, EventArgs e)
        {
           
           
        }
           
       
        void ChkdesayunoincCheckedChanged(object sender, EventArgs e)
        {
            if(chkdesayunoinc.Checked==true)
            {
                if(cmbtipohabitacion.Text=="Estandar")
                {
                txtimporte.Text=Convert.ToString("1500");
                }
                if(cmbtipohabitacion.Text=="Junior Suite")
                {
                    txtimporte.Text=Convert.ToString("2500");
                }
                if(cmbtipohabitacion.Text=="Suite")
                {
                    txtimporte.Text=Convert.ToString("3500");
                }
            }
           
            txtimporte.Text=Convert.ToString(Convert.ToDouble(txtimporte.Text)*(Convert.ToDouble(txtdias.Text)));
            txtiva.Text=Convert.ToString(Convert.ToDouble(txtimporte.Text)*.16);
            txttotal.Text=(Convert.ToString(Convert.ToDouble(txtimporte.Text) + Convert.ToDouble(txtiva.Text)));
        }
       
        void ChktodoincluCheckedChanged(object sender, EventArgs e)
        {
            if(chktodoinclu.Checked==true)
            {
                if(cmbtipohabitacion.Text=="Estandar")
                {
                txtimporte.Text=Convert.ToString("2000");
                }
                if(cmbtipohabitacion.Text=="Junior Suite")
                {
                    txtimporte.Text=Convert.ToString("3000");
                }
                if(cmbtipohabitacion.Text=="Suite")
                {
                    txtimporte.Text=Convert.ToString("4000");
                }
            }
       
            txtimporte.Text=Convert.ToString(Convert.ToDouble(txtimporte.Text)*(Convert.ToDouble(txtdias.Text)));
            txtiva.Text=Convert.ToString(Convert.ToDouble(txtimporte.Text)*.16);
            txttotal.Text=(Convert.ToString(Convert.ToDouble(txtimporte.Text) + Convert.ToDouble(txtiva.Text)));
        }
       
        void DtpllegadaValueChanged(object sender, EventArgs e)
        {
            DateTime fecha;
           
       
               
            fecha = dtpllegada.Value;
           
        }
       
        void DtpsalidaValueChanged(object sender, EventArgs e)
        {
            DateTime fecha2;
           
            fecha2 = dtpsalida.Value;
                   
              txtdias.Text =fecha2.DayOfYear.ToString();
       
     txtdias.Text=Convert.ToString(Convert.ToDouble(dtpsalida.Value.DayOfYear)-Convert.ToDouble(dtpllegada.Value.DayOfYear));
   
           
        }
    }
}

Programa del hotel

Se realiza un software para un hotel y lo hare en 2 publicaciones

En esta publicacion pongo lo que va en el MainForm

/*
 * Creado por SharpDevelop.
 * Usuario: Alumno
 * Fecha: 09/09/2011
 * Hora: 09:32 a.m.
 *
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace practica_6
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
           
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
       
        void CmdaceptarClick(object sender, EventArgs e)
        {
            //EN ESTA PARTE VAMOS A VALIDAR AL USUARIO Y CONTRASEÑA
           
            if(txtusuario.Text=="Administrador" && txtcontraseña.Text=="123")
            {
                Form1 x =new Form1();
           
                this.Visible=false;
                x.Show();
               
               
           
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
    }
}

viernes, 12 de agosto de 2011

Aprendizajes del segundo cuatrimestre

En este curso de Programacion de Computadoras aprendi codificar, a ver de una manera visual todo lo que se trabajo en el primer cuatrimestre ya que esas eran las bases para estar preparado al momento de pasar a codigo los algoritmos.
Fue muy satisfactorio este curso aprendi lo que es la programacion orientada a objetos y todas las actividades realizadas me ayudaron a reforzar lo visto y agregar nuevos conocimientos vi lo que son arreglos, objetos, clases, herencia y excepciones y me quedo con todo eso para el cuatrimestre que viene reforzarlo y aprender mas.

jueves, 28 de julio de 2011

viernes, 15 de julio de 2011

Actividad 8

En este programa se le pide al usuario el tamaño del lado de un cuadro y su tamaño va del rango entre el 1y 20
y segun sea el tamaño del lado se imprimira en pantalla el cuadro con esa medida

/*
 * Creado por SharpDevelop.
 * Usuario: Jose
 * Fecha: 13/07/2011
 * Hora: 05:11 p.m.
 *
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;

namespace ejercicio_8
{
    class Program
    {
        public static void Main(string[] args)
        {
            int x, y, z;
            do
            {
               
            Console.WriteLine("Introduce un numero entero entre 1 y 20");
            z = int.Parse(Console.ReadLine());
           
                       
            for(x=1; x<=z; x++)
            {
                for (y=1; y<=z; y++)
                {
                    Console.Write("* ");
                }
               
                Console.WriteLine();
            }
           
            } while(z>=1 && z<=20);
           
            Console.ReadKey(true);
        }
    }
}

Actividad 5

En este programa el usuario puede ingresar un numero entero y no saldra de este siempre y cuando no ingrese un numero entre 10 y 15

/*
 * Creado por SharpDevelop.
 * Usuario: Jose
 * Fecha: 11/07/2011
 * Hora: 06:58 p.m.
 *
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;

namespace ejercicio_5
{
    class Program
    {
        public static void Main(string[] args)
        {
            int num;
           
            Console.WriteLine("Ingresa un numero");
            num=int.Parse(Console.ReadLine());
            while (num>=15 || num<=10)
            {
            Console.WriteLine("Ingresa un numero");
            num=int.Parse(Console.ReadLine());
           
           
            }
           
            Console.ReadKey(true);
        }
    }
}

jueves, 2 de junio de 2011

Diagrama de flujo

Esta publicacion es acerca de un programa estructurado en diagrama de flujo que pide al usuario 3 numeros pueden ser dos iguales o los tres diferentes y se imprimiran de forma ascendente 





miércoles, 18 de mayo de 2011

Metodología de Programación

Metodología de Programación.

CONCEPTOS

Alfabeto Conjunto de símbolos
Palabra Concatenación de signos que provienen de un alfabeto
Lenguaje Conjunto pe palabras que provienen de un alfabeto con sentido pragmático
Algoritmo secuencia ordenada de pasos, sin ambigüedades que conducen a resolver un problema.
Debe ser: PRECISO, DEFINIDO Y FINITO.
Se escribe en 3 partes: ENTRADA, PROCESO Y SALIDA.
Se representa mediante: DIAGRAMAS DE FLUJO y PSEUDOCÓDIGO.

LENGUAJE DE PROGRAMACIÓN
·         Maquina
·         Ensamblador  
·         De Alto Nivel
Compilador: Es el traductor de lenguaje de alto nivel a lenguaje maquina.

OPERADORES

De Relación


<                                       >                                                    == Igual que


<= Menor o igual que        >= Mayor o igual que                     != Distinto de

Aritméticos
^ Exponente
+  Suma
- Resta
*  Multiplicación
/  División
% Modulo (resto)


Lógicos


¡ (No)                                                              && (Si)                                                  || (O)



PRIORIDAD DEOPERADORES
1.       ( )
2.       ¡
3.       ^
4.       /, *,%, &&
5.       <, >, ==, <=, >=


VARIABLE
Es un espacio reservado en la memoria RAM y su nombre debe seguir 3 reglas:
1.       Empezar con letra
2.       No lleva espacios en blanco
3.       No  debe llevar caracteres especiales excepto guión bajo (_)


TIPOS DE DATOS
Numéricos: Entero y Real
Lógicos: Verdadero y Falso
Alfanuméricos: Carácter y Cadena



EXPECTATIVAS DEL CURSO
Más que nada lo que espero es demostrarme a mí mismo que tengo las habilidades para llegar a mi meta. Aprendí mucho en el primer curso de programación y ahora tengo que poner en práctica esos conocimientos y en base a ellos adquirir nuevos conocimientos  y estar practicando constantemente para poder llegar a ser un buen programador .