Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SINALOA
FACULTAD DE INGENIERIA MOCHIS
DICE
Contenido
Pgina
Marco Tong
Marco Tong
Marco Tong
Aparecer la ventana de Mi Pc
Haga clic en el icono del disco duro del lado izquierdo para ver el rbol de
carpetas o directorios.
Contenido del
Disco duro)
Unidad C: (Disco duro)
3. abra la carpeta PRACTICA dentro del directorio raz del disco duro.
Hacer clic en el icono de la carpeta Practica.
Marco Tong
Contenido de la
carpeta Practica
Contenido de la
carpeta Mis archivos
Marco Tong
Contenido de la
carpeta CarpetaUno
Contenido de la
carpeta PractDos
Haga clic en la carpeta que va a eliminar y pulse las teclas <Shift> + <Supr>
Decisin
Ciclo Para
Lectura
Salida
Diagrama de flujo
por hacer
4. Elabore diagrama de flujo que lea desde el teclado una medida en pies, convierta esa
medida en pulgadas, yardas, centmetros y metros y las visualice en el monitor.
Inicio
Introduce la
medida en
pies:
pies
pulg = pies * 12
yardas = pies / 3
cm = pulg * 2.54
metros = cm/100
Estos smbolos indican que
vas a escribir espacios en
blanco (
son cuatro
espacios en blanco)
'Pulgadas=',pulg,'
','Yardas='
,yardas,'
','Centimetros=',cm,
'
','Metros=',metros
Fin
Marco Tong
Haga clic en el
botn Continuar
Resultados de la
ejecucin
Marco Tong
9. Elabore diagrama de flujo que lea desde el teclado los tres lados de un tringulo, verifique
que los lados formen un tringulo, si es tringulo que calcule el rea y la visualice en el
monitor , de lo contrario que visualice en el monitor el mensaje: Los lados no forman un
tringulo.
Inicio
Introduce los
tres lados de un
tringulo:
a,b,c
o
Si
a+c>=b
o
Si
a+b>=c
o es tringulo'
o
o es tringulo'
o es tringulo'
b+c>=a
Si
s=(a+b+c)/2.0
area=sqrt(s*(s-a)*(s-b)*(s-c))
Fin
Marco Tong
Haga clic en el
botn Continuar
Resultados de la
ejecucin
Decisin
Ciclo Para
Lectura
Salida
Diagrama de flujo
por hacer
Marco Tong
4. Elabore diagrama de flujo que lea desde el teclado cuantos tringulos forman un
polgono, capture los tres lados de los n tringulos, verifique que los lados formen
un tringulo, si es tringulo que calcule el rea y la visualice en el monitor , de lo
contrario que visualice en el monitor el mensaje: Los lados no forman un tringulo,
haga la suma de las reas calculadas y visualice al final el rea del polgono.
Inici
o
n
suma= 0
Para i = 1, n, 1
a,b,c
o
Si
a+c>=b
o
o es tringulo'
Si
a+b>=c
o
o es tringulo'
o es tringulo'
b+c>=a
Si
s=(a+b+c)/2.0
Area = sqrt(s*(s-a)*(s-b)*(s-c))
suma = suma + area
'El rea tringulo: , i, =', area
cierre
Fin
Marco Tong
5. Ejecute el diagrama y cuando solicite los valores, prubelo con tres tringulos (n =3).
Tringulo 1: 3, 4, 5
Tringulo 2: 4, 5, 6
Tringulo 1: 5, 6, 7
6. Los resultados se vern en la siguiente ventana:
Resultados de la
ejecucin
Marco Tong
Marco Tong
Propiedad
Valor
Control
Propiedad
Valor
ame
frmCalculadora lbligual
ame
lbligual
Text
Calculadora
Text
=
txtOper1
ame
txtOper1
cmdSuma
ame
cmdSuma
Text
Text
+
txtOper2
ame
txtOper2
cmdResta
ame
cmdResta
Text
Caption
txtResultado
ame
txtResultado
cmdMulti
ame
cmdMulti
Text
Text
*
lblOper
ame
lblOper
cmdDivi
ame
cmdDivi
Text
+
Text
/
ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 14
7. Haga doble clic sobre el botn cmdSuma para que aparezca la ventana de cdigo y
escriba el cdigo para cada control de botn:
Marco Tong
Marco Tong
Marco Tong
6. La tabla siguiente muestra los controles y propiedades del Formulario del clculo
del rea de un tringulo.
Control
frmTriangulo
txtLado1
Propiedad
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
Valor
frmTriangulo
Tringulo
txtLado1
Control
lblResultado
Propiedad
ame
Text
cmdCalcular ame
Text
cmdOtro
ame
Text
cmdSalir
ame
Text
lblTitulo
ame
Text
Valor
lblResultado
cmdCalcular
Calcular
txtLado2
txtLado2
cmdOtro
Otro clculo
txtLado3
txtLado3
cmdSalir
Salir
lblResul
lblResul
lblTitulo
Resultado:
Clculo del
rea de un
trngulo
ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 12
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
Marco Tong
As Object, ByVal e As
txtLado1.KeyPress
As Object, ByVal e As
txtLado2.KeyPress
As Object, ByVal e As
txtLado3.KeyPress
End If
End Sub
End Class
Marco Tong
6. La tabla siguiente muestra los controles y propiedades del Formulario del clculo
del rea de un tringulo.
Marco Tong
Control
frmotas
Label1
TextBox1
CmdProcesar
Propiedad
ame
Text
ame
Text
ame
Text
ame
Text
Valor
frmotas
otas
Label1
ota asignada:
TextBox1
cmdProcesar
Procesar
ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 12
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
End Sub
End Class
PRCTICA o. 8 Uso de VisualStudio para generar programas que utilicen ciclos
FOREXT
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje
VisualBasic .Net, para generar programas que utilicen ciclos FORNEXT.
Tambin ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como cajas de texto, etiquetas y botones, instrucciones FORNEXT,
ejecutar el programa y corregir errores, as como estudiar la prctica das antes
de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer un sistema de N
fuerzas con sus respectivos ngulos de aplicacin con un INPUTBOX dentro de un ciclo
FORNEXT, calcular las componentes en X e Y de cada fuerza para calcular la fuerza
resultante y su direccin (ngulo), mostrar con un MSGBOX el resultado.
Frmulas a aplicar:
F1
Fx= F*Cos
Fy=F*Seno
FResult= sqr( Fx2 + Fy2 )
AngResult= Atan( Fx / Fy )
F2
Fn
Marco Tong
6. La tabla siguiente muestra los controles y propiedades del Formulario del clculo
del rea de un tringulo.
Marco Tong
Control
frmFuerzas
Label1
TextBox1
CmdProcesar
Label2
TextBox2
Propiedad
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
Valor
frmFuerzas
otas
Label1
Fuerza Resultante:
TextBox1
cmdProcesar
Procesar
Label2
Angulo Resultante:
TextBox2
ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 12
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
End Sub
End Class
PRCTICA o. 9 Uso de VisualStudio para generar programas que utilicen ciclos DO
WHILELOOP
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen ciclos DO WHILELOOP.
. Tambin ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como cajas de texto, etiquetas y botones, instrucciones DO
WHILELOOP, ejecutar el programa y corregir errores, as como estudiar la
prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer el cdigo, nombre y
ventas del mes de un vendedor, calcule la comisin de ventas de acuerdo a los criterios
siguientes:
CRITERIOS DE ASIGNACIN DE PORCENTAJE
------------------------------------------------------------------Ventas >= $20,000.00 el porcentaje es de 15%
Ventas >= $10,000.00 y menores de $20,000.00 el porcentaje es de 10%
Ventas < $10,000.00 el porcentaje es de 5%
Despliegue cdigo, nombre, ventas, porcentaje de comisin y comisin del mes.
Deje de procesar vendedores cuando teclee el cdigo 999.
Utilice: INPUTBOX, DO WHILELOOP, IFTHENELSEENDIF
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
Marco Tong
Marco Tong
Control
frmVendedores
Propiedad
ame
List1
ame
Valor
Control
frmVendedor lblDatos
es
Comisin de
vendedores
ListBox1
cmdProcesar
cmdSalir
ame
Text
cmdSalir
Salir
Text
cmdOtro
Propiedad
ame
Valor
lblDatos
Text
Informacin
procesada:
cmdProcesar
Procesar
cmdOtro
Otro proceso
ame
Text
ame
Text
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
")
Pruebe el programa introduciendo datos. Los datos de prueba que estn en todos
los criterios de asignacin del porcentaje de comisin.
Marco Tong
PRCTICA o. 10 Uso de VisualStudio para generar programas que utilicen arreglos
y ciclos FOREXT y/o WHILEWED y/o DO WHILELOOP
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen arreglos y ciclos FORNEXT y/o
WHILEWEND y/o DO WHILELOOP. Tambin ejecutar el programa y corregir
errores.
REQUISITOS PREVIOS: Conocimientos tericos de arreglos y de las reglas del lenguaje
VisualBasic .Net, como cajas de texto, etiquetas y botones, instrucciones
FORNEXT
y/o
WHILEWEND
y/o
DO
WHILELOOP,
IFTHENELSEENDIF, ejecutar el programa y corregir errores, as
como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer un vector o arreglo
unidimensional de N elementos, calcula el promedio y proporciona el mayor y el menor de
los nmeros almacenados en el vector.
Utilice: INPUTBOX, MSGBOX, FORNEXT,
IFTHENELSEENDIF, LISTBOX
DO
WHILE
LOOP,
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
Marco Tong
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
End If
Prom = Prom + Arreglo(i)
Next i
Prom = Prom / numElementos
MsgBox("El promedio es: " & System.Math.Round(Prom, 4))
ListBox1.Items.Add("El promedio es: " & System.Math.Round(Prom, 4))
MsgBox("El valor mayor del arreglo es: " &
System.Math.Round(valorMayor, 4))
ListBox1.Items.Add("El valor mayor del arreglo es: " &
System.Math.Round(valorMayor, 4))
MsgBox("El valor menor del arreglo es: " &
System.Math.Round(valorMenor, 4))
ListBox1.Items.Add("El valor menor del arreglo es: " &
System.Math.Round(valorMenor, 4))
MsgBox("Clculo finalizado")
End Sub
Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdProcesar.Click
ListBox1.Items.Clear()
LeerArreglo()
ProcesarArreglo()
End Sub
Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSalir.Click
End
End Sub
End Class
Marco Tong
PRCTICA o. 11 Uso de VisualStudio para generar programas que utilicen ciclos
anidados y arreglos usando ciclos FOREXT y/o WHILEWED y/o DO
WHILELOOP
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen ciclos anidados y arreglos usando ciclos
FORNEXT y/o WHILEWEND y/o DO WHILELOOP. Tambin ejecutar el
programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de arreglos y de las reglas del lenguaje
VisualBasic .Net, como cajas de texto, etiquetas y botones, instrucciones
FORNEXT
y/o
WHILEWEND
y/o
DO
WHILELOOP,
IFTHENELSEENDIF, ejecutar el programa y corregir errores, as
como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer dos matrices o
arreglos bidimensionales de M x N elementos, calcular la multiplicacin y proporcionar el
resultado. Revisar si las matrices se pueden multiplicar, para eso verifique que columnas de
la primer matriz debe ser igual a renglones de la segunda matriz, la matriz resultante es de
orden renglones de la primer matriz , columnas de la segunda matriz.
Utilice: INPUTBOX, MSGBOX, FORNEXT,
IFTHENELSEENDIF, LISTBOX
DO
WHILE
LOOP,
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
Marco Tong
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
For i = 1 To K
For j = 1 To L
B(i, j) = InputBox("Ingrese B(" & i & "," & j & "):")
Next j
Next i
MsgBox("Matrices leidas")
Else
MsgBox("Las matrices no se pueden multiplicar")
SePuedeMultiplicar = False
Exit Sub
End If
End Sub
Private Sub MultiplicarMatrices()
Dim i, j, nk
For i = 1 To M 'Se multiplican las matrices
For j = 1 To L
C(i, j) = 0.0#
For nk = 1 To N
C(i, j) = C(i, j) + A(i, nk) * B(nk, j)
Next nk
Next j
Next i
MsgBox("El resultado de la multiplicacin de las matrices es: ")
ListBox1.Items.Add("La matriz A es: ")
Mostrar_Matriz(A, M, N)
ListBox1.Items.Add("La matriz B es: ")
Mostrar_Matriz(B, K, L)
ListBox1.Items.Add("La multiplicacin de las matrices es: ")
Mostrar_Matriz(C, M, L)
MsgBox("Clculo finalizado")
End Sub
Private Sub Mostrar_Matriz(ByVal Matriz, ByVal R, ByVal C )
Dim i, j
For i = 1 To R
For j = 1 To C
Renglon = Renglon & " " & Matriz(i, j)
Next j
ListBox1.Items.Add(Renglon)
Renglon = ""
Next i
End Sub
Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdProcesar.Click
ListBox1.Items.Clear()
LeerMatrices()
If SePuedeMultiplicar Then
MultiplicarMatrices()
Else
cmdProcesar.Focus()
End If
End Sub
Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSalir.Click
End
End Sub
End Class
Marco Tong
9.
Resultado
22
49
76
28
64
100
Marco Tong
PRCTICA o. 12 Uso de VisualStudio para generar programas que utilicen botones
de opcin y de seleccin
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen botones de opcin y de seleccin. Tambin
ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como botones de opcin, botones de seleccin, cajas de texto, etiquetas y
botones de comando, instrucciones FORNEXT y/o WHILEWEND y/o
DO WHILELOOP, IFTHENELSEENDIF, ejecutar el programa y
corregir errores, as como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que calcule reas y permetros de
figuras geomtricas (Rectngulo, Tringulo y Crculo), que la figura se seleccione mediante
botones de opciones y los clculos se seleccionen con botones de seleccin, de acuerdo a lo
que se selecciones, se realicen los clculos pertinentes.
Utilice: BOTONES DE OPCION, BOTONES DE SELECCION, INPUTBOX, MSGBOX,
FORNEXT, DO WHILE LOOP, IFTHENELSEENDIF, LISTBOX
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
Marco Tong
Marco Tong
Marco Tong
Marco Tong
ListBox1.Items.Clear()
pi = 3.1415926535
If CheckArea.Checked = True Or CheckPerimetro.Checked = True Then
MsgBox(" se calcula el Crculo")
Radio = InputBox("Introduce el Radio: ")
If CheckArea.Checked = True Then Area = pi * Radio ^ 2
If CheckPerimetro.Checked = True Then Perimetro = 2 * pi * Radio
ListBox1.Items.Add("Se calcul la figura geomtrica Crculo")
If CheckArea.Checked = True Then ListBox1.Items.Add("El rea es =
" & Area)
If CheckPerimetro.Checked = True Then ListBox1.Items.Add("El
Permetro es = " & Perimetro)
Else
MsgBox(" No esta seleccionado ningn clculo, selecciona al menos
uno y vuelve a hacer clic en el botn Calcular", "Error")
Exit Sub
End If
End Sub
Secante
Sec(X) = 1 / Cos(X)
Cosecante
Cosec(X) = 1 / Sin(X)
Cotangente
Cotan(X) = 1 / Tan(X)
Seno inverso
Coseno inverso
Secante inversa
Cosecante inversa
Cotangente inversa
Marco Tong
Marco Tong
Propiedad
ame
Text
lblValorInv
ame
Text
ame
Text
txtValor
Valor
frmFunciones
Funciones
trigonomtricas
lblValorInv
Valor:
txtValor
Control
lblValor
Propiedad
ame
Text
Valor
lblValor
Valor:
cmdCalcular
ame
Text
ame
Text
cmdCalcular
Calcular
frameTrig
Funciones
trigonomtricas
frameTrigInv
Funciones
Trigonomtricas
inversas
optionSeno
Seno
optionCoseno
Coseno
lblResultadoInv
FrameTrig
txtResultado
ame
Text
txtResultado
FrameTrigInv
ame
Text
txtValorInv
txtValorInv
optionSeno
txtResultadoInv
optionCoseno
lblResultado
lblResultadoInv
optionTangente
Tangente
optionCosecante
Cosecante
optionArcoSeno
optionSecante
optionArcoSeno
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
ame
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
ame
optionArcoTangente
Text
ame
optionArcoCosecante
Text
ame
txtResultadoInv
lblResultado
optionTangente
optionCosecante
Text
Marco Tong
ArcoSeno
optionArcoTange
nte
ArcoTangente
optionArcoCosec
ante
ArcoCosecante
optionCotangente
optionArcoCosen
o
optionArcoSecan
te
optionArcoCotan
gente
Text
ame
Text
ame
Text
optionSecante
Secante
optionCotangente
Cotangente
optionArcoCosen
o
ArcoCoseno
optionArcoSecan
te
ArcoSecante
optionArcoCotan
gente
ArcoCotangente
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:
Marco Tong
txtResultado.Text = Secante(Valor)
lblResultado.Text = "Secante"
Case OptionCosecante.Checked
txtResultado.Text = Cosecante(Valor)
lblResultado.Text = "Cosecante"
Case OptionCotangente.Checked
txtResultado.Text = Cotangente(Valor)
lblResultado.Text = "Cotangente"
End Select
End Sub
Private Sub Evaluar_TrigInv()
Select Case True
Case OptionArcoSeno.Checked
txtResultadoInv.Text = ArcoSeno(ValorInv)
lblResultadoInv.Text = "ArcoSeno"
Case OptionArcoCoseno.Checked
txtResultadoInv.Text = ArcoCoseno(ValorInv)
lblResultadoInv.Text = "ArcoCoseno"
Case OptionArcoTangente.Checked
txtResultadoInv.Text = ArcoTangente(ValorInv)
lblResultadoInv.Text = "ArcoTangente"
Case OptionArcoSecante.Checked
txtResultadoInv.Text = ArcoSecante(ValorInv)
lblResultadoInv.Text = "ArcoSecante"
Case OptionArcoCosecante.Checked
txtResultadoInv.Text = ArcoCosecante(ValorInv)
lblResultadoInv.Text = "ArcoCosecante"
Case OptionArcoCotangente.Checked
txtResultadoInv.Text = ArcoCotangente(ValorInv)
lblResultadoInv.Text = "ArcoCotangente"
End Select
End Sub
'Definicin de funciones trigonomtricas
Private Function Seno(ByVal X As Double) As Double
Seno = System.Math.Sin(X)
End Function
Private Function Coseno(ByVal X As Double) As Double
Coseno = System.Math.Cos(X)
End Function
Private Function Tangente(ByVal X As Double) As Double
Tangente = System.Math.Tan(X)
End Function
Private Function Secante(ByVal X As Double) As Double
Secante = 1 / System.Math.Cos(X)
End Function
Private Function Cosecante(ByVal X As Double) As Double
Cosecante = 1 / System.Math.Sin(X)
End Function
Private Function Cotangente(ByVal X As Double) As Double
Cotangente = 1 / System.Math.Tan(X)
End Function
Private Function ArcoSeno(ByVal X As Double) As Double
ArcoSeno = System.Math.Atan(X / System.Math.Sqrt(-X * X + 1))
Marco Tong
End Function
Private Function ArcoCoseno(ByVal X As Double) As Double
ArcoCoseno = System.Math.Atan(-X / System.Math.Sqrt(-X * X + 1)) + 2 *
System.Math.Atan(1)
End Function
Private Function ArcoTangente(ByVal X As Double) As Double
ArcoTangente = System.Math.Atan(X)
End Function
Private Function ArcoSecante(ByVal X As Double) As Double
ArcoSecante = System.Math.Atan(X / System.Math.Sqrt(X * X - 1)) +
System.Math.Sign((X) - 1) * (2 * System.Math.Atan(1))
End Function
Private Function ArcoCosecante(ByVal X As Double) As Double
ArcoCosecante = System.Math.Atan(X / System.Math.Sqrt(X * X - 1)) +
(System.Math.Sign(X) - 1) * (2 * System.Math.Atan(1))
End Function
Private Function ArcoCotangente(ByVal X As Double) As Double
ArcoCotangente = System.Math.Atan(X) + 2 * System.Math.Atan(1)
End Function
Private Sub txtValor_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtValor.KeyPress
If e.KeyChar = Chr(13) Then
Valor = Val(txtValor.Text) * 3.14159265 / 180
cmdCalcular.Focus()
End If
End Sub
Private Sub txtValor_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtValor.TextChanged
Valor = Val(txtValor.Text) * 3.14159265 / 180
End Sub
Private Sub txtValorInv_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtValorInv.KeyPress
If e.KeyChar = Chr(13) Then
Valor = Val(txtValorInv.Text)
cmdCalcular.Focus()
End If
End Sub
Private Sub txtValorInv_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtValorInv.TextChanged
ValorInv = Val(txtValorInv.Text)
End Sub
End Class
2.
3.
Calcular el total a pagar, por la compra de 15 artculos cuyo precio de venta es de $65.50
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Calcular el costo de las nueces. Si al fabricar barras de chocolate, cada una lleva tres cuartas
partes onzas de nueces. El costo por onza de las nueces es de 12 centavos.
18.
P= M
i
1- ( 1 + i )-n
Dado M= cantidad del prstamo, Y= aos, R= % de inters anual
Donde, i = inters mensual, n = meses
Marco Tong
8) Una persona desea iniciar un negocio, para lo cual piensa verificar cuanto dinero le
prestara el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer
de ella a menos que el monto por hipotecar su casa sea muy pequeo. Si el monto de la
hipoteca es menor que $1 000 000 entonces invertir el 50% de la inversin total y un socio
invertir el otro 50%. Si el monto de la hipoteca es de $ 1 000 000 o mas, entonces invertir
el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversin total
se repartir a partes iguales entre el socio y el.
9) El gobierno del estado de Mxico desea reforestar un bosque que mide determinado
nmero de hectreas. Si la superficie del terreno excede a 1 milln de metros cuadrados,
entonces decidir sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de rbol
70% pino
20% oyamel
10% cedro
Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces
decidir sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de rbol
50% pino
30% oyamel
20% cedro
El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr que sembrar en el
bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben
15 oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea
equivale a 10 mil metros cuadrados.
10) Una fbrica ha sido sometida a un programa de control de contaminacin para lo cual se
efecta una revisin de los puntos IMECA generados por la fbrica. El programa de control
de contaminacin consiste en medir los puntos IMECA que emite la fbrica en cinco das de
una semana y si el promedio es superior a los 170 puntos entonces tendr la sancin de parar
su produccin por una semana y una multa del 50% de las ganancias diarias cuando no se
detiene la produccin. Si el promedio obtenido de puntos IMECA es de 170 o menor
entonces no tendr ni sancin ni multa. El dueo de la fbrica desea saber cunto dinero
perder despus de ser sometido a la revisin.
11) Una persona se encuentra con un problema de comprar un automvil o un terreno, los
cuales cuestan exactamente lo mismo. Sabe que mientras el automvil se devala, con el
terreno sucede lo contrario. Esta persona comprara el automvil si al cabo de tres aos la
devaluacin de este no es mayor que la mitad del incremento del valor del terreno. Aydale a
esta persona a determinar si debe o no comprar el automvil.
12.- Un caficultor de Rubio posee un terreno de forma rectangular, y se conoce el largo y ancho del
terreno, en metros. Se le ha recomendado sembrar 3 plantas de caf por cada 4 metros cuadrados de
terreno.
Disee un algoritmo para:
a) Determinar cuntas plantas de caf debera sembrar para cumplir la recomendacin.
b) Calcular la longitud de malla necesaria para cercar el contorno del terreno.
c) Si el rea del terreno es menor a cuatro metros cuadrados, emitir un mensaje indicando que ese
terreno no es apto para efectuar un sembrado.
Marco Tong
13.-Una empresa metalrgica utiliza como materia prima un tubo cilndrico del que se conoce su
longitud. Se requiere determinar cuntas piezas (tubos pequeos) pueden obtenerse, si se conoce la
longitud de las piezas (todas iguales). Disee un algoritmo que despus de verificar si la longitud de
las piezas es inferior a la longitud del tubo utilizado como materia prima, determine el nmero de
piezas que se pueden obtener y la cantidad de materia prima que sobrar.
14.- Un maratonista ha recorrido una distancia conocida en metros en un tiempo de 2 horas, 25
minutos.
Disee un algoritmo para calcular la velocidad kilmetros/hora. Adems, el algoritmo debe emitir el
mensaje: ATLETA SELECCIONADO si la velocidad es superior a 30 km/hora.
15.- Un radar de la polica de caminos para controlar la velocidad de los vehculos, emite un rayo de
microondas de una frecuencia fo. El rayo se refleja en el auto que se aproxima y es recibido y
analizado por el radar. La frecuencia del rayo cambia ligeramente de fo a f1 a causa del movimiento
del vehculo.
Con estas dos frecuencias fo y f1 el radar calcula la velocidad del vehculo con la siguiente frmula:
Velocidad = (6.685 x 108 ) ( f1 fo ) / (f1 + fo)
Si se sabe que la frecuencia emitida por el radar fo siempre ser: fo = 2 x 1010
Elabore un algoritmo que:
a) Lea la frecuencia f1 para un automvil y calcule e imprima la respectiva velocidad. Y luego lea la
frecuencia f1 para otro automvil y calcule e imprima su velocidad.
b) Calcule e imprima la velocidad promedio de los dos automviles.
c) Indique cual de los dos automviles iba a mayor velocidad: el primero o el segundo.
16.- Una persona desea comprar una estancia cuya extensin est especificada en acres. Construya un
algoritmo tal que:
a) Al recibir la extensin en acres, calcule la extensin en hectreas si se sabe que
- 1 acre es igual a 4047 metros cuadrados
- 1 hectrea tiene 10 mil metros cuadrados
b) Dado el precio por hectrea, calcule cuanto le costar la estancia.
c) Indique el impuesto a pagar por la compra, si se sabe que los terrenos cuyo precio es inferior a
20000 no pagan impuesto y los dems pagan el 3% de impuesto.
17.-Elabore un algoritmo que al recibir como datos los tres lados de un tringulo, calcule e imprima:
a) Su rea. Esta se puede calcular aplicando la frmula:
AREA = aux * (aux- LA1) * (aux LA2) * (aux LA3)
Donde:
aux = ( LA1 + LA2 + LA3 ) / 2
y LA1, LA2 y LA3 son los respectivos valores de los lados del tringulo.
b) Indique si es un tringulo issceles, equiltero o escaleno.
Marco Tong
8.
9.
10. Leer M parejas de nmeros e imprimir cul de los dos es el mayor o si son iguales.
11. Leer el modelo de N carros particulares e imprimir si est un poco viejo o si es
ltimo modelo. Tenga en cuenta que es ltimo modelo si el vehculo ha sido
comprado dentro de los ltimo cuatro aos y no se conoce el ao actual.
12. Calcular la nota definitiva de algunos estudiantes del Lgica de programacin,
sabiendo a cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra
del 40%). Elija como registro centinela la primera nota, y realice los clculos
mientras la primera nota sea diferente de 0.
13. Leer varios nmeros y obtener su cubo y su cuarta parte, mientras que se lean
nmeros diferentes de 1.
14. Leer unos nmeros e imprimir solo los positivos. ***Como No hay condicin uno
puede poner por ej: Nmero < > -100.
Marco Tong
15. Calcular el rea de varios tringulos. Tenga en cuenta que el proceso Se har
mientras la base y la altura sean mayor de cero.
16. En una institucin educativa los estudiantes desean saber si son jvenes o viejos.
Para lo anterior, lea la edad e imprima VIEJO si la edad es mayor de 50 aos, de lo
contrario imprima JOVEN. Repita el proceso hasta que se lea una edad igual a 0.
17. Leer parejas de nmeros e imprimir cul de los dos es el mayor o si son iguales.
Repita el proceso hasta que el segundo nmero sea igual a 1000.
18. Al cerrar un expendio de naranjas, 15 clientes que an no han pagado recibirn un
15% de descuento si compran ms de 10 kilos. Desarrolle un algoritmo que lea la
cantidad comprada en kilos y calcule cuanto pagar cada uno de ellos.
19. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres
ventas a la semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y
un 10% extra por comisiones de sus ventas. El gerente de su compaa desea saber
cunto dinero obtendr en la semana cada vendedor por concepto de comisiones por
las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus
comisiones.
20. En una empresa se requiere calcular el salario semanal de cada uno de los obreros
que laboran en ella. El salario se obtiene de la siguiente forma: Si el obrero trabaja
40 horas o menos se le paga $2000 por hora. Si trabaja ms de 40 horas se le paga
$2500 por cada hora.
21. La presin, volumen y temperatura de una masa de aire se relacionan por la frmula:
masa= presin * volumen / 0.37 * (temperatura + 460). Calcular la masa de aire
de los neumticos de n vehculos que estn en compostura en un servicio de
alineacin y balanceo.
22. Unas personas que van de compras a una tienda observan que ofrecen las siguiente
promocin 20% de descuento sobre aquellos artculos que tengan etiqueta roja, 10%
etiqueta azul y 100% etiqueta verde. Determinar la cantidad de dinero que estas
personas debern pagar, sabiendo que se lee el valor de la compra y el color de la
etiqueta. Termine el proceso cuando alguien encuentre el artculo con etiqueta verde.
23. Leer un grupo de nmeros e imprimir si son pares o impares, mltiplos de 3 o no son
mltiplos de 3. Repita el proceso hasta leer un nmero igual a 1.
Marco Tong
2.
3.
4.
Mostrar el elemento de la posicin central en el arreglo ( o los dos elementos de las posiciones
centrales de acuerdo al nmero de elementos en el vector)
5.
6.
7.
8.
9.
10.
Disear un algoritmo que inserte de manera ordenada los elementos en un vector (considere que debe
buscar la posicin de insercin y abrir el hueco para insertar el elemento).
11.
Realizar una bsqueda secuencial de un elemento dentro del arreglo y regresar la posicin en donde se
encuentra o bien un -1 en caso de que no se encuentre.
12.
Hacer la suma de dos vectores (elemento a elemento) y almacenar el resultado en un tercer vector.
13.
Sumar los elementos de dos vectores de manera cruzada (el primer elemento del primer vector con el
ltimo elemento del segundo, y almacenar el resultado en un tercer vector de arriba hacia abajo).
14.
15.
16.
Calcular la desviacin estandar de los elementos del arreglo, con el valor de la media calculado en el
problema 8.
17.
Determinar si cada elemento en el vector es un nmero primo o no, si todos los elementos son primos
contestar que el arreglo es primo, en caso contrario indicar que no lo es.
18.
Determinar si dos vectores son iguales ( para serlo, los elementos en posiciones iguales deber ser
iguales.)
19.
Intercambiar dos elementos cualesquiera dentro del vector, dando como parmetros de entrada los
elementos a intercambiar (verifique primero si los elementos estn contenidos en el vector para poder
intercambiarlos).
20.
Eliminar un elemento del arreglo, reduciendo el nmero de elementos almacenados y cerrando el
hueco en el vector.
21.
Recorrer todos los elementos del vector hacia arriba una posicin, colocando el elemento que sale de
la posicin cero en la ltima posicin del vector.
Marco Tong
22.
Recorrer todos los elementos del vector hacia abajo un posicin, colocando el elemento que sale de la
ltima posicin en la posicin cero del vector.
23. Dado dos matrices A y B obtener la suma.
24. Dado una matriz determinar la posicin (i,j) del mayor.
25. Dado una matriz determinar la posicin (i,j) del mayor y menor.
26. Leer un nmero y una letra si la letra es B mostrar el valor en binario, si es O en octal y si es H en
hexadecimal.
27. Leer una secuencia de 20 nmeros almacenarlos en un vector A[1..20] y mostrar la suma de los elementos
que ocupan posiciones pares y el mayor de los que ocupan posiciones impares.
28. Dada una matriz A[1..4][1..5] realiza la ordenacin de la misma.
29. Dada una matriz A[1..4][1..5] realiza el proceso de ordenar solo por filas.
30. Dado un vector de nmeros determina aquellos que sea primos.
31. Realiza la ordenacin de un conjunto de secuencias.
32. Realiza un algoritmo que lea un conjunto de secuencias y determine dada una leda si se encuentra en ese
conjunto.
33. Dado un prrafo ledo por el teclado determine cuantas palabras contiene.
34. Dado un prrafo ledo por el teclado determine la palabra de mayor tamao.
35. Dado una secuencia determina si es palndromo.
36. Dado una secuencia muestra por pantalla dicha secuencia pero en maysculas.
Marco Tong