Small Basic Ejercicios Practicos

download Small Basic Ejercicios Practicos

If you can't read please download the document

description

small basic

Transcript of Small Basic Ejercicios Practicos

  • EJERCICIOS DE SMALL BASIC 11-20 CONTINUACION DE LOS EJERCICIOS DE SMALL BASIC MARLON ADALBERTO URRUTIA DUARTE

  • 11) Pida al usuario dos nmeros enteros (que se guardaran en las variables NUM 1 Y NUM 2). Si

    num 2 es cero deber mostrar mensaje de error , en caso contrario mostrara el residuo dela

    divisin de num1 y num 2.

    1. Inicio

    2. Num1 = 0, numb2= 0, resto =0

    3. Ingrese primer numero

    4. Ingrese segundo numero

    5. Si numb2 es igual al cero

    6. Visualizar mensaje ingrese numero que no sea cero

    7. Regresar a paso 4

    8. Fin del si

    9. R = al residuo de la divisin

    10. Visualizar resto

    11. Fin

    si

    no

    Programa:

    TextWindow.WriteLine ("Ingrese primer nmero") Num 1 = TextWindow.Read () Regresar: TextWindow.WriteLine ("Ingrese segundo nmero") Num 2 = textwindow.Read () If num2=0 Then TextWindow.WriteLine ("ERROR, INGRESE UN NUMERO QUE NO SEA CERO") Goto Regresar EndIf residuo=math.Remainder(num1,num2) TextWindow.WriteLine ("El resto de la divisin es: "+residuo)

    inicio

    Numb1=0,numb2=0,resto=0

    Ingrese primer numero

    Ingrese segundo numero

    Si

    num2=0

    entonces

    Visualizar mensaje de error

    R= al residuo de la division

    Visualizar resto

    fin

  • 12) Pida al usuario un nmero entero, diga si es par o impar, y repita todo lo anterior hasta que

    el nmero que se introduzca sea 0. (Nota: para saber si un nmero es par, se mira si el resto de

    su divisin entre 2 es 0).

    1. Inicio

    2. N = 0, resto= 0

    3. Introduzca un numero

    4. Si numero es 0 fin

    5. De lo contrario

    6. R= residuo de n/2

    7. Si r = 0

    8. Visualizar numero es par

    9. De lo contrario

    10. Visualizar numero es impar

    11. Fin del si

    12. Fin no

    regresar:

    TextWindow.WriteLine ("ingres primer numero")

    n= textwindow.read()

    residuo = Math.Remainder (n,2)

    If n= 0 Then si

    Goto end

    elseIf residuo = 0 Then

    TextWindow.WriteLine ("numero es par") no

    Else

    TextWindow.WriteLine ("numero es impar")

    EndIf

    Goto regresar

    end:

    inicio

    Ingrese primer numero

    Si n =

    0 fin

    R = al residuo de

    la division

    Si resto=

    0

    entonces

    Numero es par

    Numero es impar

    fin

    si

  • 13) pida al usuario veinte nmeros y muestre su suma en pantalla.

    1. Inicio

    2. Para I =1, c =0, p =0

    3. Para i = 1 hasta20

    4. Ingrese un numero + i

    5. P = i + c

    6. Fin del para

    7. Visualizar p

    8. Fin

    no

    For i = 1 To 20

    TextWindow.WriteLine ("ingrese un numero "+i)

    c = TextWindow.Read ()

    p = p+ c si

    EndFor

    TextWindow.WriteLine ("la suma total es: " + p)

    Inicio

    Para i =

    1 hasta

    20

    Para i = 1, c = 0, p = 0

    P = p + c

    visualizar resultado

    Fin

  • 14) Pida al usuario veinte nmeros reales y muestre cual es el mayor de ellos y cual el menor.

    1. Inicio

    2. My = 0, mn= 999999999, i = 1

    3. Ingrese 20 numeros

    4. Para i = 1 hasta 20

    5.

    6. Si n > entonces

    7. My = n

    8. Fin del si

    9. Si mn < entonces

    10. Mn = n

    11. Fin del si

    12. Fin del para no

    13. Fin

    my=0

    mn=9999999999

    TextWindow.WriteLine("Ingrese 20 nmeros")

    For i=1 to 20

    TextWindow.WriteLine("Ingrese el numero "+i)

    n=textwindow.Read()

    If n>myr Then

    my=n

    EndIf

    If n

    entonces

    Si n<

    entonces

    My =n Mn = n

    Fin

    Ingrese numero + i

  • 15) Pida al usuario un nmero indefinido de nmeros (mientras se tecleen nmeros que no sean negativos). Despus de la introduccin de cada nmero aparecer en pantalla informacin sobre el nmero de datos introducidos y la suma hasta el momento, as: "Has introducido 5 nmeros y su suma es 38" 1. inicio

    2. i=0, x=0,z=0

    3. para i=0 hasta 20

    4. Ingrese numero +i

    5.x=x+z

    6. visualizar "Has introducido i nmeros y su suma es + x

    7. fin del para

    8. fin

    no

    Si

    TextWindow.WriteLine("Ingrese 20 nmeros") For i=1 To 20 TextWindow.WriteLine("Ingrese nmero "+i) z=textwindow.Read() x=x+z TextWindow.WriteLine("Ha ingresado "+i+" y su suma es "+z) Endfor

    Inicio

    I = 0, x = 0, z = 0

    Para i = 1

    hasta 20

    Ingrese numero + i

    X = x+z

    Visualizar has

    introducido + i numero

    y su suma es +x

    Fin

  • 16) Pida al usuario un nmero entero y muestre en pantalla sus divisores (exceptuando el 1 y el propio nmero). Por ejemplo, si se introduce 20, debera aparecer 2 es divisor de 20 4 es divisor de 20 5 es divisor de 20 10 es divisor de 20

    1. INICIO

    2. I =2, N =0, R=0

    3. INGRESE UN NUMERO

    4. Para i = 2 hasta n

    5. R al residuo n/i

    6. Si r = 0 entonces

    7.

    8. Fin del si

    9. Fin del para

    10. Fin

    no

    TextWindow.WriteLine("Ingrese un numero ") n=textwindow.Read() For i=2 To n-1 r=math.Remainder(n,i) If r=0 Then TextWindow.WriteLine(i+" Es divisor de "+n) endif EndFor

    Inicio

    I = 0, n = 0, r = 0

    Ingrese un numero

    Para i = 2

    hasta n -1

    R = al residuo n/i

    Si r = 0

    entonces

    I es divisor de n

    Fin

  • 18) Mejora el ejercicio 16 para que avise si el nmero no tiene divisores, en vez de que la

    pantalla quede en blanco.

    1. INICIO

    2. I =2, N =0, R=0

    3. INGRESE UN NUMERO

    4. Para i = 2 hasta n

    5. R al residuo n/i

    6. Si r = 0 entonces

    7.

    8. De lo contrario

    9. N no tiene divisor

    10. Fin del si

    11. Fin del para

    12. Fin

    no

    si

    TextWindow.WriteLine("Ingrese un numero ") n=textwindow.Read() For i=2 To n-1 r=math.Remainder(n,i) If r=0 Then TextWindow.WriteLine(i+" Es divisor de "+n) Else

    endif EndFor

    Inicio

    I = 0, n = 0, r = 0

    Ingrese un numero

    Para i = 2

    hasta n -1

    R = al residuo n/i

    Si r = 0

    entonces

    I es divisor de n

    Fin

    N no tiene divisor

  • 18) Pida al usuario un nmero entero y una letra, y muestre en pantalla la letra repetida tantas veces como indique el nmero. Por ejemplo, si el nmero es 10 y la letra es a, aparecera Aaaaaaaaaa

    1. Inicio

    2. I = 1 , N=0, L=0

    3. Ingrese un numero

    4. Ingrese una letra

    5. Para i = 1 hasta n

    6. Visualizar letra

    7. Fin

    no

    si

    TextWindow.WriteLine("Ingrese un numero:" ) n=textwindow.Read() TextWindow.WriteLine("Ingrese una letra: ") l=textwindow.Read() For i=1 To n TextWindow.Write(l) EndFor

    Inicio

    I= 1, N = 0, L = 0

    Ingrese un numero

    Ingrese una letra

    Para i

    = 1

    hasta n

    Visualizar L

    Fin

  • 19) Pida al usuario un nmero entero y muestre su tabla de multiplicar. 1. inicio

    2. i=0, n=0, t=0

    3. ingrese un numero

    4. visualizar en pantalla "La tabla de multiplicar de n"

    5. para i=1 hasta 10

    6. t=n*i

    7. visualizar en pantalla "i por n es igual t"

    8. fin del para

    9. fin

    TextWindow.WriteLine("Ingres un numero: ") n=textwindow.Read() TextWindow.WriteLine("La tabla de multiplicar de "+n) For i=1 To 10 t=n*i TextWindow.Writeline(i+" por "+n+" es igual :"+t) EndFor

  • 20) Pida al usuario un nmero real y diga cuantas cifras enteras tiene (pista: habr que dividir

    varias veces entre 10).

    1. INICIO

    2. Ingrese un numero

    3. Para i= 1 hasta n

    4. D =i / 10

    5. C = math.floor

    6. Fin del para

    7. Si c