problemas resueltos - algoritmos secuenciales
TRANSCRIPT
-
Determine la suma y el promedio de 5 nmeros. Algoritmo Diagrama de Flujo Proceso suma_y_promedio
1. Leer n1,n2,n3,n4,n5 2. s = n1+n2+n3+n4+n5 3. p = s / 5 4. Escribir s 5. Escribir p
FinProceso
Cdigo fuente
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim n1 As Single, n2 As Single, n3 As Single, n4 As Single, n5 As Single Dim s As Single, p As Single
n1 = Val(TextBox1.Text)
n2 = Val(TextBox2.Text)
n3 = Val(TextBox3.Text) n4 = Val(TextBox4.Text)
n5 = Val(TextBox5.Text)
s = n1 + n2 + n3 + n4 + n5 p = s / 5
TextBox6.Text = Str(s)
TextBox7.Text = Str(p) End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
End End Sub
End Class
-
Determinar el cuadrado y la raz cuadrada de un nmero. Algoritmo Diagrama de Flujo Proceso cuadrado_y_raiz
1. Leer n 2. c = n ^ 2 3. r = n ^ (1/2) 4. Escribir c 5. Escribir r
FinProceso
Cdigo fuente
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim n As Single, c As Single, r As Double
n = Val(TextBox1.Text)
c = n ^ 2 r = n ^ (1 / 2)
' Tambin es vlido usar la funcin Sqrt como sigue:
' r = Math.Sqrt(n) TextBox2.Text = Str(c)
TextBox3.Text = Str(r)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
End
End Sub End Class
-
Calcular el rea de un crculo. Algoritmo Diagrama de Flujo Proceso area_circulo
1. Leer r 2. a = 3.14159 * (r ^ 2) 3. Escribir a
FinProceso
Cdigo fuente
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim r As Single, a As Single
r = Val(TextBox1.Text) a = 3.14159 * r ^ 2
' Tambin se puede usar la constante PI de Visual Basic
' a = Math.PI * r ^ 2
TextBox2.Text = Str(a) End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End
End Sub
End Class
-
Se tienen monedas de distintas denominaciones de la Repblica de Panam. Sume el monto en base a la cantidad de monedas segn su denominacin. La mxima denominacin es la moneda de 1 Balboa.
Algoritmo Proceso monedas
1. Leer centavo, real, dime, cuara, peso, balboa 2. monto = (centavo * 0.01) + (real * 0.05) + (dime * 0.10) + (cuara * 0.25) + (peso * 0.50) +
balboa 3. Escribir monto
FinProceso Diagrama de Flujo
Cdigo fuente
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim centavo As Single, real As Single, dime As Single Dim cuara As Single, peso As Single, balboa As Single, monto As Single centavo = Val(TextBox1.Text) real = Val(TextBox2.Text) dime = Val(TextBox3.Text) cuara = Val(TextBox4.Text) peso = Val(TextBox5.Text) balboa = Val(TextBox6.Text) monto = (centavo * 0.01) + (real * 0.05) + (dime * 0.1) + (cuara * 0.25) + (peso * 0.5) + balboa TextBox7.Text = Format(monto, "Currency")
End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End End Sub End Class
-
Un estudiante universitario desea saber su nota final, tenido presente las siguientes calificaciones: 2 parciales, 1 proyecto, 1 portafolio y 1 examen final. El peso porcentual respectivo es 30 (15 cada parcial), 30, 10, y 30.
Algoritmo Proceso notafinal
1. Leer parcial1, parcial2, proyecto, portafolio, examen 2. nota = parcial1 * 0.15 3. nota = nota + (parcial2 * 0.15) 4. nota = nota + (proyecto * 0.30) 5. nota = nota + (portafolio * 0.10) 6. nota = nota + (examen * 0.30) 7. Escribir nota
FinProceso Diagrama de Flujo Cdifo fuente
Cdigo fuente Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim parcial1 As Single, parcial2 As Single, proyecto As Single Dim portafolio As Single, examen As Single, nota As Single parcial1 = Val(TextBox1.Text) parcial2 = Val(TextBox2.Text) proyecto = Val(TextBox3.Text) portafolio = Val(TextBox4.Text) examen = Val(TextBox5.Text) nota = parcial1 * 0.15 nota = nota + (parcial2 * 0.15) nota = nota + (proyecto * 0.3) nota = nota + (portafolio * 0.1) nota = nota + (examen * 0.3)
TextBox6.Text = Str(nota) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End End Sub End Class
-
Evaluar la funcin
2 3 5
Algoritmo Diagrama de Flujo Proceso evaluar_funcion
1. leer x 2. fy = ((x^3)/3)-(2*(x^2))+(3*x)+5 3. Escribir fy
FinProceso
Cdigo fuente
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim x As Single, fx As Single x = Val(TextBox1.Text)
fx = ((x ^ 3) / 3) - (2 * (x ^ 2)) + (3 * x) + 5
TextBox2.Text = Str(fx) End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
End End Sub
End Class
-
Evaluar la funcin secante de x, donde x se expresa en radianes. Frmula:
Algoritmo Diagrama de Flujo Proceso evaluar_secante
1. leer x 2. fy = 1 / cos(x) 3. Escribir fy
FinProceso
Cdigo fuente
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim x As Single, fy As Single
x = Val(TextBox1.Text)
fy = 1 / Math.Cos(x)
TextBox2.Text = Str(fy) End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End
End Sub
End Class
-
Dado dos nmeros almacenados en a y b, intercambie los valores entre ambas variables.
Algoritmo Diagrama de Flujo Proceso intercambio
1. leer a, b 2. t = a 3. a = b 4. b = t 5. Escribir a 6. Escribir b
FinProceso
Cdigo fuente Public Class Form1
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click End
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim a As Single, b As Single, t As Single
a = Val(TextBox1.Text)
b = Val(TextBox2.Text) t = a
a = b
b = t TextBox3.Text = Str(a)
TextBox4.Text = Str(b)
End Sub End Class