Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PROGRAMACION

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 % anual durante 6 años. ¿Cuál es su salario al cabo de 6 años?

¿Qué salario
ha recibido en cada uno de los 6 años? Realice el algoritmo y represente la solución mediante el diagrama de flujo, utilizando el ciclo apropiado.
“El náufrago satisfecho” ofrece hamburguesas sencillas (S), dobles (D) y triples (T), las cuales tienen un costo de $20, $25 y $28 respectivamente. La
empresa acepta tarjetas de crédito con un cargo de 5 % sobre la compra. Suponiendo que los clientes adquieren N hamburguesas, las cuales pueden
ser de diferente tipo, realice un algoritmo para determinar cuánto deben pagar. Represéntelo en diagrama de flujo.
Se requiere un algoritmo para determinar, de N cantidades, cuántas son cero, cuántas son menores a cero, y
cuántas son mayores a cero. Realice el diagrama de flujo, para representarlo, utilizando el ciclo apropiado.
Una compañía fabrica focos de colores (verdes, blancos y rojos). Se desea contabilizar, de un lote de N focos, el
número de focos de cada color que hay en existencia. Desarrolle un algoritmo para determinar esto y represéntelo
mediante el diagrama de flujo, utilizando el ciclo apropiado.
Se requiere un algoritmo para determinar cuánto ahorrará en pesos una persona diariamente, y en un año, si
ahorra 3¢ el primero de enero, 9¢ el dos de enero, 27¢ el 3 de enero y así sucesivamente todo el año. Represente
la solución mediante el diagrama de flujo, utilizando el ciclo apropiado.
Realice el algoritmo para determinar cuánto pagará una persona que adquiere N artículos, los cuales están de
promoción. Considere que si su precio es mayor o igual a $200 se le aplica un descuento de 15%, y si su precio es
mayor a $100 pero menor a $200, el descuento es de 12%; de lo contrario, sólo se le aplica 10%. Se debe saber
cuál es el costo y el descuento que tendrá cada uno de los artículos y finalmente cuánto se pagará por todos los
artículos obtenidos. Represente la solución mediante el diagrama de flujo.
El banco “Bandido de peluche” desea calcular para cada uno de sus N clientes su saldo actual, su pago mínimo y su pago
para no generar intereses. Además, quiere calcular el monto de lo que ganó por concepto interés con los clientes morosos.
Los datos que se conocen de cada cliente son: saldo anterior, monto de las compras que realizó y pago que depositó en
el corte anterior. Para calcular el pago mínimo se considera 15% del saldo actual, y el pago para no generar intereses
corresponde a 85% del saldo actual, considerando que el saldo actual debe incluir 12% de los intereses causados por no
realizar el pago mínimo y $200 de multa por el mismo motivo. Realice el algoritmo correspondiente y represéntelo
mediante diagrama de flujo.
Realice un algoritmo donde, dado un grupo de números naturales positivos, calcule e imprima el cubo de estos números.
Represéntelo mediante diagrama de flujo.
Realice un algoritmo para obtener la tabla de multiplicar de un entero K comenzando desde el 1. Represéntelo mediante
diagrama de flujo.
En 1961, una persona vendió las tierras de su abuelo al gobierno por la cantidad de $1500. Suponga que esta persona ha
colocado el dinero en una cuenta de ahorros que paga 15% anual. ¿Cuánto vale ahora su inversión? P(1+i)n. Realice un
algoritmo para obtener este valor y represéntelo mediante diagrama de flujo
Pedir dos valores al usuario: N (> 1000) y K (entre 2 y 10). Se mostrará cuántas veces es N divisible por K.

Option Explicit

Private Sub cmdcalcula_Click()

Dim valor1 As Integer

Dim valor2 As Integer

Dim contador As Integer

If txtn.Text > 1000 And (txtk.Text > 2 And txtk.Text < 10) Then

valor1 = txtn.Text

valor2 = txtk.Text

For contador = 0 To valor1

valor1 = valor1 / valor2

If (valor1 = 0) Then

Exit For

End If

Next contador

lblmostrar.Caption = (contador)

Else

MsgBox ("Digite un valor mayor a 1000")

MsgBox ("Digite una valor entre 2 y 10")

End If

End Sub

Private Sub cmdenviar_Click()

Cells(1, 1) = " INGRESE VALOR 1 (N)"

Cells(1, 2) = txtn.Text

Cells(2, 1) = " INGRESE VALOR 2 (K)"

Cells(2, 2) = txtk.Text

Cells(3, 2) = lblmostrar.Caption

Cells(3, 1) = " RESULTADO "

End Sub

Private Sub cmdlimpiar_Click()

txtn = ""

txtk = ""

lblmostrar.Caption = ""

End Sub
Private Sub cmdsalir_Click()

End

End Sub

Pedir al usuario los coeficientes (a, b, c) de un polinomio de segundo grado (ax2 +bx+c) y mostrar las dos raíces: (-b±(b2 –4ac)1/2)/2ª

