Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Serie de Fibonacci
m = int(input(" .. Ingrese M entre 10 y 75: "))
while (m<10) or (m>75):
m = int(input(" ...Error... .. Ingrese M entre 10 y 75:"))
suma = 1
pen = 0
i = 0;
print(" .. ",i,": ",pen)
ult = 1
i=1
print(" .. ",i,": ",ult)
sgte = pen+ult
for i in range(2,m):
suma = suma+sgte
ult = pen
pen = sgte
sgte = pen+ult
print(" .. ",i,": ",sgte," ",suma)
Paso 3.
(ver código PseInt resaltado en amarillo)
Algoritmo El_Histograma1_II_2023
Definir coleccion,histograma,i,j,NroDatos Como Entero;
Dimension coleccion[100],histograma[5];
Escribir " .. Dar nro. de datos de la coleccion (<= 100): "
Leer NroDatos;
i=0;
Mientras i<NroDatos Hacer
Escribir " .. Por favor dar dato ",i+1," :"
Leer coleccion[i];
i=i+1;
Fin Mientras
// Paso 3 Calcular Histograma
i=0;
Mientras i<5 Hacer
histograma[i]=0;
i=i+1;
Fin Mientras
i=0;
Mientras i<NroDatos Hacer
j=coleccion[i]-1;
histograma[j]=histograma[j]+1;
i=i+1;
Fin Mientras
// Paso 4 Presentar Histograma
FinAlgoritmo
(ver código PseInt resaltado en amarillo)
Algoritmo El_Histograma1_II_2023
Definir coleccion,histograma,i,j,m,NroDatos Como Entero;
Dimension coleccion[100],histograma[5];
Escribir " .. Dar nro. de datos de la coleccion (<= 100): "
Leer NroDatos;
i=0;
Mientras i<NroDatos Hacer
Escribir " .. Por favor dar dato ",i+1," :"
Leer coleccion[i];
i=i+1;
FinMientras
// Paso 3 Calcular Histograma
i=0;
Mientras i<5 Hacer
histograma[i]=0;
i=i+1;
FinMientras
i=0;
Mientras i<NroDatos Hacer
j=coleccion[i]-1;
histograma[j]=histograma[j]+1;
i=i+1;
FinMientras
// Paso 4 Presentar Histograma
i=0;
Mientras i<5 Hacer
Escribir Sin Saltar" .. ",i+1, " : "
m=histograma[i];
j=0;
Mientras j<m Hacer
Escribir Sin Saltar"*"
j=j+1;
FinMientras
Escribir""
i=i+1;
FinMientras
FinAlgoritmo
//
// Solución PseInt usando números aleatorios
//
Algoritmo El_histograma2_II_2023
Definir coleccion,histograma,i,j,m,NroDatos Como Entero;
Dimension coleccion[100],histograma[5];
//Escribir " .. Dar nro. de datos de la coleccion (<= 100): "
//Leer NroDatos;
i=0;
NroDatos=Azar(81) + 10; ///
Escribir" .. Nro de datos : ",NroDatos; Escribir"";
Mientras i<NroDatos Hacer
//Escribir " .. Por favor dar dato ",i+1," :"
//Leer coleccion[i];
coleccion[i]=Aleatorio(1,5);i=i+1;
FinMientras
// Paso 3 Calcular Histograma
i=0;
Mientras i<5 Hacer
histograma[i]=0;i=i+1;
FinMientras
i=0;
Mientras i<NroDatos Hacer
j=coleccion[i]-1;
histograma[j]=histograma[j]+1;i=i+1;
FinMientras
// Paso 4 Presentar Histograma
i=0;
Mientras i<5 Hacer
Escribir Sin Saltar" ..", i+1, " : "
m=histograma[i];j=0;
Mientras j<m Hacer
Escribir Sin Saltar"*";j=j+1;
FinMientras
Escribir""; i=i+1;
FinMientras
Escribir""
FinAlgoritmo
Ejercicios:
1) Los algoritmos anteriores presentados en “PseInt” modificarlos utilizando la estructura “para”
Actividad: esta actividad consta de dos partes. En la primera parte, deben tomar lápiz y una hoja de
papel y construir una tabla de los primeros 100 números enteros, indicando en ella, cuáles son
números primos. Por favor construir, en una hoja de papel, la tabla de los primeros 100 números
enteros.
En la segunda parte se pide realizar un programa en “PseInt”.
Para la primera parte, con la tabla que acaban de construir, sigan las instrucciones que están a
continuación usando lápiz y papel.
Segunda parte: sin mirar la solución que sigue a continuación, realice un programa en “PseInt”, que
utilice un vector y que simule las operaciones hechas en la primera parte de la actividad, con el
objeto de determinar los números primos de la tabla (vector o arreglo lineal)
Solución:
Algoritmo LaCriba_II_2023
Definir tabla,i,j,n,m Como Entero
Dimension tabla[900]
n=100
/// Crear tabla de los primeros cien números
Para i=0 Hasta n-1 Con Paso 1 Hacer
tabla[i]=i+1
FinPara
m=n-1
tabla[0]=0 /// tachamos el número 1 (colocamos un cero)
Para i=2 Hasta m Con Paso 1 Hacer /// rango de múltiplos
Para j=i+1 Hasta n-1 Con Paso 1 Hacer /// verificar en toda la tabla los múltiplos de i
Si tabla[j]<>0 & tabla[j]%i=0 Entonces
tabla[j]=0 /// tachamos el número colocando un cero
FinSi
FinPara
FinPara
m=0
Para i=0 Hasta n-1 Con Paso 1 Hacer
Si tabla[i]<>0 Entonces
m=m+1;Escribir Sin Saltar" ",tabla[i]
FinSi
FinPara
Escribir"";escribir""
Escribir".. para ",n," números de la tabla hay un total de ",m," números primos";escribir""