problemas resueltos - algoritmos secuenciales

Upload: lia-villarreal-sequeira

Post on 11-Oct-2015

30 views

Category:

Documents


1 download

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