Option Explicit

Dim a, b, c, x1, x2 As Double

Private Sub cmdborrar_Click()


txta = ""
txtb = ""
txtc = ""
txtx1 = ""
txtx2 = ""
End Sub
Private Sub cmdcalcular_Click()
If (Val(txtb.Text) ^ 2 - 4 * Val(txta.Text) * Val(txtc.Text)) < 0 Then
MsgBox ("NO TIENE SOLUCION")
Else
txtx1.Text = (-Val(txtb.Text) + Math.Sqr(Val(txtb.Text) * Val(txtb.Text) - 4 * Val(txta.Text) * Val(txtc.Text))) / (2 * Val(txta.Text))
txtx2.Text = (-Val(txtb.Text) - Math.Sqr(Val(txtb.Text) * Val(txtb.Text) - 4 * Val(txta.Text) * Val(txtc.Text))) / (2 * Val(txta.Text))
End If
End Sub
Private Sub cmdsalir_Click()
End
End Sub
Private Sub cmdenviar_Click()
Cells(1, 1) = " a = "
Cells(1, 2) = txta.Text
Cells(2, 1) = " b = "
Cells(2, 2) = txtb.Text
Cells(3, 1) = " c = "
Cells(3, 2) = txtc.Text
Cells(4, 1) = " x1 = "
Cells(4, 2) = txtx1.Text
Cells(5, 1) = " x2 = "
Cells(5, 2) = txtx2.Text
End Sub

Pedir al usuario tres valores reales de doble precisión y mostrar el menor de ellos

Option Explicit

Dim A As Integer

Dim B As Integer

Dim C As Integer

Private Sub cmdborrar_Click()

txt1 = ""

txt2 = ""
txt3 = ""

lblmostrar.Caption = ""

End Sub

Private Sub cmdcalcular_Click()

A = Val(txt1.Text)

B = Val(txt2.Text)

C = Val(txt3.Text)

If (A < B And A < C) Then

lblmostrar.Caption = A

Else

If (B < A And B < C) Then

lblmostrar.Caption = B

Else

lblmostrar.Caption = C

End If

End If

End Sub

Private Sub cmdenviar_Click()

Cells(1, 1) = " Ingrese valor 1 "

Cells(1, 2) = txt1.Text

Cells(2, 1) = " Ingrese valor 2 "

Cells(2, 2) = txt2.Text

Cells(3, 1) = " ingrese valor 3 "

Cells(3, 2) = txt3.Text

Cells(4, 1) = "EL NÚMERO MENOR ES"

Cells(4, 2) = lblmostrar.Caption

End Sub

Private Sub cmdsalir_Click()

End

End Sub
Escribir un programa (usando la instrucción IF) que pida un número real de precisión sencilla y haga muestre los siguientes resultados:

 Si el número es menor que 50, mostrará su cuadrado


 Si el número es igual a 25, 30 ó 75, mostrará su raíz cúbica
 Si el número vale 10 ó es mayor que 100 ó está en los intervalos [3,8] o [77, 90], mostrará el valor dividido por 10.
 En cualquier otro caso, mostrará el número leído.

Option Explicit

Private Sub cmdborrar_Click()

txtdato = ""

lblmostrar.Caption = ""

End Sub

Private Sub cmdcalcular_Click()

Dim valor As Double

Dim raiz As Double

Dim dividido As Double

valor = Val(txtdato.Text)

If (valor < 50) Then

lblmostrar.Caption = " " & (valor ^ 2)

Else

If (valor = 25) Or (valor = 30) Or (valor = 75) Then

raiz = valor ^ (1 / 3)

lblmostrar.Caption = "Raiz cubica " & "=" & (raiz)

Else

If (valor = 10) Or (valor > 100) Or ((valor > 3) And (valor < 8)) Or ((valor > 77) And (valor < 90)) Then

dividido = valor / 10

lblmostrar.Caption = dividido

Else

lblmostrar.Caption = valor

End If

End If

End If

End Sub

Private Sub cmdenviar_Click()

Cells(1, 1) = " Ingrese el valor deseado "

Cells(1, 2) = txtdato.Text
Cells(2, 1) = " RESULTADOS"

Cells(2, 2) = lblmostrar.Caption

End Sub

Private Sub cmdsalir_Click()

End

End Sub

Pedir un valor N al usuario y calcular la serie 12 +22 +32 … hasta que la suma iguale o supere el valor N.

Option Explicit

Private Sub cmdcalcular_Click()

Dim contador As Integer

Dim n As Integer

Dim i As Integer

Dim serie As Integer

n = Val(txt1.Text)

contador = 0

For i = 1 To n

serie = i ^ 2

contador = contador + serie

If (contador = n) Or (contador > n) Then

lblcalcular.Caption = contador

End If

Next

End Sub

Private Sub cmdenviar_Click()

Cells(1, 1) = " INGRESE EL NUMERO "

Cells(1, 2) = txt1.Text

