Sunteți pe pagina 1din 30

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

LENGUAJE DE PROGRAMACION TEMA: Estructura Secuencial 1. A una reunin asistieron n personas Cuntos de mano hubieron? 1.1. Identificacin de datos de entrada Nmero de personas (P) 1.2. Identificacin de datos de salida )) Numero de apretones de mano (A) 1.3. Programacin 1.3.1. Diseo del programa

1.3.2. Codificacin.
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim Dim P = A = P As Integer A As Integer Val(TXTP.Text) ((P ^ 2) - P) / 2

TXTA.Text = A End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTA.Text = "" TXTP.Text = "" TXTP.Focus() End Sub Private Sub BTNS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNS.Click Dim R As Integer R = MsgBox("DESEA CERRAR EL PROGRAMA", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "AVISO")

LP

Pg 1

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia
If R = vbYes Then End End If End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub

1.3.3. Resultado

2. Hallar la suma de los n primeros nmeros enteros positivos. 2.1. Identificacin de datos de entrada Nmero (N) 2.2. Identificacin de datos de salida Suma de los n primeros nmeros enteros positivos (SPE) ) 2.3. Programacin 2.3.1. Diseo del programa

LP

Pg 2

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

2.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim N As Integer Dim SPE As Double N = Val(TXTN.Text) SPE = (N * (N + 1)) / 2 TXTSPE.Text = SPE End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTN.Text = "" TXTSPE.Text = "" TXTN.Focus() End Sub

2.3.3. Resultado

LP

Pg 3

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

3. Hallar la suma de los cuadrados de los primeros nmeros enteros 3.1. Identificacin de datos de entrada Nmeros enteros positivos (N) 3.2. Identificacin de datos de salida Suma de los cuadrados de los nmeros (SPNC) ) ) ))

3.3. Programacin 3.3.1. Diseo del programa

LP

Pg 4

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

3.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim N As Integer Dim SPNC As Double N = Val(TXTN.Text) SPNC = (N * (N + 1) * ((2 * N) + 1)) / 6 TXTSPNC.Text = SPNC End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTN.Text = "" TXTSPNC.Text = "" TXTN.Focus() End Sub

3.3.3. Resultado

4. Hallar la suma de los cubos de los primeros nmeros enteros positivos. 4.1. Identificacin de datos de entrada
LP Pg 5

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

4.2.

Nmeros enteros positivos (N) Identificacin de datos de salida Suma de cubos de los nmeros (SCB) )) ) Programacin 4.3.1. Diseo del programa

4.3.

4.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim N As Integer Dim SCB As Double N = Val(TXTN.Text) SCB = ((N * (N + 1)) / 2) ^ 2 TXTSCB.Text = SCB End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTN.Text = "" TXTSCB.Text = "" TXTN.Focus() End Sub

4.3.3. Resultado

LP

Pg 6

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

5. En un cuadrado cuyo lado es a, se unen los puntos medios de sus 4 lados, formando otro cuadrado y as sucesivamente. Calcule la suma de las reas de todos los cuadrados formados (s=2a). 5.1. Identificacin de datos de entrada Lado del cuadrado (a) Numero de cuadrados (n) 5.2. Identificacin de datos de salida Suma de reas de todos los tringulos (SCD)

(A ^ 2) * ((2 ^ N) - 1) / (2 ^ (N - 1))
5.3. Programacin 5.3.1. Diseo del programa

LP

Pg 7

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

5.3.2. Codificacin
Private Sub BTNC_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim A As Integer Dim N As Integer Dim S As Double A = Val(TXTA.Text) N = Val(TXTN.Text) S = (A ^ 2) * ((2 ^ N) - 1) / (2 ^ (N - 1)) TXTS.Text = S End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTA.Text = "" TXTN.Text = "" TXTS.Text = "" TXTN.Focus()

5.3.3.

Resultado

6. Calcular el rea de un rombo de diagonales conocidas. 6.1. Identificacin de datos de entrada


LP Pg 8

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

6.2.

