Вы находитесь на странице: 1из 30

“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”

David Llanos Hernández Matricula: 8384

1.- Leer un número y calcular el factorial

• 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

16 de Diciembre del 2008 1


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• Diagrama de flujo
Inicio

c=1
f=1

c=c+1

f =f*c

no
c<n 1

si

FIN

16 de Diciembre del 2008 2


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 3


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

2.- Leer un número tope e imprimir la serie fibonacci

• 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

16 de Diciembre del 2008 4


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 5


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 6


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

3.- Leer k números e imprimir el mayor y el menor de todos

• 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

16 de Diciembre del 2008 7


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

no may, men FIN


c<k

si
1

16 de Diciembre del 2008 8


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

leer n c c= =1 n>may n<men may men k=4 c<k imprimir


5 1 si 5 5 si 15,1
1 2 no si 1 si
4 3 no no si
15 4 si 15 no

16 de Diciembre del 2008 9


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

4.- Leer un número e imprimir la tabla de multiplicar

• 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

16 de Diciembre del 2008 10


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• Diagrama de Flujo

INICIO

c=0

c=c+1

m=n*c

n, “x”, c “=” m

si
1
c < 10

no

FIN

16 de Diciembre del 2008 11


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 12


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

5.- Leer tres números e imprimir el orden de mayor a menor

• 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

16 de Diciembre del 2008 13


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 14


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 15


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

6.- Leer k números y calcular el promedio

• 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

16 de Diciembre del 2008 16


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• Diagrama de flujo

INICIO

c=0
s=0

s=s+n/k

si
c<k 1

no

FIN

16 de Diciembre del 2008 17


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

leer n s c k=3 s/k imprimir


c<k
10 10 1 si 50 el promedio es 50
100 110 2
40 150 3 no

16 de Diciembre del 2008 18


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

7.- Leer la fecha de nacimiento de una persona, fecha actual, y calcular su


edad en años y meses.

• 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

16 de Diciembre del 2008 19


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• Diagrama de flujo
inicio

aa,an
ma,mn

“Error persona no 1
aa<an si
existente”

no

“Tiene dias de nacido” 1


aa=an si
ma=mn

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

“usted tiene”a”años y fin


m”mese”
16 de Diciembre del 2008 20
“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

leer an,aa,mn,ma (aa<an) (aa=an (aa=an (aa>an (aa>an (aa>an a m imprimir


and and and and and
ma=mn) ma>mn ma=mn) ma>mn) ma<mn
2010,2008,3,12 si no seas choro
1990,2008,6,12 no no no no si no 18 6 usted tiene 18
años y 6 meses
2008,2008,10,12 no no si no no no 0 2 usted tiene 0
años y 2 meses
2000,2008,12,6 no no no no no si 8 6 usted tiene 7
años y 6 meses
2000,2000,2,2 no si no no no no tienes días de
nacido o acabas
de nacer
2000,2008,12,12 no no no si no no 8 0 usted tiene 8
años y 0 meses

16 de Diciembre del 2008 21


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

8.-Leer un número e imprimir si es primo o no

• 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

16 de Diciembre del 2008 22


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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”

16 de Diciembre del 2008 23


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 24


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

9.- Encontrar el valor de X1 y X2 de la ecuación cuadrática

• 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

16 de Diciembre del 2008 25


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• Diagrama de Flujo

inicio

a,b,c

r =b*b-4*a*c
d=2*a

r<o si “error de raíz 1


negativa”

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

16 de Diciembre del 2008 26


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

Leer a,b,c r m r<0 m=0 x1 x2 imprimir

0,2,1 4 o no si error de división por cero

1,2,5 -16 2 si error de raíz negativa

1,4,2 8 2 no no -0.58 -3.4 -0.58,-3.4

16 de Diciembre del 2008 27


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

10.- Leer el punto X1, Y1 el punto X2,Y2 y un radio y decir cuando la


circunferencia es:
Tangente
Se cortan
Una contiene a la otra
Son ajenas

• 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

16 de Diciembre del 2008 28


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• Diagrama de flujo

inicio

x1,y1,r1
x2,y2,r2

x1,y1,r1 “es la misma 1


si
= circunferencia”
x2,y2,r2

no

x3=(x2-x1)^2
y3=(y2-y1)^2

d=(x3+y3) ^0.5
r3=r1+r2

r3=d si “las circunferencias son 1


tangentes”

no

r3>d si “las circunferencias se 1


cortan”

no

“las circunferencias son 1


r3<d si
ajenas”

1
no

“una contiene a la fin


otra ”

16 de Diciembre del 2008 29


“UNIVERSIDAD TECNOLÓGICA DE LA SIERRA HIDALGUENSE”
David Llanos Hernández Matricula: 8384

• 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

16 de Diciembre del 2008 30