You are on page 1of 26

PROFESOR: TRUJILLO SALVADOR

APOLINAR

INTEGRANTES:
RUBIO MONTERO ALEXIS JESUS
MORAN CABALLERO JUAN
PABLO
TINCO FERNANDEZ RANDY
DUSTIN
1. En una empresa se extrae 4 diferentes tipos de minerales, de diferentes
minas, de las cuales cada mineral tiene una masa diferente. Realizar un
algoritmo y su respectivo diagrama de flujo que proporcione la siguiente
informacin: Cul es la mayor masa, en que mina se encuentra, y de que
mineral es la masa mayor.

MATRIZ M (F, C) Mineral 1 Mineral 2 Mineral 3 Mineral 4

Mina 1 (0,0) (0,1) (0,2) (0,3)

Mina 2 (1,0) (1,1) (1,2) (1,3)

Mina 3 (2,0) (2,1) (2,2) (2,3)

Mina 4 (3,0) (3,1) (3,2) (3,3)


DIAGRAMA DE FLUJO
CODIFICACION EN VISUAL BASIC

Module Module1

Sub Main()
Dim M(3, 3), MMAYOR, MINMAYOR, MIRMAYOR As Double
Dim F, C As Integer
'CARGA DE LA MATRIZ DE MASAS DE LOS MINERALES
For F = 0 To 3
For C = 0 To 3
Console.WriteLine("INGRESE FILA:" & F & "INGRESE COLUMNA:" & C)
M(F, C) = Console.ReadLine()
Next
Next
' CALCULA LA MAYOR MASA, EN QUE MINA SE ENCUENTRA Y A QUE MINERAL PERTENECE
For F = 0 To 3
For C = 0 To 3
If M(F, C) > MMAYOR Then
MMAYOR = M(F, C)
MINMAYOR = F
MIRMAYOR = C
End If
Next
Next
Console.WriteLine("LA MAYOR MASA ES:" & MMAYOR)
Console.WriteLine("LA MINA CON MAYOR MASA ES:" & MINMAYOR)
Console.WriteLine("EL MINERAL EN EL CUAL SE ENCUENTRA LA MAYOR MASA ES:" & MIRMAYOR)
Console.ReadLine()
End Sub
End Module
EJECUTANDO CONSOLA
2. En una fbrica de insumos qumicos se tienen una cantidad de 5 calderos a
las cuales se las revisa la temperatura 4 veces durante el da. Realizar un
programa que proporcione la siguiente informacin. Una aplicacin en la
cual nos indique que temperatura es la mayor, en que caldero est presente,
y que numero de revisin presenta.

Matriz T (F, C) Revision 1 Revision 2 Revision 3 Revision 4

Caldero 1 (0,0) (0,1) (0,2) (0,3)

Caldero 2 (1,0) (1,1) (1,2) (1,3)

Caldero 3 (2,0) (2,1) (2,2) (2,3)

Caldero 4 (3,0) (3,1) (3,2) (3,3)

Caldero 5 (4,0) (4,1) (4,2) (4,3)


DIAGRAMA DE FLUJO
CODIFICACION EN VISUAL BASIC

Module Module1

Sub Main()
Dim T(3, 3), TMAYOR, CALDMAYOR, REVMAYOR As Double
Dim F, C As Integer
'CARGA DE LA MATRIZ DE TEMPERATURAS
For F = 0 To 3
For C = 0 To 3
Console.WriteLine("INGRESE FILA:" & F & "INGRESE COLUMNA:" & C)
T(F, C) = Console.ReadLine()
Next
Next
' CALCULA LA MAYOR TEMPETRATURA, EN QUE CALDERO SE ENCUENTRA Y EN QUE NUMERO DE REVISION SE ENCUENTRA
For F = 0 To 3
For C = 0 To 3
If T(F, C) > TMAYOR Then
TMAYOR = T(F, C)
CALDMAYOR = F
REVMAYOR = C
End If
Next
Next
Console.WriteLine("LA MAYOR TEMPERATURA ES:" & TMAYOR)
Console.WriteLine("EL CALDERO CON MAYOR TEMPERATURA ES:" & CALDMAYOR)
Console.WriteLine("EL NUMERO DE REVISION EN EL CUAL SE ENCUENTRA LA MAYOR TEMPERATURA ES:" & REVMAYOR)
Console.ReadLine()
End Sub
End Module
EJECUTANDO CONSOLA
3. Una empresa minera extrae 3 minerales: Cobre, Plata y Zinc en sus 7 fbricas, y lo
venden por toneladas. Haga un programa que calcule
Cuntos kilogramos de minerales produjo la mina que tuvo mayor produccin?
Cul es el mineral que se produjo ms?

MATRIZ DE PRODUCCION DEL MINERAL

MINERALES
PROD
COBRE PLATA ZINC

0 1 2

2
MINAS
3

6
INICIO

F=0

F>6 A

C=0

C>2

PROD (F, C)

C = C+1

F=F+1
A

F = 0

F > 6 B

C = 0

C > 2

S = S + PROD (F, C)

C = C+1

S> WMAY

WMAY=S

WFAB=F

S = 0

F=F+1
B

C = 0

C > 2 FIN

F = 0

F > 6

S2 = S2 + PROD (F, C)

F=F+1

S2>WMAY

WMAY=S2

WMIN=C

S2 = 0

C = C + 1
CODIFICACIN

Module Module1