Los diagonales del rombo (D, DD) Identificacin de datos de salida rea del rombo (ARMB) ) Programacin 6.3.1. Diseo del programa

6.3.

6.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim D As Double Dim DD As Double Dim ARMB As Double D = Val(TXTD.Text) DD = Val(TXTDD.Text) ARMB = (D * DD) / 2 TXTARMB.Text = ARMB End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTD.Text = "" TXTDD.Text = "" TXTARMB.Text = ""

LP

Pg 9

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia
TXTD.Focus() End Sub

6.3.3. Resultado

7. Calcular el volumen de un cilindro recto, conociendo su radio y su altura. 7.1. Identificacin de datos de entrada El numero pi (PI) El radio del cilindro (R) La altura del cilindro (H) 7.2. Identificacin de datos de salida Volumen del cilindro (VCL) ) ) 7.3. Programacin 7.3.1. Diseo del programa

LP

Pg 10

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

7.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim Dim Dim Dim PI As Double R As Double H As Double VCL As Double

PI = Val(TXTPI.Text) R = Val(TXTR.Text) H = Val(TXTH.Text) VCL = (PI * (R ^ 2) * H) TXTVCL.Text = VCL End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTPI.Text = "" TXTR.Text = "" TXTH.Text = "" TXTVCL.Text = "" TXTPI.Focus() End Sub

7.3.3. Resultado

LP

Pg 11

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

8. Calcular el rea total de un cilindro recto, conociendo su radio y su altura. 8.1. Identificacin de datos de entrada Numero pi (PI) Radio del cilindro (R) Altura del cilindro (H) 8.2. Identificacin de datos de salida rea total del cilindro (ATCL) ) 8.3. Programacin 8.3.1. Diseo del programa

8.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim Dim Dim Dim PI As Double R As Double H As Double ATCL As Double

PI = Val(TXTPI.Text) R = Val(TXTR.Text) H = Val(TXTH.Text) ATCL = 2 * R * PI * (H + R) TXTATCL.Text = ATCL End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTPI.Text = "" TXTR.Text = "" TXTH.Text = "" TXTATCL.Text = "" TXTPI.Focus()

LP

Pg 12

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia
End Sub

8.3.3. Resultado 8.3.4.

9. Se tiene una circunferencia de radio r, inscrito en un tringulo de lados a, b, c. calcular el rea de este tringulo en funcin de a, b, c y r. 9.1. Identificacin de datos de entrada Radio del crculo (R) 1 lado del tringulo (A) 2 lado del tringulo (B) 3 lado del tringulo (C) 9.2. Identificacin de datos de salida rea del tringulo (ATRI) ) ) 9.3. Programacin 9.3.1. Diseo del programa

LP

Pg 13

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

9.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim R As Double Dim A As Double Dim B As Double Dim C As Double Dim ATRI As Double R A B C = = = = Val(TXTR.Text) Val(TXTA.Text) Val(TXTB.Text) Val(TXTC.Text)

ATRI = (R / 2) * (A + B + C) TXTATRI.Text = ATRI End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTA.Text = "" TXTB.Text = "" TXTC.Text = "" TXTR.Text = "" TXTATRI.Text = "" TXTR.Focus()

9.3.3. Resultado

10. En un tringulo rectngulo, calcule la longitud de la hipotenusa conociendo las longitudes de sus catetos. 10.1. Identificacin de datos de entrada
LP Pg 14

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

10.2.

1 cateto (A) 2 cateto (B) Identificacin de datos de salida Hipotenusa (H) ) ))

10.3. Programacin 10.3.1. Diseo del programa

10.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim A As Integer Dim B As Integer Dim H As Double A = Val(TXTA.Text) B = Val(TXTB.Text) H = ((A ^ 2) + (B ^ 2)) ^ 0.5 TXTH.Text = H End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTA.Text = "" TXTB.Text = "" TXTH.Text = "" TXTA.Focus()

10.3.3.

Resultado

LP

Pg 15

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

