PROGRAMACION
PROGRAMACION
PROGRAMACION
¿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
If txtn.Text > 1000 And (txtk.Text > 2 And txtk.Text < 10) Then
valor1 = txtn.Text
valor2 = txtk.Text
If (valor1 = 0) Then
Exit For
End If
Next contador
lblmostrar.Caption = (contador)
Else
End If
End Sub
Cells(1, 2) = txtn.Text
Cells(2, 2) = txtk.Text
Cells(3, 2) = lblmostrar.Caption
End Sub
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
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
txt1 = ""
txt2 = ""
txt3 = ""
lblmostrar.Caption = ""
End Sub
A = Val(txt1.Text)
B = Val(txt2.Text)
C = Val(txt3.Text)
lblmostrar.Caption = A
Else
lblmostrar.Caption = B
Else
lblmostrar.Caption = C
End If
End If
End Sub
Cells(1, 2) = txt1.Text
Cells(2, 2) = txt2.Text
Cells(3, 2) = txt3.Text
Cells(4, 2) = lblmostrar.Caption
End Sub
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:
Option Explicit
txtdato = ""
lblmostrar.Caption = ""
End Sub
valor = Val(txtdato.Text)
Else
raiz = valor ^ (1 / 3)
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
Cells(1, 2) = txtdato.Text
Cells(2, 1) = " RESULTADOS"
Cells(2, 2) = lblmostrar.Caption
End Sub
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
Dim n As Integer
Dim i As Integer
n = Val(txt1.Text)
contador = 0
For i = 1 To n
serie = i ^ 2
lblcalcular.Caption = contador
End If
Next
End Sub
Cells(1, 2) = txt1.Text
Cells(2, 2) = lblcalcular.Caption
End Sub
txt1 = ""
lblcalcular = ""
End Sub
Private Sub cmdsalir_Click()
End
End Sub
Option Explicit
'Declaracion de Variables
Cells(1, 2) = txtvalor.Text
Cells(2, 2) = lblmostrar.Caption
End Sub
factorial = 1
numero = txtvalor.Text
Next contador
'Mostrar en el Label
End Sub
txtvalor = ""
lblmostrar.Caption = ""
End Sub
End
End Sub
Option Explicit
contadornumeroprimo = 0
lblmostrar = ""
valorinferior = txtvalorinferior.Text
valorsuperior = txtvalorsuperior.Text
If (residuo = 0) Then
contadornumeroprimo = contadornumeroprimo + 1
End If
Next conta2
If (contadornumeroprimo = 2) Then
End If
contadornumeroprimo = 0
Next contador
End Sub
Cells(1, 2) = txtvalorinferior.Text
Cells(2, 2) = txtvalorsuperior.Text
Cells(3, 2) = lblmostrar.Caption
End Sub
txtvalorinferior.Text = ""
txtvalorsuperior.Text = ""
lblmostrar = ""
End Sub
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
num1 = txtnum1.Text
lblfinal.Caption = num1
Else
lblfinal.Caption = descuento1
Else
lblfinal.Caption = descuento2
Else
lblfinal.Caption = descuento3
End If
End If
End If
End If
Else
txtnum1.Text = ""
txtnum1.SetFocus
End If
End Sub
txtnum1.Text = ""
lblfinal.Caption = ""
txtnum1.SetFocus
End Sub
End
End Sub