PROG FICHA 03 3infor - Alexia
PROG FICHA 03 3infor - Alexia
Recomendaciones:
● Recuerde que se ha diseñado la matriz de planificación para cada semana con actividades que
te ayudarán en el proceso de aprendizaje. Es importante que desarrolle estas actividades de
aprendizaje planteadas, pues serán revisadas y calificadas por su docente.
• Converse con tu familia sobre cómo se sintió al realizar las actividades, cuénteles lo que
aprendió.
MARCO TEÓRICO.
TEMA: EVENTOS
Las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el click sobre
un botón, el hacer doble click sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el
pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir en una caja
de texto, o simplemente mover el ratón. Cuando alguno de los eventos esperados por el
programa tenga lugar, el programa pasará a ejecutar el código del correspondiente administrador
de evento.
Por ejemplo, si el evento consiste en que el usuario ha hecho clic en el botón de play de un
reproductor de películas, se ejecutará el código del administrador de evento, que será el que haga
que la película se muestre por pantalla.
En Visual estudio sus lenguajes de programación (Visual Basic, Visual F# y Visual C#) comparten la
mayoría de sus eventos y su codificación es similar variando únicamente el código en sí del
contenido del evento. No es un tipo de tecnología o lenguaje de programación, sino un enfoque
que se implementa durante la etapa de desarrollo del producto. Básicamente, separa la lógica de
procesamiento de eventos del resto del código de un programa.
Así, los eventos son acciones que se generan sobre un objeto, control o componente y que
permiten que se realice una acción en respuesta a dicho evento. Para generar un evento el evento
predeterminado de cualquier control u objeto es suficiente con hacer doble click sobre él y
automáticamente Visual Studio va a generar las líneas de código inicial es en la que se declara el
evento en coincidencia con el nombre del objeto.
Si en la ventada de diseño hacemos doble clic sobre cualquiera de estos botones aparecerá lo
siguiente:
End Sub
Image3.Visible = True
Label3.Visible = True
End Sub
Antes de estudiar el primer evento primero se debe mencionar que todos los controles u objetos del
formulario tienen un evento predeterminado en concordancia con su funcionamiento. Por ejemplo, el
evento predeterminado del button es Click, el evento predeterminado de TextBox es Changed, de
NumericUpDown es ValueChanged, y se llaman predeterminados porque al hacer doble clic sobre el
control automáticamente es aparecen los eventos antes mencionados correspondientemente. A
continuación, analizaremos dos eventos:
Evento Click
Tiene lugar cuando se hace click sobre el componente, y desencadena la ejecución de un conjunto de
líneas de código sólo cuando se hace clic con el ratón sobre los siguientes controles: Button,
Label, PictureBox, ProgressBar, entre otros. En el siguiente ejemplo se programa el botón salir dentro
del evento Click:
En Visual C#:
privatevoidbtnSalir_Click(objectsender, EventArgs e)
{
this.Close();
}
En Visual Basic:
Private Sub btnSalir_Click(sender As Object, e As EventArgs) HandlesbtnSalir.Click
Me.Close()// End
End Sub
Evento Load
Ocurre antes de que se muestre un formulario por primera vez. En tal sentido antes de que aparezca el
formulario ya se cargarán o ejecutarán las líneas de código que estén dentro de este evento.
Cabe señalar el evento Load es de exclusividad del formulario como objeto, o sea, que otros controles
no tienen el evento Load. En el siguiente ejemplo se programa el formulario dentro del evento Load:
En Visual C#:
privatevoidBienvenida_Load(objectsender, EventArgs e)
{
lblEmpresa.Text = "COMERCIAL ARMIJOS";}
En Visual Basic:
Private Sub Bienvenida_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
lblEmpresa.Text = "COMERCIAL ARMIJOS"// lblEmpresa.Caption = "COMERCIAL ARMIJOS"
End Sub
Explicación: Antes de la ejecución del formulario la etiqueta lblempresa en su propiedad Text es igual a
“LABEL1”, pero cuando se ejecuta el formulario aparece la misma etiqueta, pero con el valor
Text igual a “COMERCIAL ARMIJOS” esto se da gracias a que en el evento Load se realiza el cambio en
la línea lblEmpresa.Text = "COMERCIAL ARMIJOS".
FORMULARIO CÁLCULOS
Private Sub Option1_Click()
Text3.Text = Str(Val(Text1.Text) + Val(Text2.Text))
End Sub
Que es un exe?Un archivo con extensión "EXE" (executable = ejecutable) es un formato de archivo
informático que contiene una serie de instrucciones para ejecutar un programa.
1) Hacer clic sobre el menú Archivo para desplegar los sub menús
2) Hacer clic en el sub menú Generar "Proyecto.exe"
3) Se abrirá una ventana que dice Generar proyecto se puede cambiar el nombre del archivo y cambiar
la ubicación donde se guardar
4) Eso es todo haciendo clic sobre el archivo generado se abrirá, esto viene hacer el archivo ejecutable.
Los script de InnoSetup son archivos de texto con extensión .iss. El script controla todos los aspectos
de la instalación. Especifica qué archivos se van a instalar y dónde, qué menús y carpetas deben ser
creados y que recursos requiere la aplicación que estamos instalando.
Los archivos de script son archivos de texto que pueden crearse y editarse desde InnoSetup o desde
cualquier editor de texto. El software nos permitirá compilar el archivo de script iss y por defecto le
asignara el nombre Setup.exe una vez compilado, por lo tanto nos quedará un programa completo,
listo distribuir y para ejecutar la instalación.
Para establecer nombres de variables puedes ver las indicaciones que se dieron en el año anterior. Visual Basic es
de los lenguajes que asignan automáticamente contenido cero, vacío o falso a una variable, dependiendo de qué
tipo sea. Por tanto, se nos mostraría cero, “ ”, o falso. Conocido que no es estrictamente obligatorio, nosotros
vamos a trabajar con Visual Basic realizando declaración de variables siempre. Los motivos para ello ya han sido
expuestos, pero podemos resumirlos en:
EQUIVALENCIA
TIPO DE MEMORIA RANGO DE
ABREVIATURA CON USADAS EN OBSERVACIONES
DATOS REQUERIDA VALORES
PSEUDOCÓDIGO
- 32768 a 32767 ó -
Integer 2 bytes ó 4 Uso en contadores,
2.147.483.648 a
% bytes según Entero control de bucles
(Entero) 2.147.483.647
versión etc.
según versión
Long - 2147483648 a
4 bytes ó 8 Igual que integer
2147483647 ó -
(Entero & bytes según Entero pero admite un
9,2E+18 a 9,2E+18
largo) versión rango más amplio
según versión
38
Single - 3,4·10 Hasta 6 decimales o
más según versión.
(Decimal ! 4 bytes a Real
También admite
simple) 3,4·1038 enteros
308
Double - 1,79·10 Hasta 14 decimales
o más según versión.
(Decimal # 8 bytes a Real
También admite
doble) 1,79·10
308
enteros
True
Boolean False es el valor
No tiene 2 bytes o Booleano predeterminado y va
(Booleano) asociado a cero
False
0
10 bytes + 1
Texto de longitud
String $ byte por cada a Alfanumérica
variable
carácter 9
2·10 caracteres
Variant Los del tipo double
Admite números
(Object en para números o los
No tiene Variable No tiene enteros, decimales o
otras del tipo string para
texto
versiones) texto
El lugar donde realizaremos la declaración de variables será la cabecera del código asociado al formulario. Así
pues, crea un nuevo proyecto (Menú archivo --> Nuevo Proyecto -->Exe estándar ó Menú Archivo --> Nuevo
proyecto --> Aplicación de Windows Forms). Vete a la ventana de código (Ver ---> Código) donde quizás te
aparezca una línea que ponga OptionExplicitóPublicClass Form1 EndClass. Escribe una nueva línea de código
(debajo de OptionExplicit o debajo de PublicClass Form1) con este contenido:
DimNumerodeplantas As Integer
Has declarado la variable Numerodeplantas como tipo entero. También puedes usar la abreviatura correspondiente
al tipo Integer de esta forma:
DimNumerodeplantas%
Usar el símbolo % unido al nombre de la variable declarada equivale a escribir “As Integer”, lo cual nos supone
ahorrar unas cuantas pulsaciones de teclas.
En algunas versiones se permite declarar una variable para la que no se especifica tipo de forma extendida o
abreviada. Si esto se hiciera y fuera permitido, la variable es automáticamente asignada por Visual Basic al tipo
Variant. Así si escribimos:
DimNumerodeplantas
Hay dos opciones: bien obtenemos un error de compilación (si la versión de Visual Basic que estemos usando no
admite esta declaración), bien la variable Numerodeplantas es considerada por Visual Basic como tipo Variant.
Todavía no está definido si es de tipo numérico (números) o alfanumérico (texto). En este caso la definición se
producirá a posteriori cuando asignemos contenido a la variable. Otra forma de declarar la variable como tipo
genérico (Variant u Object, según la versión) es usar la expresión:
Esta expresión no tiene abreviatura. Siempre será preferible especificar “As Variant” o “As Object” antes que
declarar la variable sin especificación alguna. ¿Por qué? Simplemente porque al especificar As Variantó As Object
dejamos constancia de que nosotros, como programadores, hemos decidido crear esa variable como tipo Variant u
Object. Si no se especifica puede dar la impresión de que se nos ha olvidado indicar el tipo de variable.
Las variables Variant u Object son un “caso especial”. Las podríamos calificar de potentes y peligrosas. Potentes
porque a diferencia de otro tipo de variables, pueden contener distinto tipo de información como texto, números
enteros o decimales, etc. y con pocas limitaciones. Peligrosas porque es fácil incurrir en un mal uso de ellas dando
lugar a programas difíciles de leer o depurar y más ineficientes.
Supón que declaras: Dim edad As VariantóDim edad As Object, como variable destinada a contener la edad de una
persona. Sabemos que la edad de una persona puede oscilar entre cero y 150 años (siendo groseros), y que sus
valores no son decimales. Por tanto puede declararse como tipo Integer sin ningún problema. ¿Qué supone el
declararla sin especificación de tipo (tipo Variant)?
a) Vamos a ocupar mayor cantidad de memoria al sistema cuando podríamos haber ocupado una menor
cantidad. Es una falta de eficiencia y economía.
b) A la hora de liberar de errores al programa (depurarlo) no sabremos a ciencia cierta qué tipo de datos
contiene la variable edad, ya que puede contener tanto el valor numérico 56 como el valor alfanumérico
“cincuenta y seis”. Hacemos al programa más difícil de entender.
También es posible encadenar varias acciones derivadas de un Then o de un Else en una sola línea. Sin
embargo, recomendamos usar la opción de sintaxis en una sola línea exclusivamente para desarrollos
sencillos como puede ser una instrucción en caso de que se cumpla la condición y otra en caso de que
no se cumpla. Si intervienen varias instrucciones, siempre resultará más legible usar el formato de
bloque.
Randomize
A = Rnd * 10
B = Rnd * 10
C = Rnd * 10
MsgBox ("A vale " & A &" ;B vale " & B & " ; C vale " & C)
End Sub
• Agregue otro formulario al proyecto y adiciónele dos controles TextBox y un Botón con
la propiedad Caption = Entrar.
• Agregue dos Labels con la propiedad Caption = Usuario y Clave, respectivamente.
• Dé doble clic en el Botón entrar y escriba el siguiente código entre Private Sub y End
Sub
Form1.Show
Else
End If
En este código, se hace uso de la estructura condicional de decisión If…Then…Else,para que si el Usuario es igual a
”Paris” y el Password es igual a “2014” entonces se oculte el formulario del Password y clave;esto se logra con la
instrucción Me.Hide() y permite que al ocultar el primer formulario continué la ejecución y se muestre el formulario
1 (Instrucción Form1.Show() y por último, con la instrucción Else se instruye para que en caso que el usuario y/o
clave sea incorrecto, se muestre un mensaje informándole al usuario que la clave es incorrecta y que intente de
nuevo.
Para que al ejecutar el programa se muestre primero el formulario de Usuario y Clave, defina el form2, como
formulario de inicio en el menú Proyecto------- > Propiedades del proyecto ------ > Aplicación -------- > Formulario
de Inicio.