You are on page 1of 9

Universidad tcnica particular de Loja

Fundamentos de la programacin
Nombre: Luis Snchez.
Paralelo: D
Profesor: Ing. Franco Guamn Bastidas.

Fibonacci

Pseudocodigo:

Diagrama de Flujo:

MCd

Pseudocodigo:
Proceso MaxComDiv
// Definimos las variables que usaremos
Definir num1,num2,a,b,res Como Entero
// Pedimos al usuario que ingrese los datos
Escribir 'Ingrese el primer numero'
Leer num1
Escribir 'Ingrese el segundo numero'
Leer num2
// Seleccionamos el mayor y el menor para
// asignarlos a las variables "a" y "b"
Si num1>num2 Entonces
a<-num1
b<-num2
Sino
a<-num2
b<-num1
FinSi
// Hacemos el ciclo encargado de
// realizar las iteraciones
Mientras b!=0 Hacer
res<-b
b<-a MOD b
a<-res

FinMientras
// Mostramos el resultado en pantalla
Escribir 'El M.C.D. entre ',num1,' y ',num2,' es: ',res
FinProceso

Diagrama de Flujo:

MCM
Pseudocodigo:
// SubProceso para hallar el menor de dos numeros
SubProceso min<-men (num1,num2)
Si num1<=num2 Entonces
min<-num1
Sino
min<-num2
FinSi
FinSubProceso

// Proceso principal
Proceso MinComMult
// Definimos las variables
Definir num1,num2,mcd,min,mcm Como Entero
// Pedimos al usuario que ingrese los datos
Escribir 'Ingrese el primer numero:'
Leer num1
Escribir 'Ingrese el segundo numero:'
Leer num2
// Seleccionamos el menor entre num1 y num2
min<-men(num1,num2)
// Hacemos un ciclo Para, con el cual iteraremos en los
// valores enteros positivos menores a la variable min

Para i<-1 Hasta min Hacer


// Comprobamos la divisin exacta de num1 y num2
// entre todos los valores de i
Si (num1 MOD i=0) Y (num2 MOD i=0) Entonces
// Pueden haber varios valores i que sean
// divisores exactos de num1 y num2, sin embargo
// solamente el ltimo que cumpla esta condicin
// ser el mcd
mcd<-i
// Calculamos el mcm
mcm<-(num1*num2)/mcd
FinSi
FinPara
// Mostramoes el resultado en pantalla
Escribir 'El M.C.M. entre ',num1,' y ',num2,' es: ',mcm
FinProceso

Diagrama de flujo:

Numero primo
Pseudocodigo:
Proceso Primos

Escribir "Ingrese la cantidad de numeros primos a mostrar:"


Leer cant_a_mostrar

Escribir "1: 2" // el primer primo es 2, los otros son todos


impares...
cant_mostrados <- 1
n<-3

// ...a partir de 3

Mientras cant_mostrados<cant_a_mostrar Hacer

es_primo <- Verdadero // pienso que es primo hasta que


encuentre con que dividirlo

Para i<-3 hasta rc(n) con paso 2 Hacer // ya sabemos que es


impar
Si n MOD i = 0 entonces // si la division da exacta...
es_primo <- Falso

// ...ya no es primo

FinSi
FinPara

Si es_primo Entonces
cant_mostrados <- cant_mostrados + 1
Escribir cant_mostrados, ": ",n
FinSi

n <- n + 2

FinMientras

FinProceso

Diagrama de Flujo:

You might also like