11. El teorema del coseno se usa para calcular la longitud del tercer lado de un tringulo, cuando se conocen los otros 2 lados y el ngulo que forman. Siendo a el lado desconocido , b y c los lados conocidos , el ngulo formado por b y c ; el teorema del coseno se define como: 11.1. Identificacin de datos de entrada 1 lado del tringulo (b) 2 lado del tringulo (c) Angulo formado por los lados () 11.2. Identificacin de datos de salida 3 lado del tringulo (a)

((b^ 2) + (c^ 2) - (2 * b* c* (Math.Cos(Math.PI * / 180)))) ^ 0.5

11.3. Programacin 11.3.1. Diseo del programa

LP

Pg 16

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

11.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim B As Integer Dim C As Integer Dim As Integer Dim A As Double B = Val(TXTB.Text) C = Val(TXTC.Text) = Val(TXT.Text) A = ((B ^ 2) + (C ^ 2) - (2 * B * C * (Math.Cos(Math.PI * / 180)))) ^ 0.5

TXTA.Text = A End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTA.Text = "" TXTB.Text = "" TXTC.Text = "" TXT.Text = "" TXTA.Focus()

11.3.3. Resultado

LP

Pg 17

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

12. Convierta el complejo c = a + bi, a sus coordenadas polares. 12.1. Identificacin de datos de entrada 12.2. Identificacin de datos de salida 12.3. Creacin del diagrama de flujo 12.4. Programacin 12.4.1. Diseo del programa 12.4.2. Codificacin 13. Crear un programa que permita el ingreso de un ngulo en grados sexagesimales y los convierta en grados centesimales y radianes. 13.1. 13.2. Identificacin de datos de entrada Angulo en grados sexagesimales (S) Identificacin de datos de salida Angulo en grados centesimales (C) ) Angulo en grados radianes (R) )

LP

Pg 18

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

13.3. Programacin 13.3.1. Diseo del programa

13.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim S As Double Dim C As Double Dim R As Double S = Val(TXTS.Text) C = (S * 400 / 360) R = (Math.PI * S / 180) TXTC.Text = C TXTR.Text = R End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTC.Text = "" TXTR.Text = ("") TXTS.Text = "" TXTS.Focus()

13.3.3. Resultado
LP Pg 19

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

14. Crear un programa que convierta el ngulo sexagesimal UVW a grados, minutos y segundos centesimales. 14.1. Identificacin de datos de entrada 14.2. Identificacin de datos de salida 14.3. Creacin del diagrama de flujo 14.4. Programacin 14.4.1. Diseo del programa 14.4.2. Codificacin 15. Crear un programa que permita el ingreso de una temperatura en grados Celsius y concierta a grados Fahrenheit, kelvin, Ranking. 15.1. Identificacin de datos de entrada Temperatura en grados Celsius (C) 15.2. Identificacin de datos de salida Temperatura en grados Fahrenheit (F) ) Temperatura en grados Kelvin (K) Temperatura en grados Ranking (R)
)

LP

Pg 20

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

15.3. Programacin 15.3.1. Diseo del programa

15.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim C As Double Dim F As Double Dim K As Double Dim R As Double C = Val(TXTC.Text) F = (9 * C / 5) + 32 K = C + 273 R = (9 * C / 5) + 492 TXTF.Text = F TXTK.Text = K TXTR.Text = R End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTC.Text = "" TXTF.Text = "" TXTK.Text = "" TXTR.Text = "" TXTC.Focus()

15.3.3.
LP

Resultado
Pg 21

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

16. En cada triangulo se cumple que cada lado es proporcional al seno del ngulo opuesto. Esta ley se llama ley de senos y se define de la siguiente manera.

Adems si se conoce los lados a, b y 16.1.

Cunto valen los otros dos ngulos?

Identificacin de datos de entrada Lados del tringulo (a,b,c)

16.2.

Angulo del lado opuesto c ) Identificacin de datos de salida Angulo del lado opuesto a ( ) ) ) Angulo del lado opuesto b () ) )

LP

Pg 22

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

