Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
INSTITUTO SUPERIOR
TECNOLÓGICO PÚBLICO
“LURÍN”
TALLER DE
MODELAMIENTO DE SOFTWARE
Alumno:
Docente: Ing. José Gutiérrez Barahona.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 2 -
FICHA INFORMATIVA Nº 01
Tema: ESTRUCTURA DE CONTROL IF
Objetivo: Mejorar el código de programación.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
1.- Concepto: Permite tomar una decisión referente al camino a seguir o acción a ejecutar en
un proceso basándose en el resultado (verdadero o falso) de una condición.
Su sintaxis es:
If condicion then accion1 [else accion2]
Donde condición puede ser una expresión numérica, relacional o lógica. Si la condición
es verdadera, se ejecutar la accion1, y si la condición es falsa se ejecuta la condicion2.
Ejemplo:
If x then b= a/5
If a>b then a=a+1 else a=a+2
If a>b and b>c then a=a+1
Estructura IF: Su sintaxis es la siguiente:
If condicion1 then
Sentencias1
Elseif condicion2 then
Sentencias2
Else
Sentencias-n
End if
La estructura IF proporciona varias ventajas sobre la sentencia if de una sola
línea. Algunas de ellas son:
Las condiciones complejas son fácilmente codificadas.
El anidamiento resulta fácil y claro.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 3 -
EJEMPLOS DE APLICACIÓN
Realizar una aplicación, que permita validar la contraseña “12345”, para que se muestre la
ventana almacén.
If txtcontraseña.Text = "12345" Then
frmalmacen.ShowDialog()
Else
Close()
End If
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 4 -
2.- El control NumericUpDown: Permite ingresar datos
numericos en una aplicación. El ingreso puede ser digitando el numero o pulsando flecha hacia
arriba o hacia abajo. Algunas propiedades son:
2.1.- DecimalPlaces.- Permite indicar la cantidad de decimales que debe aceptar el
control.
2.2.- Increment.- Indica el valor que se debe incrementar o disminuir cada vez que se
pulse flecha arriba o hacia abajo. En forma predeterminada es 1.
2.3.- Maximun.- Indica el valor maximo que aceptara el control.
2.4.- Minimun.- Indica el valor minimo que mostrar el control.
2.5.- ThousandsSeparator.- Indica si se mostrara el separador de miles.
2.6.- Value.- Almacena el valor que se selecciona en el control.
Ejemplo de aplicación
Haga doble clic en el control numericupdown y escriba el siguiente código:
Dim num As Integer
num = nup1.Value
If num = 1 Then
lblmensaje.Text = "Lunes"
ElseIf num = 2 Then
lblmensaje.Text = "Martes"
ElseIf num = 3 Then
lblmensaje.Text = "Miercoles"
ElseIf num = 4 Then
lblmensaje.Text = "Jueves"
ElseIf num = 5 Then
lblmensaje.Text = "Viernes"
ElseIf num = 6 Then
lblmensaje.Text = "Sabado"
ElseIf num = 7 Then
lblmensaje.Text = "Domingo"
End If
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 5 -
3.- ComboBox.- Permite ingresar datos tipo texto, a
una aplicación, previamente ingresada. Algunas de sus propiedades son:
3.1.- name.- Permite escribir un nombre para este control.
3.2.- ítems.- permite ingresar los datos o elementos al combobox.
3.3.- text.- Permite almacenar el valor seleccionado.
3.4.- Font.- Permite seleccionar un tipo de texto para este control.
Haga doble clic en el control combo box y escriba el siguiente código:
Dim a As String a = cmb1.Text If a = "Peru" Then lblmensaje.Text = "Su capital es Lima" ElseIf a = "Chile" Then lblmensaje.Text = "Su capital es Santiago" ElseIf a = "Bolivia" Then lblmensaje.Text = "Su capital es La paz" ElseIf a = "Argentina" Then lblmensaje.Text = "Su capital es Buenos aires" ElseIf a = "Ecuador" Then lblmensaje.Text = "Su capital es Quito" End If
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 6 -
FICHA INFORMATIVA Nº 02
Tema: ESTRUCTURA DE CONTROL SELECT
Objetivo: Mejorar el código fuente de las aplicaciones
---------------------------------------------------------------------------------------------------------------------------------------------------------------
1.- Concepto: Permite ejecutar una de varias acciones en función del valor de una expresión.
Es una alternativa a IF…THEN…ELSEIF cuando lo que se necesita es comparar la misma
expresión con diferentes valores. Su sintaxis es:
Select case expresión
Case caso1
Sentencias_1
Case caso2
Sentencias_2
Case else
Sentencias_n
End select
Cuando se ejecuta una sentencia select case, Visual Basic evalúa la expresión y busca
el primer case que incluya el valor evaluado, ejecutando a continuación el correspondiente
bloque de sentencias. Si no existe un valor igual a la expresión, entonces se ejecutan las
sentencias a continuación de case else. En cualquier caso, el control pasa a la siguiente
sentencias end select. Por ejemplo:
Select case x
Case 1
Text1.text = “1”
Case 2, 3
Text1.text = “2 o 3”
Case 4 to 9
Text1.text = “4 a 9”
Case else
Text1.text = “x<1 o x>9”
End select
En este ejemplo, si x vale 1, se asigna “1” a la caja de texto text1; si vale 2 o 3,
se asigna “2 o 3” a la caja de texto text1; si vale 4,5,6,7,8 o 9, se asigna “4 a 9” a la
caja de texto text1; y en cualquier otro caso, se asigna “x<1 o x>9” a la caja de texto
text1. Cuando se produce una coincidencia, se ejecuta solo el código que hay hasta el
siguiente case.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 7 -
2.- PICTUREBOX.- Este control permite mostrar imágenes en los
formularios. Algunas propiedades son:
2.1.- Image.- Permite seleccionar la imagen que se mostrara en el control. Al
selecccionar esta propiedad se muestra la siguiente ventana:
Desde aquí debera seleccionar la imagen que se mostrar en el control.
Las imágenes que puede insertar son de formato jpg, bmp, png y tambien gif, lo que
nos dice que se pueden insertar imágenes con movimiento.
2.2.- Sizemode.- Permite seleccionar como se debe ajustar la imagen seleccionada
dentro del control. Tiene las siguiente alternativas.
2.3.- pb1.load(“d:\bandera\colombia.jpg”)
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 8 -
3.- GROUPBOX.- Este control permite agrupar controles y mejorar el aspecto de un formulario.
Se encuentran en el cuadro de herramientas bajo el titulo contenedores:
Los controles que se encuentran dentro de un GroupBox se podran manejar como uno
sólo. Por ejemplo, si queremos desactivar un conjunto de botones dentro de un groupBox
podemos utilizar:
Groupbox2.enabled=false
Tabpages…
3.1.- Text.- Se utiliza para mostrar el titulo del control GroupBox.
3.2.- Agregar.- Agrega pestañas al control.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 9 -
FICHA INFORMATIVA Nº 03
Tema: SENTENCIA DE CONTROL FOR NEXT
Objetivo: Conocer y utilizar los bucles en la programación
---------------------------------------------------------------------------------------------------------------------------------------------------------------
La sentencia For..Next, da lugar a un bucle, y permite
ejecutar un conjunto de sentencias cierto número de veces. Su
sintaxis es:
For variable=expresion1 to expresion2
Sentencias
[exit for]
Next
La sentencia Exit For permite salir de un bucle For… Next antes de que este
termine.
Ejemplo de aplicación: Realizar un programa que permita hallar la suma de los 4 primeros
números naturales.
'suma de 4 primeros números enteros.
Dim i As Integer
Dim suma As Integer
suma = 0
For i = 1 To 4
suma = suma + i
Next i
Lblmensaje.text= suma
Bucles anidados:
Un bucle For… Next, puede colocarse dentro de otro bucle For… Next y entonces se
dice que están anidados.
For i = 1 To 5
For j = 1 To 2
resu = resu +1
Next j
Next i
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 10 -
1.- CONTROL LISTBOX:
Este control permite ingresar datos seleccionándolos desde una lista de elementos.
Sus principales propiedades son:
1.1.- Name: Se utiliza para asignarle un nombre al control. Se recomienda que se
inicie con lst. Por ejemplo lstcarreras.
1.2.- Items: Esta propiedad se utiliza para escribir los elementos que el control listbox
debe mostrar. Al ingresar a esta propiedad se muestra la siguiente ventana donde debe
escribir los elementos y para finalizar haga clic en aceptar.
Esta propiedad también se
puede utilizar mediante
código.
La propiedad ítems tiene
varias funciones que
permiten administrar los
elementos que contiene el
control:
Add: Permite agregar elementos al control. Por ejemplo:
Lstpais.items.add(“peru”)
Clear: Elimina todos los elementos que contiene el control listbox. Su sintaxis es:
Lstpais.items.clear()
Count: Devuelve la cantidad de elementos que contiene el control listbox. Por
ejemplo
Dim n as integer
N= Lstpais.items.count
Lblcantidad.text=”total de elementos” & n
Insert: Permite insertar unos nuevos elementos al control listbox. Se debe indicar
la posición y el elemento a insertar. La primera posición es cero (0). Por ejemplo:
Lstpais.items.insert(2,”Bolivia”)
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 11 -
Remove: Permite eliminar un elemento del control. Se debe indicar el texto a
eliminar. Por ejemplo:
Lstpais.items.remove(“peru”)
1.3.- SelectedItem: Esta propiedad devuelve el texto del elemento seleccionado. Por
ejemplo, las siguientes instrucciones muestran en el control lblcantidad el texto del
elemento seleccionado del control listbox:
dim a as string
a=listbox.selecteditem
lblcantidad.text=”El elemento seleccionado es: “ & a
1.4.- selectionMode: Esta propiedad se utiliza para indicar como se pueden
seleccionar los elementos que muestra el control listbox. Podrás elegir entre none,
one, MultiSimple y MultiExtended
1.5.- Text.- Esta propiedad devuelve el texto del elemento actualmente seleccionado.
Su sintaxis es: lstpais.text
1.6.- Sorted: Indica si se deben mostrar los elementos ordenados.
2.- CHECKEDLISTBOX:
Este control es similar al control listbox, con la diferencia que cada uno de sus
elementos se muestra acompañados de una casilla de verificación.
Sus principales propiedades son:
2.1.- Name: Permite asignarle un nombre al control. Se recomienda que empiece con
chklst. Por ejemplo chklstpaises.
2.2.- Checkonclic: Con esta propiedad se indica si la casilla cambia de estado al hacer
clic una sola vez en el elemento. Si está en False, la casilla de verificación cambia de
estado la segunda vez que le haga clic.
2.3- Ítems: esta propiedad permite escribir los elementos que el control debe mostrar.
Esta propiedad también se utiliza mediante código. Tiene varias funciones que
permiten administrar los elementos que contiene el control:
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 12 -
Add: Permite agregar elementos al control.
Chklistpais.items.add(“Peru”)
Clear: Elimina todos los elementos que contiene el control.
Chklistpais.items.clear()
Count.- Devuelve la cantidad de elementos que contiene el control.
Dim n as integer
N=chklstbox1.items.count
Insert.- Inserta un nuevo elemento en el control. Se debe indicar la posición y
elemento a insertar. La primera posición es cero (0).
Chklistbox.items.insert(2, “Vacaciones”)
Remove.- Permite eliminar un elemento del control. Se le debe enviar como
parámetro el elemento a eliminar.
Chklitbox.item.remove(“jueves”)
2.4.- Getitemchecked.- Es un método que devuelve el valor true si un elemento está
activado o no. El primer elemento es cero (0).
If chklisbox.getitemchecked(1)=false then
Msgbox(“si)
Else
Msgbox(“no”)
End if
2.5.- Selecteditem.- Devuelve el texto del elemento seleccionado.
Msgbox(chklist.selecteditem)
2.6.- Text.- Esta propiedad devuelve el texto del elemento actualmente seleccionado.
Su sintaxis es:
Chklist.text
2.7.- Sorted: Permite mostrar los elementos ordenados.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 13 -
FICHA INFORMATIVA Nº 04
Tema: SENTENCIA DE CONTROL DO LOOP
Objetivo: Mejorar la programación del código fuente
---------------------------------------------------------------------------------------------------------------------------------------------------------------
1.- Concepto.- Repite la ejecución de un conjunto de sentencias mientras una condición dada
sea verdadera. La condición puede ejecutarse antes o después de ejecutarse el conjunto
de sentencias.
Dim a As Integer
Do While a <= 10
a = a + 1
lstlista.Items.Add(a)
Loop
Dim a As Integer
Do
a = a + 1
lstlista.Items.Add(a)
Loop While a <= 10
Dim a As Integer
a = 11
Do Until a <= 1
a = a - 1
lstlista.Items.Add(a)
Loop
Dim a As Integer
a = 11
Do
a = a - 1
lstlista.Items.Add(a)
Loop Until a <= 1
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 14 -
2.- El control ToolTip:
Este control, permite establecer un mensaje explicativo para otros controles cuando el usuario
pase el puntero del mouse por el control.
Cuando se inserta el control tooltip, se mostrara como propiedad del control en la ventana de
propiedades.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 15 -
FICHA INFORMATIVA Nº 05
Tema: EJERCICIOS DE EVALUACIÓN
Obejtivo: Evaluar el rendimiento académico
---------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Uso del control TIMER
En una ventana arrastrar el control timer1.
Haga doble clic sobre este control y escriba el siguiente código:
En el control timer1:
MsgBox("virus en el sistema")
Algunas propiedades son:
Enabled: Permite activar el control.
Interval: Marca el rango de tiempo en el que se ejecutara el control.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 16 -
2.- Aplicación que reproduce el audio puesto tras un botón de comando o una
imagen.
Private Sub PictureBox2_Click
My.Computer.Audio.Play("c:\auto.wav")
End Sub
Private Sub Button1_Click
My.Computer.Audio.Play("C:\PERRO.WAV")
MsgBox(My.Computer.Name)
End Sub
Para esta aplicación utilizamos la siguiente sintaxis:
My.Computer.Audio.Play("c:\perro.wav")
Nota: en la unidad C, se deben tener los archivos de audio en formato wav.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 17 -
3.- Aprendiendo el lenguaje de señas
En la unidad c: se debe tener una carpeta en la que se guarden las imágenes
La interfaz tiene el siguiente aspecto
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 18 -
En el botón aceptar se tiene el siguiente código:
Dim a_1, b_1, c_1, d_1 As String
a_1 = Mid(txtmensaje.Text, 1, 1)
b_1 = Mid(txtmensaje.Text, 2, 1)
c_1 = Mid(txtmensaje.Text, 3, 1)
d_1 = Mid(txtmensaje.Text, 4, 1)
If a_1 = "a" Then
p1.Load("c:\alfabeto\a.gif")
ElseIf a_1 = "b" Then
p1.Load("c:\alfabeto\b.gif")
ElseIf a_1 = "c" Then
p1.Load("c:\alfabeto\c.gif")
ElseIf a_1 = "d" Then
p1.Load("c:\alfabeto\d.gif")
……….
Else
p1.Visible = False
End If
A_1, b_1, c_1 y d_1 extraeran un caracter de la caja de texto, hasta
un maximo de 4 caracteres. Es decir que esta aplicación solo puede
traducir nombres de 4 letras.
Luego según la letra extraida lo busca en la carpeta de imágenes de
formato gif.
En caso de que el usuario solo escriba palabras con menos de 4 letras como por ejemplo
“ana”, entonces desactivaremos el control picture con
Else
p1.Visible = False
End If
Para el botón limpiar se ha utilizado:
txtmensaje.Text = ""
txtmensaje.Focus()
p1.Image = Nothing
p2.Image = Nothing
p3.Image = Nothing
p4.Image = Nothing
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 19 -
4.- Aplicación para utilizar el control DateTimePicker
En el boton mostrar:
Private Sub cmdmostrar_Click
Dim fecha1 As Date
fecha1 = dtp1.Value.Date
If fecha1 = "28/07/2010" Then
lblmostrar.Text = "feliz fiestas patrias"
Else
lblmostrar.Text = ""
End If
End Sub
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 20 -
5.- Uso de Month Calendary
Código para el botón mostrar:
Private Sub Button1_Click
Dim FechaInicio As DateTime
Dim FechaFinal As DateTime
FechaInicio = MonthCalendar1.SelectionStart
FechaFinal = MonthCalendar1.SelectionEnd
lblinicio.Text = FechaInicio
lblfinal.Text = FechaFinal
End Sub
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 21 -
6.- Uso del control Uptonumeric
Public Class Form1
Dim a, b, c As Integer
Dim d As Double
-------------------------------------------------------------------
Private Sub nud1_ValueChanged
a = nud1.Value
b = nud2.Value
c = nup3.Value
d = (a + b + c) / 3
lbldia.Text = d.ToString("##0.00")
End Sub
Private Sub nud2_ValueChanged
a = nud1.Value
b = nud2.Value
c = nup3.Value
d = (a + b + c) / 3
lbldia.Text = d.ToString("##0.00")
End Sub
Private Sub nud3_ValueChanged
a = nud1.Value
b = nud2.Value
c = nup3.Value
d = (a + b + c) / 3
lbldia.Text = d.ToString("##0.00")
End Sub
End Class
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 22 -
7.- Uso de timer
Public Class Form1
Dim val1, contador As Integer
----------------------------------------------------------------------
Private Sub Timer1_Tick
Val1 = Val1 + 1
contador = 0
Label1.Text = val1
lblrojo.Text = val1
Select Case val1
Case Is <= 30
lblrojo.BackColor = Color.Green
Case Is <= 40
lblrojo.Text = val1 - 30
lblrojo.BackColor = Color.Orange
Case Is <= 60
lblrojo.Text = val1 - 40
lblrojo.BackColor = Color.Red
Case Is <= 80
val1 = 0
End Select
End Sub
End Class
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 23 -
8.- Uso del boton Timer:
Para el botón activar:
Timer1.Enabled = True
Para el botón desactivar:
Timer1.Enabled = False
Para el control timer1
Label1.Text = TimeOfDay
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 24 -
9.- Uso del comando Shell
En el botón calculadora
Shell("c:\windows\system32\calc.exe", AppWinStyle.NormalFocus)
En el boton bloc de notas:
Shell("c:\windows\system32\notepad.exe", AppWinStyle.NormalFocus)
En el boton excel
Shell("c:\archivos de programa\Microsoft Office\Office14\excel.exe", AppWinStyle.MaximizedFocus)
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 25 -
FICHA INFORMATIVA Nº 06
Tema: CONVERTIR TEXTO A VOZ
Objetivo: Mejorar la presentación de las aplicaciones insertando audio.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
1.- INSTALACION DE LOQUENDO TTS:
1.- Ingrese al CD-ROM, carpeta WINDOWS y Ejecute setup
Aparecerá la ventana de bienvenida
2.- Aceptamos el contrato
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 26 -
3.- Elegir Instalación para un usuario. En organización si esta vacía escriba “sa”.
4.- En Tipo de instalación elegir Completa
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 27 -
5.- Cuando de Finalizar. Aparecerá un mensaje pidiendo que se instale java. Clic en si.
6.- Aceptar los términos del contrato y Siguiente
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 28 -
7.- Elegir Típica y siguiente
8.- Finalizar para terminar.
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 29 -
9.- Arrastre el acceso directo desde inicio todos los programas TTSDirector al escritorio con el
clic derecho
2.- PARCHANDO LA APLICACIÓN:
1.- Ingresa a la carpeta crack
Allí encontrara los siguientes archivos(como se muestran en el gráfico de arriba).
Debemos copiar los dos *.dll a la carpeta donde se instaló Loquendo, reemplazándolo por los
que están allí.
Ahora ejecutaremos el archivo RegVal (de esta misma carpeta)
Aparecerá una ventana de advertencia. Haga clic en si:
Luego aparecerá
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 30 -
Aceptar y listo. Podrá usar el loquendo.
3.- ENTORNO DE TRABAJO:
Escribe una oración y haga clic en
play.
Podemos cambiar la voz masculina por
una femenina. Mario o Sonia (italianos)
para su pronunciación.
4.- INSTALANDO OTRAS VOCES:
1.- Ingresa al Cd/Voces
2.- Utilizaremos voz diego argentina
3.- Haga doble clic en diego
4.- Instalar
Taller de Modelamiento de Software – II Unidad
Docente: Ing. José Gutiérrez Barahona - 31 -
5.- Aparece un mensaje indicando que el archivo será reemplazado y si quieres mantener el
anterior. Responder a todo con si.
Ahora puede ingresar a Loquendo y tendrá más alternativas para reproducir voces.
Podrá encontrar otras voces en internet.