Está en la página 1de 6

EJERCICIOS

DESARROLLAR EL PLANTEAMIENTO, DIAGRAMA DE FLUJO Y


PROGRAMACION
1. Los empleados de la ensambladora de computadoras GENIUS trabajan en 3
turnos: maana, tarde y noche. Se desea determinar el salario del empleado
mediante la siguiente tarifa:
TARIFA/HORA
3.5 DOLARES
4.5 DOLARES
5 DOLARES

TURNO
MAANA
TARDE
NOCHE

Se pide elaborar un programa el cual permita calcular el salario neto teniendo


en cuanta:
a) Si el salario es menor que 100 dlares no tiene descuento.
b) Si el salario es mayor o igual que 100 dlares y menor que 200 dlares
se le aplica un descuento de 15%.
c) Si el salario es superior a 200 dlares se le aplica el 20% de descuento.
CODIGO DE PROGRAMACION
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("MAANA")
ComboBox1.Items.Add("TARDE")
ComboBox1.Items.Add("NOCHE")
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim TH, S, D, SN, HT As Double
Try
HT = Convert.ToDouble(Me.TextBox1.Text)
If ComboBox1.Text = "MAANA" Then
TH = 3.5
Else
If ComboBox1.Text = "TARDE" Then
TH = 4.5
Else
If ComboBox1.Text = "NOCHE" Then
TH = 5
End If
End If
End If
S = HT * TH
If S > 200 Then
D = S * 0.2
Else
If S >= 100 Then
D = S * 0.15
End If
End If

SN = S - D
TextBox2.Text = SN
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class

Inicio

HT,
TURNO
TURNO =MAANA

TH =

TURNO = TARDE

TH =

TH =

S=
S>200

D=

S>200

D=

SN = S SN

Fin

2. En un supermercado se hace una promocin, mediante el cual un cliente


obtiene un descuento por el total de compra realizada, esto dependiendo de un
nmero que se escoge al azar. Si el numero escogido es menor que 100 el
descuento es del 20% sobre el total de la compra, si es mayor o igual a 100 el
descuento es del 40%. Elaborar un programa que determine cuanto ser el
descuento que se realizara al cliente y el monto neto a pagar por la compra
realizada. (NOTA: El nmero al azar no debe ser ledo por el programa sino
generado).
CODIGO DE PROGRAMACION
Public Class Form2
Dim d, tc, tp, n As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
tc = Val(TextBox1.Text)
If TextBox4.Text < 100 Then
d = tc * 0.2
Else
d = tc * 0.4
End If
tp = tc - d
TextBox2.Text = d
TextBox3.Text = tp
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
n = Rnd() * 200
TextBox4.Text = n
End Sub
End Class

Inicio

TC

Generar nmero = n

S>200

D = TC*0.2

D = TC*0.4
TP = TC - D
D, TP

Fin

3. Un estudiante tiene ocho notas de igual nmero de pruebas. Realice el


algoritmo y el programa correspondiente para calcular el promedio de las siete
ms altas y visualizar las notas que fueron evaluadas para tal promedio.
CODIGO DE PROGRAMACION
Public Class Form4
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim numeros(8), I, J, SUMA, AUX, PROMEDIO As Integer
Dim strMsg As String
numeros(0)
numeros(1)
numeros(2)
numeros(3)
numeros(4)
numeros(5)
numeros(6)
numeros(7)

=
=
=
=
=
=
=
=

Val(TextBox1.Text)
Val(TextBox2.Text)
Val(TextBox3.Text)
Val(TextBox4.Text)
Val(TextBox5.Text)
Val(TextBox6.Text)
Val(TextBox7.Text)
Val(TextBox8.Text)

For I = 0 To 7
For J = 0 To 7
If numeros(I) < numeros(J) Then
AUX = numeros(J)
numeros(J) = numeros(I)
numeros(I) = AUX
End If

Next
Next
For I = 0 To 7
strMsg = strMsg & numeros(I) & " - "
SUMA = (numeros(1) + numeros(2) + numeros(3) + numeros(4) + numeros(5) +
numeros(6) + numeros(7))
Next
PROMEDIO = SUMA / 7
TextBox9.Text = strMsg
TextBox10.Text = SUMA
TextBox11.Text = PROMEDIO

DIAGRAMA DE FLUJO

Inicio

N1, N2, N3, N4, N5,


N6, N7, N8

I=0 7
AUX =
N(I) N(J)
= N(I)
N(I) =

N(I) < N(J)

J=0 7

I=0 7
ORDENAR VALORES = VO
SUMA DE 7 VALORES ORDENADOS
= SVO
SVO =
(N1+N2+N3+N4+N5+N6+N7)

VO, SVO,
PROMEDIO

Fin