Small Basic Ejercicios Practicos
description
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