Está en la página 1de 12

EJEMPLOS DE ALGORITMOS

1.- Disea el algoritmo que suma todos los nmeros naturales anteriores a un nmero N
dado.
Inicio
Contador = 2
Suma = 1
Mientras Contador <= 100 hacer
Suma = Suma + Contador
Contador = Contador + 1
Fin_mientras
Visualizar Suma
Fin
Inicio
Contador <= 100
Suma = Suma+Contador
Suma = 1
Contador = 2
si
no
Contador = Contador +1
Visualizar
Suma
Fin
2.- Disea el algoritmo del programa que muestra en pantalla las potencias de 2
comprendidas entre 0 y 10 ( 2
0
; 2
1
; 2
2
... 2
10
)
Inicio
Contador = 0
Mientras ( Contador <= 10 ) hacer
otencia = 2!Contador
Contador = Contador + 1
Visualizar "otencia
Fin_mientras
Fin
Inicio
Contador = 0
Contador <= 10
Potencia = 2^contador
SI
Fin
NO
Contador = Contador + 1
Visualizar potencia
3.- Disea el algoritmo del programa que tras leer tres nmeros comprue!a si la suma de
cualquier pare"a de ellos es igual al tercer nmero indicando si se cumple esa condici#n o
no.
inicio
#eer_$% &% C
Si_($+&==C)entonces
'isualizar (son i)uales*
Si_no
si_($+C==&)entonces
'isualizar (son i)uales*
si_no
si_(&+C==$)entonces
'isualizar (son i)uales*
si_no
'isualizar (son di+erentes*
+in_si
+in_si
+in_s
Inicio
+C==!
Visualizar
"No se cumple#
$eer %!% % C
no
!+==C
!+C==
Visualizar
"Se cumple#
&in
no
no
si
si
si
$.- Disea el algoritmo del programa que permita resol%er la ecuaci#n de segundo grado
Inicio
#eer $% &% C
, = & ! 2 - . / $ / C
Si (, 0= 0) entonces
1
1
= (2 & + , ! 132) 3 2 / $
1
2
= (2 & 2 , ! 132) 3 2 / $
Visualizar 1
1
% 1
2
Si _ no
Visualizar (Soluciones ima)inarias*
Fin _ si
Fin
Inicio
$eer !% % C
' = ^ 2 ( ) * ! *C
' += 0
,1 = -. + ' ^ 1/20 / 2 * !
,2 = -. ( ' ^ 1/20 / 2 * !
Visualizar 11% 12
Visualizar
"Soluciones
ima2inarias#
Fin
No
Si
&.- Disea el algoritmo del programa que lee nmeros del teclado y al 'inali(ar muestra la
media aritm)tica de todos ellos. *e considera que el nmero cero 'inali(a la introducci#n
de datos.
Inicio
Suma = 0
Contador = 0
leer numero
mientras (numero<00) hacer
suma = suma+numero
contador = contador+1
leer n4mero
+in_mientras
s (suma<00) entonces
media = suma3contador
'isualizar media
si_no
'isualizar (no ha introducido nin)4n numero*
+in_si
+in
Numero<+0
Suma = Suma+numero
Inicio
Visualizar
"No 3a4 nin25n dato#
Contador = Contador+1
Suma = 0
Contador = 0
$eer numero
Suma<+0
6edia = suma/contador
Visualiozar
media
&in
si

