objetivo introducción - udb.edu.sv · programación iii, guía 2 1 tema: “modo consola y grafico...
TRANSCRIPT
Programación III, Guía 2 1
Tema: “MODO CONSOLA Y GRAFICO EN C#”.
Conozca el lenguaje de programación Visual C# .NET de modo Consola.
Utilice las estructuras de control y los bucles.
Aprender a crear aplicaciones basadas en Windows Forms de Microsoft.
Aprender a utilizar controles en formularios de Windows Forms como etiquetas,
cuadros de texto y botones.
Modo Consola: Esta guía de laboratorio, ofrece una breve introducción al mundo de C#. Como podrá comprobar, la sintaxis del lenguaje en sí mismo es muy fácil de aprender. Lo que requiere más tiempo es aprender a programar en .NET Framework (marco de trabajo .NET de Microsoft) usando el lenguaje C#. C# irrumpe en el mercado como un lenguaje bien diseñado y con muchas virtudes en una industria plagada de soluciones y herramientas de programación para todos los gustos. ¿Cuáles son entonces, los motivos por los cuales deberíamos optar por C#? • C# es un lenguaje moderno y orientado a objetos, con una sintaxis muy similar a la de
C++ y Java. Combina la alta productividad de Visual Basic con el poder y la flexibilidad de Java.
• La misma aplicación que se ejecuta bajo Windows podría funcionar en un dispositivo móvil de tipo PDA.
• Se puede crear una gran variedad de aplicaciones en C#. aplicaciones de consola, aplicaciones para Windows con ventanas y controles, aplicaciones para la Web, etc.
• C# gestiona automáticamente la memoria, y de este modo evita los problemas de programación tan típicos en lenguajes como C o C++.
• Mediante la plataforma .NET desde la cual se ejecuta es posible interactuar con otros componentes realizados en otros lenguajes .NET de manera muy sencilla.
• También es posible interactuar con componentes no gestionados fuera de la plataforma .NET. Por ello, puede ser integrado con facilidad en sistemas ya creados.
Facultad : Ingeniería Escuela : Computación Asignatura: Programación III
Objetivo
Introducción
Programación III, Guía 2
2
• Desde C# podremos acceder a una librería de clases muy completa y muy bien diseñada, que nos permitirá disminuir en gran medida los tiempos de desarrollo.
En C# y .NET todo, absolutamente todo es una clase que, en última instancia deriva de la clase base object, esto responde a una decisión de diseño muy importante ya que, entre otras cosas, permite que se considere cualquier elemento (como por ejemplo un entero) como un objeto. Modo Gráfico: El entorno de C#.NET está compuesto con las herramientas necesarias que continuación serán descritas:
1. Cuadro de herramientas. 2. Barra de Herramientas y menús. 3. Proyectos abiertos, propiedades y ayuda. 4. Compilación de la aplicación, listado de errores. 5. Área de diseño y edición. Se utilizan ventanas acoplables, pestañas y ocultamiento automático del cuadro de herramientas y exploración de servidores.
1
5 3
2
4
Programación III, Guía 2 3
En el cuadro de herramientas se encuentran todos los controles que pueden ser utilizados para poder crear una aplicación.
Guía de Laboratorio Nº 2.
Computadora con programa: o Microsoft Visual C# .NET
Dispositivo de Almacenamiento (USB).
Materiales y equipo
Programación III, Guía 2
4
EJERCICIOS MODO CONSOLA
G2_Ejemplo_ 1:
Nuestra primera aplicación con Visual Studio .NET
Pero veamos cómo crear nuestra primera aplicación C# con él. En primer lugar, cabe
destacar que el entorno es sumamente configurable y que la organización de los paneles,
así como la pantalla de inicio, puede variar en función de cómo la configuremos.
Bueno, ahora sí, vayamos a la acción. Teniendo el entorno ya abierto, lo primero que
debemos de hacer será “Crear un nuevo proyecto”. Para ello tiene que seguir los
siguientes pasos:
1. Abra Visual Studio 2005, que se encuentra en el menú Inicio, Todos los
programas, Microsoft Visual Studio 2005.
2. Ahora diríjase al menú Archivo y seleccione la opción Nuevo proyecto, como
muestra la siguiente figura:
3. En la ventana Nuevo proyecto, expanda el signo más(+) que está en el panel
izquierdo junto a la etiqueta Otros lenguajes y escoja Visual C#, ahora en el panel
de la derecha seleccione Aplicación de consola, y en la parte baja del formulario
Procedimiento
Programación III, Guía 2 5
escriba el siguiente nombre para el proyecto: HolaMundo como se muestra en la
siguiente figura:
4. Con la ejecución exitosa de los pasos anteriores, usted ha creado un proyecto en
Visual C# llamado HolaMundo que contiene una clase llamada Program.cs Esta
clase es el punto de partida de la aplicación para proyectos que se ejecutan en
Modo de Consola; y es dentro de esta clase donde iremos escribiendo el código
de nuestra aplicación.
5. El código pre escrito en nuestra clase Program.cs es el siguiente:
using System;
using System.Collections.Generic;
using System.Text;
namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
}
}
}
6. Analicemos el código. Siempre que comience una aplicación de Consola en C#,
Visual Studio .NET añadirá este código. La directiva using System nos permitirá
usar miembros de este espacio de nombres sin poner la palabra System delante.
Programación III, Guía 2
6
Luego hay definido un espacio de nombres (namespace HolaMundo) para la
aplicación, que se llama igual que la misma (HolaMundo).
7. Un namespace (espacio de nombres) constituye una forma lógica de organizar y
estructura nuestro código de forma que podamos organizar la funcionalidad con un
determinado sentido semántico.
Ejemplos de namespace presentes en el framework son por ejemplo el (namespace
System) que contiene la funcionalidad básica del framework, el (namespace
System.Collections) que contiene los tipos de datos de colecciones (ArrayList, Listas
Enlazadas) o el (namespace System.Collections.Generic) que contiene los tipos de datos
de colecciones que usan el nuevo sistema de genericos de .NET 2.0.
La sentencia Using, es de gran utilidad para ahorrarnos trabajo, al tener que anteponer
nombres de namespace a cada una de las clases que utilicemos. Ejemplo using System;.
8. Punto de entrada: En cualquier caso, puesto que todo programa debe empezar por
algún punto en todo assembly ejecutable debe existir un punto por el que
comienza la ejecución. En .NET a nivel de código intermedio dicha entrada se
marca mediante el comando .entrypoint (de hecho la única diferencia entre un dll
de .NET y un exe de .NET es la presencia o ausencia de dicha entrada). En C# el
inicio de la ejecución se declara mediante un metodo estático llamado Main cuya
estructura debe ser
static void Main(string[] args)
Nuestro programa siempre comenzará por ese punto
9. Ahora escriba las siguientes dos líneas de código dentro del método Main:
Console.Write("Hola Mundo");
Console.Read();
Console es una clase que no existe en el espacio de nombres global, sino en el espacio
de nombres System. Gracias a que le hemos indicado al compilador que estamos
utilizando dicho espacio de nombres, él sabrá que las clases que utilicemos también
podrán estar ahí.
Write: es un método de la clase Consola, que sirve para imprimir en la pantalla el mensaje
que deseemos, en este caso “Hola Mundo”.
Programación III, Guía 2 7
10. Por lo tanto el código completo de nuestra aplicación es:
using System;
using System.Collections.Generic;
using System.Text;
namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hola Mundo"); // Escribe en consola
el mensaje
Console.Read(); // Hace una pausa
}
}
}
11. Para ejecutar la aplicación, dar clic en el botón verde que está en la barra de
herramientas estándar, como se muestra a continuación:
12. La ejecución exitosa del paso anterior, tuvo que haber lanzado una ventana de
consola, mostrando el mensaje Hola Mundo, como se muestra en la siguiente
figura:
Programación III, Guía 2
8
G2_Ejemplo_ 2:
Lo que haremos en este ejemplo es crear un nuevo proyecto, donde se hará un programa
que reciba dos números enteros por parte del usuario y a continuación los sume.
1. Abra Visual Studio 2005, que se encuentra en el menú Inicio, Todos los
programas, Microsoft Visual Studio 2005.
2. Ahora diríjase al menú Archivo y seleccione la opción Nuevo proyecto.
3. En el panel Tipo de proyecto escoja Visual C# y en el panel de Plantilla seleccione
Aplicación de consola y escriba el siguiente nombre para el proyecto:
TiposdeDatos.
4. Escriba el siguiente código dentro del método Main:
int a;
int b;
int suma;
Console.WriteLine("Ingrese el primer numero a sumar");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el segundo numero a sumar");
b = int.Parse(Console.ReadLine());
suma = a + b;
Console.WriteLine("La suma es: " + suma);
Console.ReadLine(); //Pausa para ver el resultado
Nota: cuando se captura datos por medio de ReadLine, los datos son de tipo String, por lo
que tenemos que convertir esos datos a números, para ello se hace uso de parse.
Ejemplo: TIPODEDATODESEADO.parse(variable o entrada de datos)
Programación III, Guía 2 9
G2_Ejemplo_3:
Cree un nuevo proyecto y digite el siguiente código dentro del método Main
int a;
int b;
int i;
//uso del IF
Console.WriteLine("**********Ejemplo de IF**********");
Console.WriteLine("-Pide dos numeros enteros y los compara");
//ingreso de datos
Console.WriteLine("Ingrese el primer numero entero");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el segundo numero entero");
b = int.Parse(Console.ReadLine());
//estructura if
if (a >= b)
{
Console.WriteLine("A,{0} es mayor que B,{1}", a, b);
}
else
{
Console.WriteLine("B,{1} es mayor que A,{0}", a, b);
}
Console.Read();
//uso del FOR
Console.WriteLine("**********Ejemplo de FOR**********");
Console.WriteLine("Imprime numeros de 1 hasta 10");
for (i = 1; i <= 11; i++)
Console.WriteLine(i);
Console.Read();
//uso del WHILE
Console.WriteLine("**********Ejemplo de WHILE**********");
Console.WriteLine("Imprime numeros de 1 hasta 10");
i=1;
while(i <11)
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
Programación III, Guía 2
10
EJERCICIOS MODO GRÁFICO
Se creará una aplicación en C# .NET, para ellos seguir los siguientes pasos para poder
entrar a la aplicación.
1- Ir a INICIO->Programas-> Microsoft Visual Studio 2005->Microsoft Visual Studio
2005.
2- Luego ir a menu Archivo y seleccionar Nuevo Proyecto.
3- El tipo de proyecto a seleccionar sera Visual C# y seleccione plantilla de Aplicación
para Windows.
4- Colocar el nombre al proyecto SuCarnet_Eje1 y dar clic en aceptar.
5- Estos son los pasos necesarios para iniciar la creación de una aplicación.
G2_Ejercicio_3: Creacion del programa “Hola C#.Net”
Una vez realizados los pasos anteriores se procederá a agregar algunos controles al
formulario.
La aplicación a crear será la siguiente:
Programación III, Guía 2 11
1- Hacer clic en la barra de herramientas y seleccionar el control Label luego dibujarlo
en el formulario
Y establecer las siguientes propiedades, la ventana propiedades
aparece en la parte derecha de la aplicación, si la ventana no
aparece es posible que este oculta, para hacerla aparecer presionar
la tecla F4, sobre el control al que desee cambiarle las propiedades.
2- Ahora agregar un control Button y lo dibujaremos en el formulario.
Establecer las siguientes propiedades:
Propiedad Valor
Text Primera aplicación en C#
Font->Size 10
Font->Bold True
Propiedad Valor
Programación III, Guía 2
12
3- Agregar un control Button
4- Agregar un TextBox con las siguientes propiedades.
5- Ahora solo falta codificar los botones para ello programaremos el evento clic del
objeto btnccaja (saludo en caja de texto), hacer doble clic en el botón y se activara
la edición del código.
6- Escribir el siguiente código textsaludo.text=”Hola C#.net” de tal manera que el
código se vea así:
Text Saludo en caja de texto
Name btncaja
Propiedad Valor
Text Saludo en ventana emergente
Name btnventana
Propiedad Valor
Text
Name textsaludo
Programación III, Guía 2 13
7- Regresamos al modo diseño dando clic en la pestana que tiene entre corchetes
Diseño y damos doble clic sobre el botón
btnventana(saludo en ventana emergente) y digitar el siguiente texto:
MessageBox.Show("Hola C#.net","Su nombre") y el codigo
debe verse de la siguiente manera:
8- Ahora para ejecutar el programa presione la tecla F5, el primer botón muestra el
saludo en la caja de texto y el segundo lo muestra en una ventana emergente, es
importante colocar nombre a los objetos para tener como referencia.
G2_Ejercicio_4:
1- Cree un nuevo proyecto, ahora en el formulario busque la propiedad
IsMdiContainer y colóquela como true.
Coloque un control menuStrip1 en el formulario y donde dice Escriba aquí digite cálculo y
se vera de la siguiente manera:
En este momento acabamos de crear un formulario principal, que nos permitirá llamar a
otros formularios y la propiedad IsMdiContainer, hará que todos los formularios que se
invoquen aparezcan dentro del formulario principal.
Programación III, Guía 2
14
2- En el explorador de soluciones de clic derecho sobre el nombre del proyecto y
seleccione agregar y Windows Forms y póngale de nombre op1.cs
3- Al formulario op1 que acaba de crear agréguele controles para que tenga la
siguiente apariencia.
Demos doble clic sobre cualquier parte vacía del formulario para que nos aparezca el
evento LOAD
OBJETO PROPIEDAD VALOR
Label Text Calculo de raíz y
potencia
RadioButton Text Raiz Cuadrada
Name rbtnraiz
RadioButton Name rbtncubo
Text Elevar al cubo
TextBox Name Textnumero1
toolTip Name toolTip1
Button Name btncalcular
Text Calcular
Programación III, Guía 2 15
En este evento se pueden cargar o inicializar variables o controles, que se activar al
ejecutar el formulario, ahora vamos a programar el tooltip, que servirá de guía para los
usuarios, digite el código que se muestra en la siguiente figura, dentro del evento Load
Regresemos al modo diseño del formulario y demos doble clic sobre el botón calcular
para programarlo y que se vea de la siguiente manera:
Esto concluye el segundo formulario.
Ahora regresamos al Formulario 1 que creamos al principio y en el modo diseño damos
doble clic sobre el texto cálculo que digitamos en el menú, para poder codificar esa opción
Programación III, Guía 2
16
Dentro de ese método digite lo siguiente.
Al final deberá quedar así.
Explicación:
op1 llamar_op1 = new op1() :crea un objeto formulario a partir del formulario op1, el objeto
tendrá de nombrellamar_op1 llamar_op1.MdiParent = this : Le dice a C# que el formulario
debe cargarse dentro del formulario principal si Ud. no cambio la propiedad
IsMdiContainer, enviara un error llamar_op1.Show(); llama al formulario por medio del
objeto.
Crear un proyecto que contenga lo siguiente:
- Un formulario principal con el siguiente menú: Problema 1, Problema 2.
- En el problema 1 crear el siguiente formulario, que pedirá el nombre y el salario de un
empleado, si el empleado es Gerente se le hace un descuento de 20% sobre su sueldo,
si es SubGerente se le hace un descuento del 15% y si es Secretaria del 5%, el
formulario deberá mostrar cual es el salario que se le pagará al empleado.
Análisis de resultados
Programación III, Guía 2 17
- En el problema 2 crear el siguiente formulario, donde se calculará el valor de x1 y x2
utilizando la formula cuadrática.
Programación III, Guía 2
18
1) Desarrolle un programa que pida 3 números al usuario y determine cual es el
menor y el mayor.
2) Crear un programa que imprima los números del 1 al 50, excepto el número 25.
3) Hacer un diagrama de flujo que solicite el total N de empleados de la empresa de
Ropa “El buen vestir”. Luego solicite el sueldo base de c/empleado para así
calcular y mostrar los descuentos de ley (Renta: 10%, AFP Confía: 5% y Seguro
Social ISSS: 4%) y su sueldo neto (sueldo base-descuentos). Al finalizar muestre
un reporte contable al gerente que muestre el total a pagar en conceptos de
sueldos netos y los totales retenidos en concepto de Renta, AFP y del seguro
social.
4) Escriba un programa que genere la serie de números primos con tantos elementos
como diga el usuario. Es decir si el usuario dice 10, el programa deberá
generar los números: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29.
- Crear un proyecto que realice conversiones de números a letras y de letras a
números, La conversión de Números a Letras comprenderá desde 0 hasta 1000 y
la conversión de letras a números de 0 a 200.Debe utilizar una clase en el
proyecto, donde irán las funciones y todos los cálculos para las conversiones.
Haga uso de recursividad para optimizar el código y utilice sentencias Try Cath
para validaciones.
Ejemplos
Investigación complementaria.
Programación III, Guía 2 19
• DALE,NELL/WEEMS, CHIP, PROGRAMACIÓN Y RESOLUCIÓN DE PROBLEMAS
CON C# EDITORIAL MCGRAW HILL, MEXICO 2007.
Bibliografía.
Programación III, Guía 2
20
EVALUACION
% 1-4 5-7 8-10 Nota
CONOCIMIENTO
APLICACIÓN
DEL
CONOCIMIENTO
ACTITUD
TOTAL
100%
Hoja de cotejo:
Docente:
Máquina No:
GL:
a
2 1
Máquina No:
Máquina No:
Alumno:
Alumno: Docente:
Docente:
GL:
GL:
Fecha:
Guía 2: Modelo consola y gráfico.
Tema: Presentación del programa