Sub Main()
'LA CARGA DE LA MATRIZ PRODUCCION'
Dim PROD(6, 2), WMIN, WMAY1, WMAY2, WFAB, S, S2 As Integer
For F = 0 To 2
For C = 0 To 2
Console.WriteLine("INGRESE COLUMNA: " & C & " FILA: " & F)
PROD(F, C) = Console.ReadLine()
Next
Next
'KILOGRAMOS DE MINERALES PRODUCIDOS
For F = 0 To 2
For C = 0 To 2
S = S + PROD(F, C)
If S > WMAY1 Then
WMAY1 = S
WFAB = F
End If
Next
S = 0
Next
Console.WriteLine("FABRICA CON MAS PRODUCCION:" & WFAB)
'MINERAL MAS PRODUCIDO
For C = 0 To 2
For F = 0 To 2
S2 = S2 + PROD(F, C)
If S2 > WMAY2 Then
WMAY2 = S2
WMIN = C
End If
Next
S2 = 0
Next
Console.WriteLine("MINERAL MAS PRODUCIDO:" & WMIN)
Console.ReadLine()
End Sub
4) En un laboratorio de Qumica se desea saber la cintica qumica de 3 reactivos para
ellos se ha calculado la velocidad de reaccin de 3 diferentes reactivos al estar en
contacto con el agua(Yodo, Boro y Potasio) previamente se haban desarrollado 12
pruebas en laboratorio .Construya un programa en VB que pueda proporcionar la
siguiente informacin.
Cul fue la mayor velocidad registrada y en que prueba?
Cul fue el promedio en cada prueba?

MATRIZ DE VELOCIDAD

COMPUESTOS
VEL
YODO BORO POTASIO
0 1 2
0
1
PRUEBAS .
.
10
11
INICIO

F=0

F >11 A
11

C=0

C>2

VEL (F, C)

C = C+1

F=F+1
A

F = 0

B
F >11

C = 0

C>2

VEL (F, C) > WMAY

WMAY=VEL(F,C)

WPRU = F

C = C+1

F=F+1
B

C=0

C>2 FIN

F=0

F > 11

S = S+VEL (F, C)

F = F+1

PROM = S / F

PROM = 0, S = 0

F = F+1
CODIFICACION

Module Module1

Sub Main()
'CARGA DE LA MATRIZ VELOCIDAD
Dim VEL(11, 2), WMAY, WPRUB, F, C, S As Integer
Dim PROM As Double
For F = 0 To 2
For C = 0 To 2
Console.WriteLine("INGRESE COLUMNA:" & C & "FILA:" & F)
VEL(F, C) = Console.ReadLine()
Next
Next
For F = 0 To 2
For C = 0 To 2
If VEL(F, C) > WMAY Then
WMAY = VEL(F, C)
WPRUB = F
End If
Next
Next
Console.WriteLine("MAYOR VELOCIDAD:" & WMAY)
Console.WriteLine("EN LA PRUEBA:" & WPRUB)
'PROMEDIO VELOCIDAD
For C = 0 To 2
For F = 0 To 2
S = S + VEL(F, C)
Next
PROM = S / 3
Console.WriteLine("PROMEDIO ES:" & PROM)
PROM = 0
S = 0
Next
Console.ReadLine()
End Sub

End Module
3) Los datos reunidos de la minera Colquisiri relacionado a la produccin de la N
refineras en cada uno de los meses del ao anterior, se proporcionan de la siguiente
manera:

Datos: N

FAB 0 MES 0,0 MES 0,1 ...............MES 0,11


FAB 1 MES 1,0 MES 1,1 ...............MES 1,11
..... ...........................
..... ...........................
FAB n-1, MES n-1,0 MES n-1,1..............MES n-1,11

Dnde: N es una variable de tipo entero, que representa el nmero de fbricas 0 <= N
<= 99
FAB i es una variable tipo entero, que representa la clave de la fabrica
MES i, j es una variable de tipo real, que representa la produccin de la fbrica i en el
mes j.

Escriba un diagrama de flujo, que proporcione la siguiente informacin.


La clave de la refinera que ms produjo en el ao anterior. Mostrar tambin su
produccin.
INICIO

F=0

F > 99 A

C=0

C > 11

MES (F, C)

C = C+1

F=F+1
A

F= 0

F >99 FIN

C= 0

C > 11

MES (F, C) > WMAY

WMAY=MES(F,C)

CLAVE = F

C = C+1

F=F+1
CODIFICACION

Module Module1

Sub Main()
Dim FAB(99), MES(99, 11), F, C, WMAYOR, CLAVE, N As Integer
Console.WriteLine(" INGRESAR CANTIDAD DE FABRICAS")
N = Console.ReadLine
For I = 0 To N - 1
Console.WriteLine("INGRESE UNA CLAVE A LA FABRICA => " & I)
FAB(I) = Console.ReadLine()
Next
For F = 0 To N - 1
For C = 0 To 2
Console.WriteLine("INGRESE LA COLUMNA: " & C & "FILA: " & F)
MES(F, C) = Console.ReadLine()
Next
Next
For F = 0 To N - 1
For C = 0 To 2
If MES(F, C) > WMAYOR Then
WMAYOR = MES(F, C)
CLAVE = FAB(F)
End If
Next
Next
Console.WriteLine("LA MAYOR PRODUCCION ES: " & WMAYOR)
Console.WriteLine(" LA CLAVE ES: " & CLAVE)
Console.ReadLine()

End Sub

End Module

You might also like