Informática
Diseño de algoritmos
Universidad Panamericana Preparatoria
10 - dic- 2002
TRABAJO DE PERIODO
Proyecto #1:
Análisis:
Se debe de tener una agenda capaz de registrarte en una etiqueta el nombre, la dirección, la ocupación, el teléfono y el e-mail del usuario. Para esto el usuario debe introducir todos estos datos en cajas de texto para cada uno y después presionar un botón, el cual realizará la función de almacenar todos los datos en la etiqueta, y debe de tener un botón para poder cerrar la aplicación.
Diseño del Algoritmo:
Pseudocódigo:
En el botón de “Registrar”
Se declaran las variables que se usarán para cada dato que se introduzca
En la etiqueta ponemos los registros que se almacenaron en las variables declaradas anteriormente.
En el botón de “Salir”
Se declara la función para salir del programa
Diagrama de flujo:
Inicio
a,b,c,d,e
a,b,c,d,e
Fin
Codificación:
Private Sub Command1_Click()
'Se declaran las variables
nombre = Text1.Text
direccion = Text2.Text
ocupacion = Text3.Text
telefono = Text4.Text
email = Text5.Text
Label6.Caption = Label6.Caption & "Nombre: " & nombre & vbCrLf & "Dirección: " & direccion & vbCrLf & "Ocupacion: " & ocupacion & vbCrLf & "Teléfono: " & telefono & vbCrLf & "E-mail: " & email & vbCrLf & "_____________________________________"
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_Load()
'Al comenzar el programa borra el contenido de las cajas de texto
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.Se deben introducir los datos correspondientes al nombre, dirección, ocupación, teléfono e e-mail.
2.-Se debe pulsar el botón de “Registrar” para que así registre los datos puestos en el paso anterior.
3.-Para salir se debe pulsar el botón de “Salir”.
Administrador:
1.-Las variables no fueron dimensionadas ya que todas son usadas como String.
2.-Las variables fueron declaradas correspondiendo a la caja de texto.
3.-Después se realiza el registro en la etiqueta, añadiéndole, el nombre del dato del registro.
4.-Se agregó un botón para salida
Proyecto #2:
Análisis:
Se pide una agenda que pueda registrar en una etiqueta el nombre, descompuesto en apellido paterno, materno y nombre, la dirección, descompuesta en calle, colonia, número y delegación, teléfonos, particular, de oficina y celular, ocupación y el e-mail del usuario. Todos estos datos deben ser introducidos por el usuario para después presionar un botón que realizará la función de almacenar todos los datos en la caja de texto, este conjunto de datos no sólo será uno así que añadiremos una barra de desplazamiento y un botón para cerrar la aplicación.
Diseño del Algoritmo:
Pseudocódigo:
Dimensionamos las variables que serán usadas como valores alfanuméricos y otras que serán de valor numérico.
En el botón de “Registrar”
Se declaran las variables que se usarán, las variables de valor numérico, como los teléfonos, serán declaradas como valores.
En la caja de texto se ponen los registros que se almacenaron en las variables declaradas anteriormente, pero ya bien organizadas conforme a su orden.
En el botón de “Salir”
Se sale del programa
Diagrama de flujo:
Inicio
a,b,c,d,e,f,g,h,i,j,k,l
a,b,c,d,e,f,g,h,i,j,k,l
Fin
Codificación:
Dim no, particular, oficina, celular As Double
Dim nombre, apaterno, amaterno, calle, colonia, delegacion, ocupacion, mail As Integer
Private Sub Command1_Click()
nombre = Text1.Text
apaterno = Text2.Text
amaterno = Text3.Text
calle = Text4.Text
no = Val(Text5.Text)
colonia = Text6.Text
delegacion = Text7.Text
particular = Val(Text8.Text)
oficina = Val(Text9.Text)
celular = Val(Text10.Text)
ocupacion = Text12.Text
email = Text13.Text
Text11.Text = Text11.Text & nombre & " " & apaterno & " " & amaterno & " " & vbCrLf & calle & " " & no & " " & colonia & " " & delegacion & " " & vbCrLf & particular & vbCrLf & oficina & vbCrLf & celular & vbCrLf & ocupacion & vbCrLf & email & vbCrLf & "________________________" & vbCrLf
End Sub
Private Sub Command2_Click()
End
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.Se deben introducir los datos correspondientes al nombre, apellido materno, apellido paterno, calle, número, colonia, delegación, ocupación, tel. particular, tel. de oficina, celular e e-mail.
2.-Se debe pulsar el botón de “Registrar” para que se registren los datos puestos en el paso anterior, en orden.
3.-Si se pasa el límite de la caja de datos, entonces se activará una barra de desplazamiento vertical, que se deberá arrastrar sujetando el indicador y arrastrando de arriba a abajo
4.-Para salir se debe pulsar el botón de “Salir”.
Administrador:
1.-Las variables alfanuméricas, como el nombre, la calle, etc fueron dimensionadas como String ya que todas tienen éste valor, las variables numéricas, como los teléfonos y el número de la casa, se dimensionaron como Double, por que ese es su valor
2.-Las variables fueron declaradas correspondiendo a las cajas de texto.
3.-Después se realiza el registro en la caja de texto, ordenándolo lógicamente.
4.-Se agregó un botón de salida.
Proyecto #3:
Análisis:
Se requiere una aplicación en la que se introduzca un dato, numérico, y mediante dos botones se pueda cambiar ese valor, suponiendo que está en centímetros o en pulgadas, y transformarlas a lo contrario; es decir, si son pulgadas, transformarlas centímetros, y viceversa.
Diseño del Algoritmo:
Pseudocódigo:
Dimensionamos la única variable como numérico, que será el valor que de el usuario.
En el botón de “CM -----> PLG”
Se le declara a la variable el valor de la caja de texto
En la segunda caja de texto se pondrá el valor de la multiplicación de la variable por 1.5 que es a lo que equivale una pulgada.
En el botón de “PLG -----> CM”
Se le declara a la variable el valor de la caja de texto
En la segunda caja de texto se pondrá el valor de la división de la variable entre 1.5 que es a lo que equivale un centímetro.
Diagrama de flujo:
Inicio
A
A * 1.5
Resultado
Fin
Codificación:
Dim a As Double
Private Sub Command1_Click()
a = Val(Text1.Text)
Text2.Text = a * 1.5 & " plg"
End Sub
Private Sub Command2_Click()
a = Val(Text1.Text)
Text2.Text = a / 1.5 & " cm"
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe de introducir en la primer caja de texto el valor que desea ser cambiado
2.-Se debe presionar el botón indicado; es decir, si el valor introducido son centímetros y se desean convertir a pulgadas se presiona el primer botón, y si son pulgadas y desean ser convertidos a centímetros se presiona el segundo.
Administrador:
1.-Se dimensionó una sola variable en la que se restora el valor introducido en la primer caja de texto, ésta variable es Double.
2.-Se declara la variable como el valor de la caja de texto.
3.-Se realizan las operaciones para cambio de valores.
Proyecto #4:
Análisis:
Se requiere una aplicación en la que se introduzca un dato, numérico, y mediante dos botones se pueda cambiar ese valor, suponiendo que está en grados centígrados o en grados Fahrenheit, y transformarlas a lo contrario; es decir, si son centígrados, pasarlos a Fahrenheit, y viceversa.
Diseño del Algoritmo:
Pseudocódigo:
Dimensionamos una sola variable como numérica, que será el valor que de el usuario.
En el botón de “°F -----> °C”
Se le declara a la variable el valor de la caja de texto
En la segunda caja de texto se pondrá el valor de la multiplicación de la variable por 5/9 y posteriormente se le restarán 32 unidades.
En el botón de “°C -----> °F”
Se le declara a la variable el valor de la caja de texto
En la segunda caja de texto se pondrá el valor de la multiplicación de la variable por 9/5 y posteriormente se le sumaran 32 unidades.
Diagrama de flujo:
Inicio
A
5/9 * A - 32 9/5 * A + 32
Resultado
Fin
Codificación:
Dim a As Double
Private Sub Command1_Click()
a = Val(Text1.Text)
Text2.Text = 5 / 9 * a - 32 & " °C"
End Sub
Private Sub Command2_Click()
a = Val(Text1.Text)
Text2.Text = 9 / 5 * a + 32 & " °F"
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe de introducir en la primer caja de texto el valor que desea ser cambiado
2.-Se debe presionar el botón indicado; es decir, si el valor introducido son grados farenheit y se desean convertir a grados centígrados se presiona el primer botón, y si son centígrados y desean ser convertidos a farenheit se presiona el segundo.
Administrador:
1.-Se dimensionó una sola variable en la que se restora el valor introducido en la primer caja de texto, ésta variable es Double.
2.-Se declara la variable como el valor de la caja de texto.
3.-Se realizan las operaciones para cambio de valores.
Proyecto #5:
Análisis:
Se requiere un programa al que le introduzcas un valor, posteriormente presiones un botón e introduzcas otro valor, para que se realice una suma y una resta entre los dos valores introducidos.
Diseño del Algoritmo:
Pseudocódigo:
Se dimensionaran cuatro variables, en las dos primeras se van a contener los valores de los dos números que se desean operar, y dos más para tener el valor de la suma y el de la resta en otro.
En el botón “Más / menos“
Se declara la primer variable como el valor introducido y se borra la caja de texto, para introducir el segundo valor.
En el botón “=”
Se declara la segunda variable como el segundo valor que fue introducido, se declaran también, la suma y la resta de ambas.
Se escribe en la segunda caja de texto las dos operaciones y los dos resultados.
Diagrama de flujo:
Inicio
A
Se borra caja
De texto
B
Resultado
Fin
Codificación:
Dim a, b, d, c As Integer
Private Sub Command1_Click()
a = Val(Text1.Text)
Text1.Text = ""
End Sub
Private Sub Command2_Click()
b = Val(Text1.Text)
c = a + b
d = a - b
Text2.Text = a & "+" & b & "=" & c & " , " & a & "-" & b & "=" & d
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.Se debe introducir un primer número y después presionar el botón de “Más / Menos”, se va a borrar la caja de texto en la que se introdujo el primer valor.
2.-De nuevo pondrás un valor en esa caja de texto y ahora presionarás el botón de “=” para que en la segunda caja de texto aparezca la suma y la resta de los dos números que fueron introducidos.
Administrador:
1.-Se declararon cuatro variables, dos para los valores y otras dos para las operaciones.
2.-Se introduce el primer valor, se presiona el botón de operaciones.
3.-Se introduce el segundo valor y se presiona el botón de igual.
4.-Se obtienen los resultados de dichas operaciones.
Proyecto #6:
Análisis:
Se requiere un programa en el que introduzcas un valor, después presiones un botón para después insertar otro valor y presionar un botón de resultado, lo que hará este programa será que sumará, restará, dividirá y multiplicará los dos valores insertados poniendo en una caja de texto los resultados.
Diseño del Algoritmo:
Pseudocódigo:
Se dimensionaran seis variables, en las dos primeras se van a contener los valores de los dos números que se desean operar, y en las otras cuatro se usarán para la suma, a resta, la multiplicación y la división
En el botón “+ - * ÷“
Se declara la primer variable como el valor introducido y se borra la caja de texto, para introducir el segundo valor.
En el botón “=”
Se declara la segunda variable como el segundo valor que fue introducido, se declaran también, la suma, la resta, la multiplicación y la división de los valores anteriormente introducidos.
.
Se escribe en la segunda caja de texto las cuatro operaciones y los resultados.
Diagrama de flujo:
Inicio
A
Se borra caja
De texto
B
Se realizan
Las operaciones
Resultado
Fin
Codificación:
Dim a, b, c, d, e, f As Integer
Private Sub Command1_Click()
a = Val(Text1.Text)
Text1.Text = ""
End Sub
Private Sub Command2_Click()
b = Val(Text1.Text)
c = a + b
d = a - b
e = a * b
f = a / b
Text2.Text = a & "+" & b & "=" & c & " , " & a & "-" & b & "=" & d & " , " & a & "*" & b & "=" & e & " , " & a & "%" & b & "=" & f
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.Se debe introducir un primer número y después presionar el botón de “+ - * ÷“, se va a borrar la caja de texto en la que se introdujo el primer valor.
2.-De nuevo pondrás un valor en esa caja de texto y ahora presionarás el botón de “=” para que en la segunda caja de texto aparezcan las operaciones de los dos números que fueron introducidos.
Administrador:
1.-Se declararon seis variables, dos para los valores y otras cuatro para las operaciones.
2.-Se introduce el primer valor, se presiona el botón de operaciones.
3.-Se introduce el segundo valor y se presiona el botón de igual.
4.-Se obtienen los resultados de dichas operaciones.
Proyecto #7:
Análisis:
Se requiere un programa en el que estén contenidos los seis programas anteriores en una misma ventana, es decir, la agenda 1, la agenda 2, la conversión de centímetros a pulgadas, la de centígrados a farenheit, la suma y resta, y la suma, resta, división y multiplicación.
Diseño del Algoritmo:
Pseudocódigo:
Se van a dimensionar 23 variables para cada una de las aplicaciones respectivas.
Se comienza con declarar el primer programa, que corresponde a la agenda simple, declarando variables y poniendo los resultados en la etiqueta
Se prosigue con declarar las variables para el segundo programa, que es la agenda, y se escriben los valores en la caja de texto.
Se declaran las variables para ambas conversiones de centímetros a pulgadas y viceversa y se pone el resultado en la caja de texto
Se declaran ahora las variables para las conversiones de centígrados a farenheit y veseversa y se pone el resultado en una caja de texto.
Se declara la variable para el valor de las operaciones, después se declara para el segundo valor y se pone en la caja de texto la suma y la resta.
Se declara la variable para el primer valor de las operaciones, se declara posteriormente el segundo y se pone en una caja de texto las operaciones correspondientes
Un botón para salir.
Diagrama de flujo:
Inicio
Procedimiento
Variable
Almacenamiento
De datos
Resultados Fin
Codificación:
Dim a, b, suma, resta As Integer
Dim valor, valor2 As Double
Dim no, telp, telo, cel As Double
Dim nombre2, apep, apem, calle, col, del, ocupacion2, email2 As String
Dim nombre, direccion, ocupacion, telefono, email As String
Private Sub Command1_Click()
nombre = Text1.Text
direccion = Text2.Text
ocupacion = Text3.Text
telefono = Text4.Text
email = Text5.Text
Label6.Caption = Label6.Caption & nombre & vbCrLf & direccion & ocupacion & vbCrLf & telefono & vbCrLf & email & vbCrLf
End Sub
Private Sub Command10_Click()
d = Val(Text25.Text)
suma2 = c + d
resta2 = c - d
mult = c * d
div = c / d
Text26.Text = c & "+" & d & "=" & suma2 & " , " & c & "-" & d & "=" & resta2 & " , " & c & "*" & d & "=" & mult & " , " & c & "/" & d & "=" & div
End Sub
Private Sub Command11_Click()
End
End Sub
Private Sub Command2_Click()
nombre2 = Text8.Text
apep = Text6.Text
apem = Text7.Text
calle = Text9.Text
no = Val(Text10.Text)
col = Text11.Text
del = Text12.Text
ocupacion2 = Text16.Text
telp = Val(Text13.Text)
telo = Val(Text14.Text)
cel = Val(Text15.Text)
email2 = Val(Text17.Text)
Text18.Text = Text18.Text & nombre2 & " " & apep & " " & apem & vbCrLf & calle & " " & no & " " & col & " " & del & vbCrLf & telp & vbCrLf & telo & vbCrLf & cel & vbCrLf & ocupacion2 & vbCrLf & email & vbCrLf
End Sub
Private Sub Command3_Click()
valor = Val(Text19.Text)
Text20.Text = valor * 1.5 & " plg"
End Sub
Private Sub Command4_Click()
valor = Val(Text19.Text)
Text20.Text = valor / 1.5 & " cm"
End Sub
Private Sub Command5_Click()
valor2 = Val(Text21.Text)
Text22.Text = 5 / 9 * valor2 - 32 & " °F"
End Sub
Private Sub Command6_Click()
valor2 = Val(Text21.Text)
Text22.Text = 9 / 5 * valor2 + 32 & " °C"
End Sub
Private Sub Command7_Click()
a = Val(Text23.Text)
Text24.Text = ""
End Sub
Private Sub Command8_Click()
b = Val(Text23.Text)
suma = a + b
resta = a - b
Text24.Text = a & "+" & b & "=" & suma & " , " & a & "-" & b & "=" & resta
End Sub
Private Sub Command9_Click()
c = Val(Text25.Text)
Text25.Text = ""
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
Agendas:
1.Se deben introducir los datos correspondientes al nombre, apellido materno, apellido paterno, calle, número, colonia, delegación, ocupación, tel. particular, tel. de oficina, celular e e-mail.
2.-Se debe pulsar el botón de “Registrar” para que se registren los datos puestos en el paso anterior, en orden.
3.-Si se pasa el límite de la caja de datos, entonces se activará una barra de desplazamiento vertical, que se deberá arrastrar sujetando el indicador y arrastrando de arriba a abajo
Cambios:
1.-Se debe de introducir en la primer caja de texto el valor que desea ser cambiado
2.-Se debe presionar el botón indicado.
Mini-calculadoras
1.Se debe introducir un primer número y después presionar el botón de operaciones, se va a borrar la caja de texto en la que se introdujo el primer valor.
2.-De nuevo pondrás un valor en esa caja de texto y ahora presionarás el botón de “=” para que en la segunda caja de texto aparezcan las operaciones de los dos números que fueron introducidos.
Administrador:
1.-Se declararon 23 variables, para las respectivas aplicaciones.
2.-Todas las variables fueron nombradas conforma a su función en la aplicación
3.-Cada aplicación está dividida en un módulo para facilitar su manejo.
Proyecto #8:
Análisis:
Se pide una aplicación en la que el usuario introduzca dos valores cualquiera, en dos cajas de texto respectivamente, y que al presionar un botón te aparezca cual es el mayor y cual el menor.
Diseño del Algoritmo:
Pseudocódigo:
Se dimensionan dos variables que serán los dos valores a comparar
En el botón de “¿Cuál es el número mayor y cuál el menor?”
Se declaran las dos variables como el valor de las cajas de texto
Se pone la condición de que si el primer número es mayor te lo escriba como mayor, y el otro como menor, y si la condición no se cumple te invierta esos dos valores
Diagrama de flujo:
Inicio
A, B
If A>B then
El mayor
Es ...
Fin
Codificación:
Dim a, b As Integer
Private Sub Command1_Click()
a = Val(Text1.Text)
b = Val(Text2.Text)
If a > b Then
Label1.Caption = "El mayor es " & a & vbCrLf & "El menor es " & b
Else
Label1.Caption = "El mayor es " & b & vbCrLf & "El menor es " & a
End If
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe introducir un primer valor en la caja de texto primera
2.-Se introducen segundo valor en la segunda caja de texto
3.-Se presiona el botón de la aplicación
4.-Se imprime en pantalla, el numero mayor y el número menor
Administrador:
1.-Se dimensionaron dos variables para en ellas poner el valor de los datos introducidos por el usuario.
2.-Se establecen esos dos valores en las variables.
3.-Mediante una condición se realiza la comparación entre ambos.
Proyecto #9:
Análisis:
Se requiere una aplicación que pueda decirnos, al escribir un valor, si éste es positivo o negativo.
Diseño del Algoritmo:
Pseudocódigo:
Se declara una sola variable
En el botón de “¿Es positivo o negativo?”
Se declara el valor introducido como la variable
Se pone una condición de que si es menor a cero será negativo y si no se cumple esa condición será positivo
Diagrama de flujo:
Inicio
A
if
Fin
Codificación:
Dim a As Double
Private Sub Command1_Click()
a = Val(Text1.Text)
If a < 0 Then
Text1.Text = a & " es negativo"
Else
Text1.Text = a & " es positivo"
End If
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe introducir un valor en la caja de texto.
2.-Se presiona el botón de la aplicación
3.-Se imprime en la caja de texto el número y si es positivo o negativo.
Administrador:
1.-Se dimensionó una sola variable.
2.-Se introdujo una condicional para saber si era mayor o menor a cero y con esto saber si es positivo o negativo.
Proyecto #10:
Análisis:
Se requiere una aplicación que pueda decirnos, al escribir tres valores, cual es el mayor y cual el menor entre éstos tres.
Diseño del Algoritmo:
Pseudocódigo:
Se dimensionarán tres variables
En el botón de “¿Cuál es el mayor y cuál el menor?”
Declaramos las tres variables como los valores que se introdujeron en las tres cajas de texto.
Se ponen dos condicionales por variable, es decir, si a es mayor a b y b es mayor a c entonces el mayor va a ser a y el menor va a ser c, pero si a es mayor que b y b es menor que c entonces, a será el mayor y b será el menor, y así para las otras dos variables.
Se escriben todos estos datos en una etiqueta
Diagrama de flujo
Inicio
A, B y C
if
el mayor
y el menor
fin
Codificación:
Dim a, b, c As Integer
Private Sub Command1_Click()
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
If a > b And b > c Then: Label1.Caption = "El mayor es " & a & vbCrLf & "El menor es " & c
If a > b And b < c Then: Label1.Caption = "El mayor es " & a & vbCrLf & "El menor es " & b
If b > a And a > c Then: Label1.Caption = "El mayor es " & b & vbCrLf & "El menor es " & c
If b > a And a < c Then: Label1.Caption = "El mayor es " & b & vbCrLf & "El menor es " & a
If c > b And b > a Then: Label1.Caption = "El mayor es " & c & vbCrLf & "El menor es " & a
If c > b And b < a Then: Label1.Caption = "El mayor es " & c & vbCrLf & "El menor es " & b
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se deben introducir tres valores en las cajas de texto.
2.-Se presiona el botón.
3.-Se imprime en la etiqueta el número mayor y el menor.
Administrador:
1.-Se dimensionaron tres variables.
2.-Se introdujeron dos variables para cada variable, es decir seis condicionales.
3.-Se imprime en la etiqueta el número mayor y el menor.
Proyecto #11:
Análisis:
Se requiere una aplicación que pueda, mediante botones en la primer ventana, abrirnos todas las aplicaciones que anteriormente hemos realizado, es decir, la agenda 1, la agenda 2, la conversión de centímetros a pulgadas, la de centígrados a farenheit, la suma y resta, la suma, resta, división y multiplicación, la compilación, el número mayor 1, el de positivo y negativo y el número mayor 2.
Diseño del Algoritmo:
Pseudocódigo:
Se pondrá un botón para cada aplicación, es decir que tendremos 10 botones más uno de salida.
En cada botón se cierra la ventana principal y se abre la deseada.
Diagrama de flujo:
Inicio
Forma.mostrar
Fin
Codificación:
Private Sub Command1_Click()
Principal.Hide
Form1.Show
End Sub
Private Sub Command10_Click()
Principal.Hide
Form10.Show
End Sub
Private Sub Command11_Click()
End
End Sub
Private Sub Command2_Click()
Principal.Hide
Form2.Show
End Sub
Private Sub Command3_Click()
Principal.Hide
Form3.Show
End Sub
Private Sub Command4_Click()
Principal.Hide
Form4.Show
End Sub
Private Sub Command5_Click()
Principal.Hide
Form5.Show
End Sub
Private Sub Command6_Click()
Principal.Hide
Form6.Show
End Sub
Private Sub Command7_Click()
Principal.Hide
Form7.Show
End Sub
Private Sub Command8_Click()
Principal.Hide
Form8.Show
End Sub
Private Sub Command9_Click()
Principal.Hide
Form9.Show
End Sub
Pantalla Corriendo:
Documentación:
Usuario
1.-Debes presionar el botón de la aplicación a la que deseas entrar, desde la ventana principal.
2.-En cada una de las aplicaciones hay un botón de regresar, para volver a la principal.
3.-Para salir se presiona en el botón de salir.
Administrador
1.-Se colocaron 11 botones en la ventana principal, 10 para ir a las aplicaciones anteriores y uno para salir.
2.-En cada botón se pusieron dos indicaciones que se ocultara la ventana principal y que se mostrara la aplicación elegida.
Proyecto #12
Análisis:
Se requiere un programa al que le introduzcamos tres valores y al presionar un botón éste te diga, cuales son impares y cuales son pares.
Diseño del Algoritmo:
Pseudocódigo:
Se declaran tres variables para establecer los valores de las tres cajas de texto en éstas.
En el botón de “¿Cuál es par o impar?”
Se declaran las tres variables como las tres cajas de texto
Se ponen tres condicionales de que si se divide entre dos ese valor y el residuo es diferente de cero entonces será impar y si no se cumple será par
Lo mismo para las otras dos variables.
Diagrama de flujo:
Inicio
A ,B, C
If a mod 2 <> 0
Then: Es impar
Else: Es par
Imprimir en
pantalla
Fin
Codificación
Dim a, b, c As Double
Private Sub Command1_Click()
a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
If a Mod 2 <> 0 Then
Text1.Text = "Es impar"
Else
Text1.Text = "Es par"
End If
If b Mod 2 <> 0 Then
Text2.Text = "Es impar"
Else
Text2.Text = "Es par"
End If
If c Mod 2 <> 0 Then
Text3.Text = "Es impar"
Else
Text3.Text = "Es par"
End If
Label1.Caption = " " & a & "----------------------------------------------" & b & "----------------------------------------------" & c
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se deben introducir tres valores en las cajas de texto
2.-Se presiona el botón de “Cuál es par o impar”.
3.-Se obtienen los resultados de cuales son pares y cuales impares.
Administrador:
1.-Se declararon tres variables, como Double
2.-Se declararon esas variables como los valores de las cajas de texto.
3.-Mediante un mod y una condicional, sabemos que si se divide entre dos un número par, su residuo debe ser cero, y si no lo es será impar.
4.-Se puso una condicional con un mod, para cada una de las variables, para así saber si eran o no pares.
Proyecto #13:
Análisis:
Se pide una aplicación que contenga un pequeño cronómetro, que te pueda contar las décimas de segundo, con un botón que lo accione y otro que lo pare, para esto se utilizará un temporizador.
Diseño del Algoritmo:
Pseudocódigo:
Se declarará una sola variable como entera
En el botón de “Activar”
Se pone el intervalo del temporizador como 100
En el botón de “Detener”
Se pone el intervalo del temporizador como 0
En el temporizador
Le ponemos que la variable sea igual a la misma variable más uno, para que se vaya sumando.
Le ponemos que te escriba en la etiqueta, la variable.
Diagrama de flujo:
Inicio
A=A+1
A
Fin
Codificación:
Dim a As Integer
Private Sub Command1_Click()
Timer1.Interval = 100
End Sub
Private Sub Command2_Click()
Timer1.Interval = 0
End Sub
Private Sub Timer1_Timer()
a = a + 1
Label1.Caption = a
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe presionar el botón de “Activar” para que el cronómetro comience.
2.-Si se desea detener se presiona el botón de detener.
Administrador:
1.-Se declaró una variable como entera, por que si no el programa no sabría que no debe seguirse con 1.00000...1, entonces ya sabe que se debe de saltar los decimales.
2.-Se utilizó un temporizador para esta aplicación el cual le suma uno a la caja de texto y entonces lo pone en ella.
Proyecto #14:
Análisis:
Se requiere un cronómetro que nos pueda marcar, las décimas, los segundos y los minutos, y que tenga tres botones, uno para accionarlo, otro para detenerlo y uno más para empezar de nuevo.
Diseño del Algoritmo:
Pseudocódigo:
Se declarará una sola variable como entero
En el botón de “Activar”
Se pone el intervalo del temporizador como 100
En el botón de “Detener”
Se pone el intervalo del temporizador como 0
En el botón de “Borrar”
Se ponen en cero las tres etiquetas correspondientes a décimas, segundos, minutos
En el temporizador
Le ponemos que la variable sea igual a la misma variable más uno, para que se vaya sumando.
Le ponemos que te escriba en la etiqueta, la variable.
Le ponemos una condicional para que cuando llegue a nueve se regrese y el de segundos pase a ser su valor más uno.
Le ponemos otra condicional para que cuando el valor de los segundos llegue a sesenta se regrese a cero y el valor de minutos se igual a ese valor más uno.
Diagrama de flujo:
Inicio
A=A+1
If a= 9
A=0
Val2=Val2+1
If Val2= 60
Val2=0
Val3=Val3+1
Fin
Codificación:
Dim a As Integer
Private Sub Command1_Click()
Timer1.Interval = 100
End Sub
Private Sub Command2_Click()
Timer1.Interval = 0
End Sub
Private Sub Command3_Click()
a = 0
Label2.Caption = ""
Label3.Caption = ""
End Sub
Private Sub Timer1_Timer()
a = a + 1
Label1.Caption = a
If a = 9 Then
a = 0
Label2.Caption = Val(Label2.Caption) + 1
End If
If Val(Label2.Caption) = 60 Then
Label2.Caption = 1
Label3.Caption = Val(Label3.Caption) + 1
End If
End Sub
Pantalla Corriendo:
Proyecto #15:
Análisis:
Se requiere un programa en el cual se escriba en una caja de texto un número, ya sea escrito o el número, y al presionar un botón éste, si está escrito pase a ser un número y si es un número pase a ser escrito, debe ser un número entero del cero al nueve
Diseño del Algoritmo:
Pseudocódigo:
Se declara la variable a como lo que esté en la caja de texto pero que sea pasado a minúsculas.
En el botón de “Cambiar a número o a letra”
Se pondrá una condicional para cada uno de los dígitos que se van a poner, es decir una condición para el uno, en sus dos formas, para el dos, en sus dos formas también, y así sucesivamente.
En el botón de “Borrar”
Se ponen, la caja de texto y la etiqueta, vacías
Diagrama de flujo:
Inicio
A
If A = ...
A = ...
Fin
Codificación:
Private Sub Command1_Click()
a = LCase(Text1.Text)
If a = "cero" Then: Label1.Caption = "0"
If a = "uno" Then: Label1.Caption = "1"
If a = "dos" Then: Label1.Caption = "2"
If a = "tres" Then: Label1.Caption = "3"
If a = "cuatro" Then: Label1.Caption = "4"
If a = "cinco" Then: Label1.Caption = "5"
If a = "seis" Then: Label1.Caption = "6"
If a = "siete" Then: Label1.Caption = "7"
If a = "ocho" Then: Label1.Caption = "8"
If a = "nueve" Then: Label1.Caption = "9"
If a = "0" Then: Label1.Caption = "Cero"
If a = "1" Then: Label1.Caption = "Uno"
If a = "2" Then: Label1.Caption = "Dos"
If a = "3" Then: Label1.Caption = "Tres"
If a = "4" Then: Label1.Caption = "Cuatro"
If a = "5" Then: Label1.Caption = "Cinco"
If a = "6" Then: Label1.Caption = "Seis"
If a = "7" Then: Label1.Caption = "Siete"
If a = "8" Then: Label1.Caption = "Ocho"
If a = "9" Then: Label1.Caption = "Nueve"
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Label1.Caption = ""
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe de introducir en la caja de texto un valor numérico del 0 al nueve, ya sea en número o en letra.
2.-Después se debe presionar el botón de “Cambiar a número o a letra” para que se ponga en la etiqueta el valor que fue introducido pero en su otra forma.
3.-Para borrar los valores se presiona el botón de “Borrar”.
Administrador:
1.-Se declaró la variable a como lo que hubiera en la caja de texto, pero convirtiéndolo a minúsculas.
2.-Después se puso una condicional para cada uno de los valores en número y en letras.
Proyecto #16:
Análisis:
Se requiere un programa en el que se pueda sumar el número de conejos que hay en 12 meses cuando una pareja inicial tiene cuatro conejitos, y al cabo de un mes éstos han crecido pero la pareja inicial a tenido nuevamente cuatro conejitos, al siguiente mes tienen otros cuatro conejitos, los cuatro del mes pasado crecieron y los otros cuatro ahora han formado dos parejas y cada uno a tenido cuatro conejitos, y así sucesivamente durante doce meses.
Diseño del Algoritmo:
Pseudocódigo:
Se dimensionan dos variables para el número de conejos y para el número de meses
En el botón de “En 12 meses”
Se le pone el valor de dos a la variable de los conejos ya que es una pareja inicial
Se pone que haga un ciclo de “For” para los 12 meses
Se escribe que si el número de meses es non el valor del número de conejos sea un valor, y si no es así sea otro.
Escriba la variable en la caja de texto
Diagrama de flujo:
Inicio
For a = 1 to 12
Label1.caption = a
Fin
Codificación:
Dim a, x As Integer
Private Sub Command1_Click()
x = 2
For a = 1 To 12
If a Mod 2 = 0 Then
x = (x * 2) - 2
Else
x = (x * 2) + 2
End If
Next a
Label1.Caption = x & " conejos"
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe de presionar el botón para saber cuantos conejos habrá.
2.-Después se debe presionar el botón aparecerá en la etiqueta el número de conejos que habrá en 12.
Administrador:
1.-Se dimensionaron dos variables a para los meses y x para los conejos
2.-Se le da a la x el valor de dos por que son una pareja de conejos iniciales
3.-Se le da un ciclo For con a para los doce meses.
4.-Se pone que si el mes es impar se esperará, es decir que x = (x * 2) + 2 y si no se seguirá x = (x * 2) - 2
Proyecto #17:
Análisis:
Se necesita un programa en el que introduzcas, en una caja de texto un valor del uno al cien, y al presionar un botón en otra caja de texto aparezcan todos los números del uno al número que fue dado por el usuario, pero al final me de el resultado de la suma de todos ellos.
Diseño del Algoritmo:
Pseudocódigo:
Se declararán tres variables como enteras
En el botón de “Realizar”
Se declara la variable a como el valor del texto de la caja de texto.
Se realiza un ciclo de “For” para hacer la serie de números del uno al número introducido por el usuario.
Se pone dentro del ciclo una tercer variable que sume su valor más el del ciclo for y así se pondrá la suma de todos los números.
Diagrama de flujo:
Inicio
A
For b = 1 to a
Text1.text = ...
Fin
Codificación:
Dim a, b, c As Integer
Private Sub Command1_Click()
Text1.Text = ""
a = Val(Text2.Text)
For b = 1 To a
Text1.Text = Text1.Text & b & " "
c = c + b
Next b
Text1.Text = Text1.Text & "=" & c
End Sub
Private Sub Text2_Change()
If Val(Text2.Text) > 100 Then
MsgBox "Es de 1 a 100", vbOKOnly, "Espera!!!"
Text2.Text = ""
Else
End If
End Sub
Pantalla Corriendo:
Documentación:
Usuario:
1.-Se debe de introducir un valor en la caja de texto.
2.-Se debe presionar el botón para que en la segunda caja de texto te ponga la cadena de números y el resultado de la suma de todos.
Administrador:
1.-Se dimensionaron tres variables.
2.-Se inicia el ciclo “For”.
3.-Dentro del ciclo for se da una variable que se irá sumando por su valor más el número de meses, es decir, cuando vaya tres se va a sumar el valor que tiene más tres, cuando vaya cuatro, se va a sumar el valor de la variable más cuatro.
4.-Se pone en la función del cambio de caracteres de la caja de texto, que si su valor es mayor a 100, te borre ese número y te diga que pongas uno
Descargar
Enviado por: | El remitente no desea revelar su nombre |
Idioma: | castellano |
País: | México |