16.3. Programacin 16.3.1. Diseo del programa

16.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim a As Integer Dim b As Integer Dim As Integer Dim c As Integer Dim As Double Dim As Double a b c = = = = Val(TXTA.Text) Val(TXTB.Text) Val(TXTC.Text) Val(TXT.Text)

= (180 / Math.PI) * Math.Asin((a / c) * Math.Sin((Math.PI * ) / 180)) = (180 / Math.PI) * Math.Asin((b / c) * Math.Sin((Math.PI * ) / 180)) TXT.Text = TXT.Text = End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTA.Text = "" TXTB.Text = "" TXTC.Text = "" TXT.Text = "" TXT.Text = "" TXT.Text = "" TXTA.Focus()

16.3.3. Resultado
LP Pg 23

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

17.

Cul es el monto a devolver si nos prestan un capital c, a una tasa de inters 1%, durante n periodos? 17.1. Identificacin de datos de entrada La cantidad de prstamo (capital) C Numero de cuentas N 17.2. Identificacin de datos de salida Monto a devolver (MNT)

MNT = C * (1 + (N * 0.01))
17.3. Programacin 17.3.1. Diseo del programa

17.3.2. Codificacin
LP Pg 24

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim C As Integer Dim N As Integer Dim MNT As Double C = Val(TXTC.Text) N = Val(TXTN.Text) MNT = C * (1 + (N * 0.01)) TXTM.Text = MNT

End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTC.Text = "" TXTN.Text = "" TXTM.Text = "" TXTC.Focus()

17.3.3. Resultado

18. Calcule la media aritmtica de los n primeros nmeros enteros positivos. 18.1. Identificacin de datos de entrada Primeros nmeros positivos (N) 18.2. Identificacin de datos de salida Media aritmtica de la suma (MA) ))

18.3. Programacin 18.3.1. Diseo del programa


LP Pg 25

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

18.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim N As Integer Dim MA As Double N = Val(TXTN.Text) MA = (N * (N + 1)) / 4 TXTMA.Text = MA End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTN.Text = "" TXTMA.Text = "" TXTN.Focus()

18.3.3. Resultado

19. Calcule la siguiente suma: s = 1+3+5+7+N 19.1. Identificacin de datos de entrada


LP Pg 26

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

Nmeros impares (N) 19.2. Identificacin de datos de salida Suma de los primeros nmeros impares (SIMP) ) ) 19.3. Programacin 19.3.1. Diseo del programa

19.3.2. Codificacin
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim N As Integer Dim SIMP As Integer N = Val(TXTN.Text) SIMP = ((N + 1) / 2) ^ 2 TXTS.Text = SIMP End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTN.Text = "" TXTS.Text = "" TXTN.Focus()

19.3.3. Resultado
LP Pg 27

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

20. Calcule la siguiente suma: s = 1*2 + 2*3 + 3*4 +N 20.1. Identificacin de datos de entrada Numero de orden multiplicador (N) 20.2. Identificacin de datos de salida Suma de los productos consecutivos (SPC) ) 20.3. Programacin 20.3.1. Diseo del programa ))

20.3.2. Codificacin
LP Pg 28

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click Dim N As Integer Dim SPC As Integer N = Val(TXTN.Text) SPC = (N * (N + 1) * (N + 2)) / 3 TXTS.Text = SPC End Sub Private Sub BTNL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNL.Click TXTN.Text = "" TXTS.Text = "" TXTN.Focus()

20.3.3. Resultado

21. Calcular en nmero mnimo de billetes de 20, 10, 5, 1 dlares, que se necesita para cambiar un cheque. Considere que el valor del cheque es un numero entero positivo. 21.1. Identificacin de datos de entrada 21.2. Identificacin de datos de salida 21.3. Programacin 21.3.1. Diseo del programa 21.3.2. Codificacin 22.

LP

Pg 29

Universidad nacional Santiago Antnez de Mayolo Facultad de Ingeniera de Mina Geologa y Metalurgia

LP

Pg 30

S-ar putea să vă placă și