objetivo introducción - udb.edu.sv · programación iii, guía 2 1 tema: “modo consola y grafico...

20
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

Upload: vukien

Post on 30-Sep-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Objetivo Introducción - udb.edu.sv · 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

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

Page 2: Objetivo Introducción - udb.edu.sv · 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

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

Page 3: Objetivo Introducción - udb.edu.sv · 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

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

Page 4: Objetivo Introducción - udb.edu.sv · 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

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

Page 5: Objetivo Introducción - udb.edu.sv · 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

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.

Page 6: Objetivo Introducción - udb.edu.sv · 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

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”.

Page 7: Objetivo Introducción - udb.edu.sv · 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

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:

Page 8: Objetivo Introducción - udb.edu.sv · 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

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)

Page 9: Objetivo Introducción - udb.edu.sv · 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

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();

Page 10: Objetivo Introducción - udb.edu.sv · 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

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:

Page 11: Objetivo Introducción - udb.edu.sv · 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

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

Page 12: Objetivo Introducción - udb.edu.sv · 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

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

Page 13: Objetivo Introducción - udb.edu.sv · 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

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.

Page 14: Objetivo Introducción - udb.edu.sv · 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

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

Page 15: Objetivo Introducción - udb.edu.sv · 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

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

Page 16: Objetivo Introducción - udb.edu.sv · 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

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

Page 17: Objetivo Introducción - udb.edu.sv · 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

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.

Page 18: Objetivo Introducción - udb.edu.sv · 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

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.

Page 19: Objetivo Introducción - udb.edu.sv · 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

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.

Page 20: Objetivo Introducción - udb.edu.sv · 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

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