no
si
no
+.- Disea el algoritmo del programa que sume y muestra en pantalla los mltiplos de 3
entre 3 y ,,.
inicio
suma = 5
contador = 6
mientras (contador < 100) hacer
suma = suma+contador
contador = contador+5
+in_mientras
'isualizar suma
+in
inicio
Suma = 7
Contador = 8
Contado < 100
Visualizar suma
&in
Suma = suma+contador
Contador = contador+7
si
no
inicio
leer (a% 7% c% d)
ma8or = a
si (7 0 ma8or) entonces
ma8or = 7
+in_si
si (c 0 ma8or) entonces
ma8or = c
+in_si
si (d 0 ma8or) entonces
ma8or = d
+in_si
'isualizar (ma8or)
+in
-.- Disea el algoritmo del programa que lee cuatro nmeros del teclado y muestra el
mayor de ellos.
Inicio
ma4or = a
9 + ma4or
$eer a% 9% c% d
ma4or = 9
c + ma4or
ma4or = c
d + ma4or
ma4or = d
:isualizar ma4or
&in
si no
si no
si no
..- Disea el algoritmo del programa que muestra en pantalla todos los nmeros primos
entre 2 y 100.
Inicio
; = ; + 1
i < ; <+ 0
:isualizar i
; = 2
i = i + 1
&in
i = 2
; = 2
si
no
i < = 100
si
si
no
no
i <+ ;
inicio
i = 2
9 = 2
mientras (i <= 100) hacer
mientras (i : 9 <00) hacer
9 = 9 + 1
+in_mientras
si (i == 9) entonces
'isualizar i
+in_si
i = i + 1
9 = 2
+in_mientras
+in
,.- Disea algoritmo del programa que determine el /0D de dos nmeros enteros por el
algoritmo de 1uclides2 consiste en reali(ar di%isiones sucesi%as; en la primera di%isi#n se
toma como di%idendo el mayor de los nmeros y como di%isor el otro; luego el di%isor y el
resto sir%en respecti%amente de di%idendo y di%isor de la siguiente di%isi#n. 1l proceso
termina cuando se o!tiene un resto nulo. 1l mcd es entonces el penltimo resto del
algoritmo.
131/456*
.
inicio
leer $% &
si ($0&) entonces
di'idendo = $
di'isor = &
si_no
di'idendo = &
di'isor = $
+in_si
resto = di'idendo:di'isor
mientras (resto<00) hacer
di'idendo = di'isor
di'isor = resto
resto = di'idendo:di'isor
+in_mientras
'isualizar di'isor
+in
/0D de de a 7 ,$& y b 7 +&12
,$& 7 18+&1 9 2,$
+&1 7 282,$ 9 +3
2,$ 7 $8+3 9 $2
+3 7 18$2 9 21
$2 7 2821 9 0
mcd(,$&; +&1) 7 21 (el ltimo resto no nulo)
/0D de2 a 7 ,.- y b 7 +102
,.- 7 18+10 9 3--
+10 7 183-- 9 233
3-- 7 18233 9 1$$
233 7 181$$ 9 .,
1$$ 7 18., 9 &&
., 7 18&& 9 3$
&& 7 183$ 9 21
3$ 7 1821 9 13
21 7 1813 9 .
13 7 18. 9 &
. 7 18& 9 3
& 7 183 9 2
3 7 182 9 1
2 7 281 9 0
mcd(,.-; +10) 7 1 (el ltimo resto no nulo).
inicio
! +
leer !%
si
no
'i:isor =
resto<+0
'i:idendo =
=esto = di:idendo<di:isor
'i:isor = !
'i:idendo = !
Visualizar>
di:isor
&in
'i:idendo = di:isor
'i:isor = resto
no
si
10.- Disear el algoritmo del programa que determina si una pala!ra introducida por
teclado es pal:ndromo o no. ;n pal:ndromo es una pala!ra que se lee igual en am!os
sentidos como por e"emplo radar.
Inicio
; = ; + 1
i = i . 1
leer Cad
i = 0
; = 0
Cad?in: @ ; A = # B0 #
i = i + 1
Cad?in: @ ; A = Cad @ i . 1A
:isualizar
"sC es palindromo#
:isualizar
"no es palindromo#
&in
i <+ 0
si
no
Cad == Cad?in:
si
no
Cad @ i A <+D B0E
si
no
Inicio
i = 0
9 = 0
leer cad
mientras (cad;i< <0 (=0*) hacer
i = i + 1
+in mientras
mientras ( i <0 0) hacer
cad_in';9< = cad;i-1<
9 = 9 + 1
i = i - 1
+in mientras
cad_in' ;9< = *=0 *
si (cad == cad_in' ) entonces
'isualizar (si es "alindromo*
si_no
'isualizar (no es "alindromo*
+in_si
+in

También podría gustarte