Cells(2, 1) = " RESULTADO "

Cells(2, 2) = lblcalcular.Caption

End Sub

Private Sub cmdlimpiar_Click()

txt1 = ""

lblcalcular = ""

End Sub
Private Sub cmdsalir_Click()

End

End Sub

Escribe un programa que calcule la factorial de un número solicitado al usuario.

Option Explicit

'Declaracion de Variables

Dim contador, numero, factorial As Double

Private Sub cmdenviar_Click()

Cells(1, 1) = " INGRESE UN NUMERO "

Cells(1, 2) = txtvalor.Text

Cells(2, 1) = " RESULTADO "

Cells(2, 2) = lblmostrar.Caption

End Sub

Private Sub cmdfactorial_Click()

factorial = 1

numero = txtvalor.Text

For contador = 1 To numero

factorial = factorial * contador

Next contador

'Mostrar en el Label

lblmostrar = " " & factorial

End Sub

Private Sub cmdlimpiar_Click()

txtvalor = ""

lblmostrar.Caption = ""

End Sub

Private Sub cmdsalir_Click()

End

End Sub

Dados dos números, calcular todos los números primos intermedios

Option Explicit

Dim contador As Integer

Dim conta2 As Integer


Dim contadornumeroprimo As Integer

Dim valorinferior As Integer

Dim valorsuperior As Integer

Dim residuo As Integer

Private Sub cmdcalcular_Click()

contadornumeroprimo = 0

lblmostrar = ""

valorinferior = txtvalorinferior.Text

valorsuperior = txtvalorsuperior.Text

For contador = valorinferior + 1 To valorsuperior - 1

For conta2 = 1 To contador

residuo = contador Mod conta2

If (residuo = 0) Then

contadornumeroprimo = contadornumeroprimo + 1

End If

Next conta2

If (contadornumeroprimo = 2) Then

lblmostrar = lblmostrar & " " & contador

End If

contadornumeroprimo = 0

Next contador

End Sub

Private Sub cmdenviar_Click()

Cells(1, 1) = " Ingrese valor inferior "

Cells(1, 2) = txtvalorinferior.Text

Cells(2, 1) = " Ingrese valor superior "

Cells(2, 2) = txtvalorsuperior.Text

Cells(3, 1) = " Resultado "

Cells(3, 2) = lblmostrar.Caption

End Sub

Private Sub cmdlimpiar_Click()

txtvalorinferior.Text = ""

txtvalorsuperior.Text = ""

lblmostrar = ""
End Sub

Private Sub cmdsalir_Click()

End

End Sub

Preguntar al usuario la marca, modelo y unidades de los automóviles que quiere, enviar a una hoja de Excel la información.

Option Explicit
Private Sub cmdingresar_Click()
Dim a, b, e, c As String
a = txta.Text
b = txtb.Text
c = Val(txtc)
If (txta = "" And txtb = "" And txtc = "") Then
MsgBox ("INGRESE DATOS PORFAVOR")
End If
End Sub
Private Sub cmdenviar_Click()
Cells(1, 1) = " Marca "
Cells(1, 2) = txta.Text
Cells(2, 1) = " Modelo "
Cells(2, 2) = txtb.Text
Cells(3, 1) = "Número de unidades"
Cells(3, 2) = txtc.Text
End Sub
Private Sub cmdlimpiar_Click()
txta = ""
txtb = ""
txtc = ""
End Sub
Private Sub cmdsalir_Click()
End
End Sub

Sabiendo que los descuentos de una tienda son del 5% cuando se compra más de $300, del 10% cuando se compra más de $500 y del
12% para cantidades mayores de $800, escribe un programa que pregunte al usuario la cantidad comprada y le indique el importe a
pagar. Usar la función IF.

Option Explicit

Dim num1 As String

Dim descuento1 As String

Dim descuento2 As String

Dim descuento3 As String

Private Sub cmdcalcular_Click()

num1 = txtnum1.Text

If (IsNumeric(num1) = True) Then

If ((300) >= (num1)) Then

lblfinal.Caption = num1
Else

If ((num1) > (300)) And ((500) >= (num1)) Then

descuento1 = ((num1) - ((num1 * 5) / 100))

lblfinal.Caption = descuento1

Else

If ((num1) > (500)) And ((800) >= (num1)) Then

descuento2 = ((num1) - ((num1 * 10) / 100))

lblfinal.Caption = descuento2

Else

If ((num1) > (800)) Then

descuento3 = ((num1) - ((num1 * 12) / 100))

lblfinal.Caption = descuento3

End If

End If

End If

End If

Else

MsgBox ("Ingrese un valor en dolares")

txtnum1.Text = ""

txtnum1.SetFocus

End If

End Sub

Private Sub cmdlimpiar_Click()

txtnum1.Text = ""

lblfinal.Caption = ""

txtnum1.SetFocus

End Sub

Private Sub cmdsalir_Click()

End

End Sub

También podría gustarte