lenguaje de programacion 34
Post on 27-Nov-2015
30 Views
Preview:
TRANSCRIPT
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
LENGUAJE DE PROGRAMACION
TEMA: Estructura Secuencial
1. A una reunión asistieron n personas ¿Cuántos de mano hubieron?1.1. Identificación de datos de entrada
Número de personas (P)1.2. Identificación de datos de salida
Numero de apretones de mano (A)…A=(P∗( P−1 ))/21.3. Programación
1.3.1. Diseño del programa
1.3.2. Codificación.
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click
Dim P As Integer Dim A As Integer P = Val(TXTP.Text) A = ((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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología 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 números enteros positivos.2.1. Identificación de datos de entrada
Número (N)2.2. Identificación de datos de salida
Suma de los n primeros números enteros positivos (SPE)…SPE=N∗(N+1)/2
2.3. Programación2.3.1. Diseño del programa
LP Pg 2
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
2.3.2. CodificaciónPrivate 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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
3. Hallar la suma de los cuadrados de los primeros números enteros3.1. Identificación de datos de entrada
Números enteros positivos (N)3.2. Identificación de datos de salida
Suma de los cuadrados de los números (SPNC)SPNC=(N∗(N+1)∗((2∗N)+1)) /6
3.3. Programación3.3.1. Diseño del programa
LP Pg 4
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
3.3.2. Codificación
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 números enteros positivos.4.1. Identificación de datos de entrada
LP Pg 5
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
Números enteros positivos (N)4.2. Identificación de datos de salida
Suma de cubos de los números (SCB)
SCB=((N∗(N+1)) /2)2
4.3. Programación 4.3.1. Diseño del programa
4.3.2. Codificación
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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología 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. Identificación de datos de entrada
Lado del cuadrado (a)Numero de cuadrados (n)
5.2. Identificación de datos de salida Suma de áreas de todos los triángulos (SCD)SCD=¿(A ^ 2) * ((2 ^ N) - 1) / (2 ^ (N - 1))
5.3. Programación 5.3.1. Diseño del programa
LP Pg 7
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
5.3.2. Codificación
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. Identificación de datos de entrada
LP Pg 8
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
Los diagonales del rombo (D, DD)6.2. Identificación de datos de salida
Área del rombo (ARMB)ARMB=(D∗DD )/2
6.3. Programación 6.3.1. Diseño del programa
6.3.2. Codificación
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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología 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. Identificación de datos de entrada
El numero pi (PI)El radio del cilindro (R)La altura del cilindro (H)
7.2. Identificación de datos de salida Volumen del cilindro (VCL)
VCL=(PI∗(R2)∗H )7.3. Programación
7.3.1. Diseño del programa
LP Pg 10
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
7.3.2. Codificación
Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click
Dim PI As Double Dim R As Double Dim H As Double Dim 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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
8. Calcular el área total de un cilindro recto, conociendo su radio y su altura.8.1. Identificación de datos de entrada
Numero pi (PI)Radio del cilindro (R)Altura del cilindro (H)
8.2. Identificación de datos de salida Área total del cilindro (ATCL)
ATCL=2∗R∗PI∗(H+R)8.3. Programación
8.3.1. Diseño del programa
8.3.2. Codificación Private Sub BTNC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNC.Click
Dim PI As Double Dim R As Double Dim H As Double Dim 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 SubPrivate 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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
End Sub8.3.3. Resultado8.3.4.
9. Se tiene una circunferencia de radio r, inscrito en un triángulo de lados a, b, c. calcular el área de este triángulo en función de a, b, c y r. 9.1. Identificación de datos de entrada
Radio del círculo (R)1° lado del triángulo (A)2° lado del triángulo (B)3° lado del triángulo (C)
9.2. Identificación de datos de salida Área del triángulo (ATRI)
ATRI=(R /2)∗(A+B+C)9.3. Programación
9.3.1. Diseño del programa
9.3.2. Codificación
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
LP Pg 13
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
R = Val(TXTR.Text) A = Val(TXTA.Text) B = Val(TXTB.Text) C = 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 triángulo rectángulo, calcule la longitud de la hipotenusa conociendo las longitudes de sus catetos.10.1. Identificación de datos de entrada
1° cateto (A)2° cateto (B)
10.2. Identificación de datos de salida Hipotenusa (H)
H=((A2)+(B2))0.5
10.3. Programación 10.3.1. Diseño del programa
LP Pg 14
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
10.3.2. Codificación 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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
11. El teorema del coseno se usa para calcular la longitud del tercer lado de un triángulo, 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. Identificación de datos de entrada
1° lado del triángulo (b)2° lado del triángulo (c)Angulo formado por los lados (α)
11.2. Identificación de datos de salida3° lado del triángulo (a)a=¿((b^ 2) + (c^ 2) - (2 * b* c* (Math.Cos(Math.PI * α / 180)))) ^ 0.5
11.3. Programación 11.3.1. Diseño del programa
LP Pg 16
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
11.3.2. Codificación
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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
12. Convierta el complejo c = a + bi, a sus coordenadas polares.12.1. Identificación de datos de entrada12.2. Identificación de datos de salida 12.3. Creación del diagrama de flujo12.4. Programación
12.4.1. Diseño del programa 12.4.2. Codificación
13. Crear un programa que permita el ingreso de un ángulo en grados sexagesimales y los convierta en grados centesimales y radianes.
13.1. Identificación de datos de entradaAngulo en grados sexagesimales (S)
13.2. Identificación de datos de salida Angulo en grados centesimales (C)
C=(S∗400/360)Angulo en grados radianes (R)
R=(Math .PI∗S /180)
LP Pg 18
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
13.3. Programación 13.3.1. Diseño del programa
13.3.2. Codificación
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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
14. Crear un programa que convierta el ángulo sexagesimal U°VW a grados, minutos y segundos centesimales.14.1. Identificación de datos de entrada14.2. Identificación de datos de salida 14.3. Creación del diagrama de flujo14.4. Programación
14.4.1. Diseño del programa 14.4.2. Codificación
15. Crear un programa que permita el ingreso de una temperatura en grados Celsius y concierta a grados Fahrenheit, kelvin, Ranking.15.1. Identificación de datos de entrada
Temperatura en grados Celsius (C)15.2. Identificación de datos de salida
Temperatura en grados Fahrenheit (F)F=(9∗C /5)+32
Temperatura en grados Kelvin (K)K=C+273
Temperatura en grados Ranking (R)R=(9∗C /5)+492
LP Pg 20
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
15.3. Programación 15.3.1. Diseño del programa
15.3.2. Codificación
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. Resultado
LP Pg 21
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología 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.
a
senα= b
senβ= c
senγ
Además si se conoce los lados a, b y γ ¿Cuánto valen los otros dos ángulos?
16.1. Identificación de datos de entrada
Lados del triángulo (a,b,c)
Angulo del lado opuesto “c”¿)16.2. Identificación de datos de salida
Angulo del lado opuesto “a” (α )α=Asin¿
Angulo del lado opuesto “b” (β)β=Asin¿
16.3. Programación 16.3.1. Diseño del programa
LP Pg 22
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
16.3.2. Codificación
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 = Val(TXTA.Text) b = Val(TXTB.Text) c = 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 Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
17. ¿Cuál es el monto a devolver si nos prestan un capital “c”, a una tasa de interés 1%, durante “n” periodos?17.1. Identificación de datos de entrada
La cantidad de préstamo (capital) CNumero de cuentas N
17.2. Identificación de datos de salidaMonto a devolver (MNT) MNT = C * (1 + (N * 0.01))
17.3. Programación 17.3.1. Diseño del programa
17.3.2. Codificación
LP Pg 24
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología 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 aritmética de los n primeros números enteros positivos.18.1. Identificación de datos de entrada
Primeros números positivos (N)18.2. Identificación de datos de salida
Media aritmética de la suma (MA)
MA=(N∗(N+1))/ 4
18.3. Programación 18.3.1. Diseño del programa
LP Pg 25
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
18.3.2. Codificación
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+…N19.1. Identificación de datos de entrada
LP Pg 26
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
Números impares (N)19.2. Identificación de datos de salida
Suma de los primeros números impares (SIMP)
SIMP=((N+1)/2)2
19.3. Programación 19.3.1. Diseño del programa
19.3.2. Codificación
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()
LP Pg 27
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
19.3.3. Resultado
20. Calcule la siguiente suma: s = 1*2 + 2*3 + 3*4 +…N 20.1. Identificación de datos de entrada
Numero de orden multiplicador (N)20.2. Identificación de datos de salida
Suma de los productos consecutivos (SPC)
SPC=(N∗(N+1)∗(N+2))/320.3. Programación
20.3.1. Diseño del programa
LP Pg 28
Universidad nacional Santiago Antúnez de MayoloFacultad de Ingeniería de Mina Geología y Metalurgia
20.3.2. Codificación
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 número mínimo de billetes de 20, 10, 5, 1 dólares, que se necesita para cambiar un cheque. Considere que el valor del cheque es un numero entero positivo. 21.1. Identificación de datos de entrada21.2. Identificación de datos de salida 21.3. Programación
21.3.1. Diseño del programa 21.3.2. Codificación
22.
LP Pg 29
top related