Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ENTORN(U GRÁFICOS
Competencias de Unidad:
Definir la programación orientada a entornos gráficos.
Aplicar los conceptos de la programación orientada a eventos.
Crear aplicaciones insertando controles sobre una ventana.
Expectativas de Logro:
1Establecen diferencias entre la programación en consola y programación a
entornos gráficos.
Identifican el tipo y uso de cada control.
Crean aplicaciones en Visual C# y Visual Basic.
Elementos de Competencia:
El estudiante es competente cuando:
Identifica y utiliza los controles correctamente.
A
plica propiedades correctamente a los controles en Visual Basic y Visual
Elabora aplicaciones correctamente en Visual Basic y Visual C#.
Contenidos:
Programación Orientada a Entornos Gráficos
Crear aplicaciones a través de la Consola
Programación Con Ventanas (Formularios)
Programación Orientada a Entornos Gráficos
(programación Orientada a Eventos Visual C" y Visual Basic NET)
la pata entornos diftrtt' Oti00tAtlA A ir"orfA/ do modo
en el modo el programador organito do forma iat do cate,uto iterac iones con el
usuario (cout, cin, scanf, etcO, en un entorno en que el u',uario
interactuará con el programa ya quo esto pug•do rrunjrnt'*t IA ventana, Ratón por la
cual, organizar un progratna para ambos entornos es distinta.
medo consola se intercalan las sentencias de cálculo y las de interacción con el u esuatiO en la
desea el programador; sin embargo, en el modo gráfico se ejocuta un buclo
pormanentem.nt., este por un evento del usuario o del sistema para ejecutar el código
perteneciente a tal evento.
tos eventos pueden ser variados y la manera en que se desencadenarán dependerá del usuario, por
epmp$o.•
Como podemos observar, el usuario puede desencadenar los eventos en el orden de su preferencia.
Par
a realizar la programación de las ventanas y de sus eventos, el sistema operativo con entorno
C'á%o (Windows) proporciona una serie de funciones en una librería. A este conjunto de
funciones gnetalmente se les denomina API (Application Programming Interface), que en Windows
se llama SDK (software Development Kit), las funciones que este contiene se utilizarán para
gestionar ventanas (crear, redimensionar, cerrar, etc.) de diferentes tipos (normal, menú, cuadro
de diálogo, etc.), obtener eventos, realizar acciones de dibujo, etc.
ll imalenl
En siguiente, se puede visualizar la diferencia entre una programación gráfica orientada evento y
Para facilitar el trabajo en entorno gráfico, muchos lenguajes de programación (Visual Visual Basic,
Visual C++) proporcionan formas sencillas de acceder al API mediante librerías de clases que encapsula
la mayor parte de la complejidad y sólo deja como tarea al programador la realización de las partes
específicas de su programa.
Los entornos de desarrollo también disponen de utilidades que permiten situar de forma gráfica IO
elementos de interfaz (cuadros de texto, etiquetas, botones, menús, etc.), e inc funciones de servicio
de sus eventos de una forma intuitiva y gráfica, permitien luso enlazarlos con tiempo al programador
dejando de escribir gran cantidad de códigos. do de esta forma ahorr,
NET, es una librería de clases que contienen y encapsulan una gran cantidad de funciones que
trabajan sobre el sistema operativo con la característica fundamental que tienen una estructura común
para todos los lenguajes que trabajen sobre esta plataforma trayendo como consecuencia que una clase
que se programe en C# pueda ser heredada o utilizada en cualquier lenguaje de la plataforma como
Visual Basic. NET pone a disposición del programador un entorno de trabajo llamado .NET Framework
que le permite
acceder a una infraestructura dotada con lenguajes de programación como C#, Visual Basic .NET, Visual
etc. Visual Basic .NET, es un lenguaje de programación dirigido por eventos implementada sobre .NET
Framework.
Con ambos lenguajes de programación se pueden crear aplicaciones de consola como de interfaz
gráfica. De aquí en adelante, crearemos aplicaciones en ambos programas para conocer las
diferencias en codificación para cada uno de ellos.
Para .NET la consola de Windows se manipula a través del objeto console que incluye todas la funciones
básicas para manejar este elemento del sistema operativo.
WriteLine
Es un
a función que se encarga de enviar a pantalla o a otros dispositivos de salida el argumento que se
le asigne ya sea una cadena de texto o un valor numérico. Una vez que WriteLine escribe el mensaje,
pasa el cursor a la siguiente línea.
Por ejemplo:
Ina
Es función con las mismas características que WriteLine con la diferencia que al enviar el
mensaje mantiene el cursor al final de la línea escrita.
Crear una aplicación de consola en Visual y Visual Basic que permita la suma de dos números,
Para crear la aplicación en cualquiera de las aplicaciones, realizar las siguientes instrucciones:
En línea
Haga clic aquí para buscar plantillas en línea.
Nombre
SumarDosnumerosVB
4. Ejecutar el programa.
Visual C#
Código
Como podemos observar en la imagen anterior, las líneas con flechas suma indican de {0}
que mas realizará {1} es: cada{2}" una de las líneas de código. En la instrucción nl, n2,resul);
el texto {0} indica que aquí se va a imprimir el valor de la primer variable en nuestro
ejemplo nl, el texto {1} indica que en esa posición se va a imprimir el valor de la variable n2
y el texto {2} indica que allí se imprimirá el texto de la tercer variable n3.
Visual Basic Resultado:
El código entre Visual Basic y C# son parecidos, pero ambos poseen las siguientes diferencias:
ó En Visual C#, se coloca un punto y coma al final de cada sentencia, en Visual Basic no necesita
el punto y coma.
ó En Visual C#, se indica el inicio y cierre con {}, en Visual Basic con sub y End sub.
'6 En Visual C#, para declarar una variable se dice el tipodato + variable (int nl), en Visual
Basic se escribe Dim + variable + as + tipodato (Dim nl as integer).
Estrategia de Aprendizaje # 1
Código Programa C#
using System; using
System.Collections.Generic;
using System.Linq; using
System.Text; using
System.Threading.Tasks;
Ejemplos:
1. Crear una aplicación que permita como entrada de dato un número entre (ly 12) y devuelva
comc resultado el mes al cual corresponde. Ejemplo: si se escribe un 1 debe devolver como
resultad( "Enero", si es 2 "Febrero" y así sucesivamente.
Unidad
Resultado
Module Modulel
Sub Main()
"Octubre"
"Noviembre"
"Diciembre"
fuera de rango"
Console.WriteLine('lEl número {O} coresponde con el mes de mesl' como
podemos observar en ambos códigos se utiliza la instrucción tf:
En la instrucción If de Visual Ctt, la condición se escribe entre paréntesis, en Visual Basic la
condición va entre If y Then.
En Visual C#, el bloque de instrucciones se encierra entre llaves O, en Visual Basic va entre Ify
End If.
2. Crear una aplicación que permita convertir una longitud dada en metros a sus equivalentes en
centímetros, pies, pulgadas y yardas. Se debe considerar:
1 metro = 100 centímetros 1
pulgada = 2.54 centímetros
1 pie = 12 pulgadas
1 yarda = 3 pies
en Visual
using System; using
System.Collections.Generic; using
System.Linq; using System.Text; using
System.Threading.Tasks; namespace
ConversionMetrosVisualCharp
class Program
Double metros;
Module Modulel
Sub Main()
Dim metros As Double
metros = Console.ReadLine
Console.ReadLine()
rares/Docume„,
ntroduzca la cantidad en metros:
La cantidad en cent Imetros es:
100
La cantidad en pulgada es:
39.3700787401575
La cantidad en ple es:
3.28083989S01312 La cant idad en
yardas es: 1.09361329833771
3. Crear una aplicación que pida como datos de entrada el sueldo de una persona y devuelva
como resultado:
IHSS: Si el sueldo es mayor de LPS. 7,000.00 debe pagar 7000 * 3.5%, pero si el sueldo
igual a la suma de FOSOVI + IHSS. Sueldo neto: Es igual al sueldo total deducciones.
using Systetn; using
System.Collections.Generic; using
System,Linq; using System.Text;
deducciones, sueldoneto;
sueldo = Double.Parse( Console.
/ 100; }
es:
pagar es:
using System.Threading.Tasks;
namespace SueldoVisualCSharp
3.5 /
Console.WriteLine(ihss); deducciones
= fosovi + ihss;
Console.WriteLine(deducciones); //lmprime el total deducciones en
sueldoneto = sueldo -
Resultado
file
3,5/100 If sueldo 7000 Then ihss = 7000 * 3.5 / 100 Eise ihss =
Console.Write('l El Ihss es t
') : Console.WriteLine(ihss)
Console.Write("El total deducciones es: ") : deducciones = fosovi + ihss
Console.WriteLine(deducciones) 'Imprime el total deducciones en
pantalla
Console.Write("El sueldo neto a pagar es: ") : sueldoneto = sueldo
deducciones
Console.ReadLine()
End Sub
End Module
file:///C:/Users Ediciones x
Ingrese el sueldo: 7000
El Fosovi es 105
El Ihss es 245
El total deducciones es: 350
1 sueldo neto a pagar es: 6650
Los comentarios en Visual C# se escriben igual como se realiza en Visual C++ con 't//" para un
comentario de una sola línea y en Visual Basic los comentarios empiezan con la comilla simple (').
Programación ll
Estrategia de Aprendizaje # 2
Instrucciones: Realizar cada una de las actividades que se le muestran a continuación.
b. Crear una aplicación que solicite como dato de entrada el número de varones yel
número de mujeres dentro del salón de clases y devuelva como resultado el porcentaje
que representa la cantidad de varones y de mujeres.
c. Diseñar una aplicación que exprese la capacidad de un disco duro en MB, KB y bytes,
conociendo la capacidad del disco GB.
Considere que:
e. En una olimpiada de tiro al blanco se llega a un acuerdo entre los participantes para
queel puntaje obtenido sea calculado en base al puntaje original (O al IO), alcanzado en
el tiro, multiplicado por un factor especificado en la siguiente tabla:
Puntaje Original Factor
0 Cero
1...5 Seis
6...8 Ocho
9,10
Diez
Determinar de un tiro realizado, su puntaje correspondiente.