Professional Documents
Culture Documents
• Algoritmo
0.-inicio
1.-ingresar el valor de n
2.-c es igual al valor de n
3.-x es igual al valor de n
4.-c es igual a c menos 1
5.-x es igual a x por c
6.-si el contador es igual a 1 entonces
Imprimir x
7.-regresa al paso 4
8.-finalizar
• Diagrama de flujo
Inicio
c=1
f=1
c=c+1
f =f*c
no
c<n 1
si
FIN
• Pseudocódigo
iniciar
leer n
c=1:f=1
hacer
c=c+1
f=f*c
mientras (c<n)
imprimir f
finalizar
• Prueba de escritorio
Leer n c f Imprimir
8 1 1 40320
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
• Algoritmo
0-inicio
1-a es igual a cero
2-b es igual a uno
3-leer el valor de un número
4-sumar a más b
5-a es igual a b
6-b es igual a c
7- preguntar si el contador es menor o igual al número
leído
8-si es cierto imprimir c y fin
9- si no preguntar si el contador es menor al número
10- si es cierto se va al siclo
11-si no fin
• Diagrama de flujo
INICIO
a=0
b=1
c=a+b
a=b
b =c
no si 1
c<=n c<n
si no
FIN
c
• Pseudocódigo
iniciar
a=0
b=1
leer n
hacer
c=a+b:a=b:b=c
si(c<=n)entonces
imprimir c
fin si
mientras (c<n)
finalizar
• Prueba de escritorio
Leer n a b c a b Imprimir
10 0 1 1 1 1 1
1 1 2 1 2 2
1 2 3 2 3 3
2 3 5 3 5 5
3 5 8 5 8 8
• Algoritmo
0.-iniciar
1.-c es igual a 0
2.-ingresar el valor de k
3.-ingresar el valor de n
4.-c es igual a c mas uno
5.-si c es igual a uno
5.1.-mayor es igual a n
5.2.-menor es igual a n
6.-si n es mayor a mayor
6.1.-mayor es igual a n
7.-si n es menor a menor
7.1-menor es igual a n
8.-si c es menor a k
8.1.-regresa al punto 3
9.-imprimir mayor, menor
10.-finalizar
• Diagrama de flujo
INICIO
c=0
c=c+1
si may = n
2
c==1 men = n
2
no
si may = n
3
n > may
no
si
4
n > men men = n
4
no
si
1
• Pseudocódigo
iniciar
c=o
hacer
leer n
c=c+1
si(c= =1)entonces
may = n: men = n
fin si
si(n>may)entonces may=n
fin si
si(n<men)entonces men=n
fin si
mientras(c<k)
imprimir may,men
finalizar
• Prueba de escritorio
• Algoritmo
0.-iniciar
1.-c es igual a o
2.-ingresa el valor de n
3.-c es igual a c mas uno
4.-m es igual a n por c
5.-imprimir n "x" c "=" m
6.-si c es menor a diez
6.1-regresa al paso 3
7.-finalizar
• Diagrama de Flujo
INICIO
c=0
c=c+1
m=n*c
n, “x”, c “=” m
si
1
c < 10
no
FIN
• Pseudocodigo
Iniciar
Leer n
c=0
hacer
c=c+1
m=n*c
imprimir n,"x",c"=",m
mientras (c<n)
finalizar
• Prueba de escritorio
Leer n c m Imprimir
2 1 2 2x1=2
2 4 2x2=4
3 6 2x3=6
4 8 2x4=8
5 10 2x5=10
6 12 2x6=12
7 14 2x7=14
8 16 2x8=16
9 18 2x9=18
10 20 2x10=20
• Algoritmo
0-inicio
1-leer el valor de a
2-leer el valor de b
3-leer el valor de c
4-preguntar si a es mayor que b
4.1- si es cierto preguntar c es mayor que a
4.2- si es cierto imprimir c, a, b
4.3.-ir al punto 10
5- si no preguntar a mayor que c
5.1- si es cierto preguntar b mayor que a
5.2- si es cierto imprimir b, a, c
.3.-ir al punto 10
6.- si no preguntar si b es mayor que a
6.1- si es cierto preguntar c mayor que b
6.2- si es cierto imprimir c, b, a
6.3.-ir al punto 10
7- si no preguntar b mayor que c
7.1.- si es cierto preguntar a mayor que b
7.2.- si es cierto imprimir a, b, c
7.3.-ir al punto 10
8.- si no preguntar c mayor que a
8.1- si es cierto preguntar b mayor que c
8.2- si es cierto imprimir b, c, a
8.3.-ir al punto 10
9.- si no preguntar si c es mayor que b
9.1- si es cierto preguntar a mayor que c
9.2-si es cierto imprimir a, c, b
9.3.- ir al punto 10
10.-finalizar
• Diagrama de Flujo
inicio
a,b,c
si
a>b c,a,b
1
c>a
no
si
a>c b,a,c
1
a<b
no
si
b>c a,b,c
1
a>b
no
si b,c,a
b>c 1
c>a
no
si
a>c a,b,c
1
c>b
no
c,b,a
fin
• Pseudocódigo
iniciar
leer a,b,c
si(a>b and c>a)entonces
imprimir c,a,b
sino si(a>c and a<b)entonces
imprimir b,a,c
sino si(b>c and a>b)entonces
imprimir a,b,c
sino si(b>c and c>a)entonces
imprimir b,c,a
sino si(a>c and c>b)entonces
imprimir a,c,b
sino
imprimir c,b,a
fin si
finalizar
• Prueba de escritorio
leer a,b,c a>b and a>c and (b>c and b>c and a>c and imprimir
c>a a<b a>b c>a c>b
1,2,3 no no no no no 3,2,1
150,1,67 no no no no si 150,67,1
34,22,18 no no si 34,22,18
10,5,11 si 11,10,5
6,8,3 no si 8,6,3
61,87,74 no no no si 87,74,61
• Algoritmo
0.-iniciar
1.-c es igual a 0
2.-s es igual a 0
3.-ingresa el valor de k
4.-ingresa el valor de n
5.-s es igual a s mas n entre k
6.-si c es menor a k
6.1.-regresa al paso 4
7.-imprimir s
8.-finalizar
• Diagrama de flujo
INICIO
c=0
s=0
s=s+n/k
si
c<k 1
no
FIN
• Pseudocódigo
iniciar
c=o
s=o
hacer
leer n
s=s+n
c=c+1
mientras(c<k)
imprimir "el promedio es"(s/k)
finalizar
• Prueba de escritorio
• Algoritmo
0.Inicio
1.- Leer el valor de aa
2.-leer el valor de ma
3.-leer el valor de an
4.-keer el valor de mn
5.-si aa es mayor a an
5.1.- Si si imprimir "Error"
5.2.-ir al paso 12
6.-si aa es igual an y ma es igual a mn
6.1.- Si si imprimir "Días de nacido"
6.2.- ir al punto 12
7.-si aa es igual an y ma es mayor a mn
7.1.- a es igual a cero y mes igual a ma menos mn
7.2.- ir al punto 12
8.-si aa mayor an y ma mayor a mn
8.1.- a es igual cero m es igual a ma menos mn
8.2.- ir al punto 12
9.-si aa mayor an y ma = mn
9.1.- a es igual a aa menos an y m es igual a cero
9.2.- ir al punto 12
10.-si aa es mayor an y ma es mayor mn
10.1.- a es igual a aa menos an y m es igual a ma
menos mn
11.- Calcular a es igual a aa - an menos - 1 y m es igual a doce menos mn
menos ma
12.- Imprimir "Su edad en años es", a, "y", m, "meses"
13.- Fin
• Diagrama de flujo
inicio
aa,an
ma,mn
“Error persona no 1
aa<an si
existente”
no
no
aa=an si 1
a=0
ma>mn m=ma-mn
no
aa>an si a=aa-an 1
ma=mn m=0
no
aa>an si a=aa-an 1
ma>mn m=ma-mn
no
a=(aa-an)-1
m=12-(mn-ma)-mn)
no
1
• Pseudocódigo
iniciar
leer an,aa,mn,ma
si (aa<an) entonces
imprimir "no seas choro"
si no si (aa=an and ma=mn) entonces
imprimir "tienes días de nacido o acabas de nacer"
si no si (aa=an and ma>mn) entonces
a=0
m=ma-mn
si no si (aa>an and ma=mn) entonces
a=aa-an
m=0
si no si (aa>an and ma>mn) entonces
a=aa-an
m=ma-mn
si no
a=(aa-an)-1
m=12-(mn-ma)
imprimir "usted tiene",a,"años y",m,"meses"
fin si
finalizar
• Prueba de escritorio
• Algoritmo
0.-inicio
1.-c es igual a o
2.-p es igual a o
3.-ingresar el valor de n
4.-c es igual a c mas uno
5.-r es igual a n entre c (devolviendo el residuo)
6.-si r es igual a 0
6.1.- p es igual a p mas uno
7.-si c menor a n
7.1.-regresa el punto 4
8.-si p es mayor a dos
8.1.-imprimir n "es primo"
8.2.-ir al punto 10
9.-imprimir n "es primo"
10.-finalizar
• Diagrama de flujo
Inicio
c=0
p=0
c=c+1
r=n%c
si
R==0 p=p+1 2
2
no
si 1
c<n
3
no
si n” no es primo” fin
p>2
no
n”es primo”
• Pseudocódigo
iniciar
leer n
c=0
p=o
hacer
c=c+1
r=n%c
si r==0 entonces p=p+1
mientras (c<n)
si (p==2)
imprimir "el numero", n,"es primo"
si no imprimir "el numero",n,"no es primo"
fin si
finalizar
• Prueba de escritorio
Leer n c r p Imprimir
6 1 0 1 El numero 6 no es primo
2 0 2
3 0 3
4 2 3
5 1 3
6 0 4
• Algoritmo
0.-inicio
1.-ingresa valor de a
2.-ingresa valor de b
3.-ingresa valor de c
4.- r es igual a b por b menos cuatro por a por c
5.- d es igual a dos por a
6.-si r es meno a o entonces
6.1-imprimir error de raíz negativa"
7.-si d es igual a 0 entonces
7,1-imprimir "error de división por cero"
8.-x1 es igual a menos b mas r elevado a la 0.5 y el
resultado entre d
9.-x2 es iguala menos b menos r elevado a la 0.5 y el
resultado entre d
10.-imprimir el valor de x1 y x2
11.-finalizar
• Diagrama de Flujo
inicio
a,b,c
r =b*b-4*a*c
d=2*a
no
“error de división 1
d=o si por cero”
no
x1=(-b+ r ^0.5)/d
x2=(-b- r ^0.5)/d
x1,x2
fin
• Pseudocódigo
iniciar
leer a,b,c
r=b*b-4*a*c
m=2*a
si(r<o) entonces
imprimir "error de raíz negativa
si no (m=o) entonces
imprimir "error de división por cero"
si no
x1=(-b+r^0.5)/m
x2=(-b-r^0.5)/m
imprimir x1,x2
fin si
finalizar
• Prueba de escritorio
• Algoritmo
0.-iniciar
1.-ingresa el valor de x1
2.-ingresa el valor de y1
3.-ingresa el valor de r1
4.-ingresa el valor de x2
5.-ingresa el valor de y2
6.-ingresa el valor de r2
7.-si x1 es igual a x2 y y1 es igual a y2 y
r1 es igual a r2 entonces
7.1.-imprimir "es la misma circunferencia"
7.1.2.-ir al punto 15
7.2.-si r1 o r2 es igual a cero
7.2.1.-imprimir "error de radio cero"
7.2.2-ir al punto 15
8.- x3 es igual a x2 menos x1 y el resultado elevado al cuadrado
9.- y3 es igual a y2 menos y1 y el resultado elevado al cuadrado
10.-d es igual a x3 mas y3 y el resultado elevado ala cero punto cinco
11.-r3 es igual a r1 mas r2
12.-si r3 es igual entonces
12.1.-imprimir "las circunferencias son tangentes"
12.2.-ir al punto 15
13.- si r3 es mayor a d
13.1.-imprimir "las circunferencias se cortan"
13.2.-ir al punto 15
14.- si d es mayor a r3
14.1.-imprimir "las circunferencias son ajenas"
14.1.2.-ir al punto 15
14.2.-si no
14.2.1.-imprimir "una contiene a la otra"
15.-finalizar
• Diagrama de flujo
inicio
x1,y1,r1
x2,y2,r2
no
x3=(x2-x1)^2
y3=(y2-y1)^2
d=(x3+y3) ^0.5
r3=r1+r2
no
no
1
no
• Pseudocódigo
iniciar
leer x1,y1,r1,x2,y2,r2
si (x1,y1,r1=x2,y2,r2)entonces
imprimir “es la misma circunferencia”
sino
x3 = (x2-x1) ^2
y3 = (y2-y1) ^2
d=(x3+y3) ^0.5
r3=r1+r2
si(r3=d)entonces
imprimir “las circunferencias son tangentes”
si no si (r3>d)entonces
imprimir ”las circunferencias se cortan”
si no si (r3<d) entonces
imprimir “las circunferencias son ajenas”
si no
imprimir “una circunferencia contiene a la otra”
fin si
finalizar
• Prueba de escritorio