Estructuras Repetitivas


Que es un ciclo. es una iteración repetitiva la cual llega a un cierto limite, por ejemplo listar los números de 1 a 5, en el software Aplicado en estos ejercicios (Psint), existen varias estructuras que se iran mostrando a medida del curso. 

Donde i es la variable que lleva el ciclo y va de 1 en 1 hasta el limite que este caso es hasta 20  

A continuación se iniciara con ejercicios básico y a medida va creciendo la dificultad de estos Algoritmos. 


1. preparar un algoritmo que imprima los 100 primeros números naturales desde el más grande al más pequeño.

Seudocódigo

Proceso atras
            Para i<-100 Hasta 1 Con Paso -1 Hacer
                        Escribir i
            FinPara
FinProceso



DFD


2. . construir un algoritmo para calcular la suma de los números entre 2 y 1000


Seudocódigo

Proceso suma
            suma<-0
            Para i<-2 Hasta 1000 Con Paso 1 Hacer
                       
                        suma<-suma+i
            FinPara
           
            Escribir 'el total d ela suma entre 2 y 1000 es   '  , suma
           
           

FinProceso

DFD

3. elaborar un algoritmo que imprima la secuencia de números 5,10,15,20 …., N, 20,15,10,5,N debe ser un numero entero positivo mayor a 5

seudocódigo

Proceso serie
           
            EScribir 'escriba un numero entero positivo mayor a 5'
            leer a
            Para i<-1 Hasta a Con Paso 1 Hacer
                        Si i mod 5=0 Entonces
                                    Escribir i
                        Sino
                                   
                        Fin Si
            FinPara
FinProceso

DFD


4. plantear un algoritmo  que lea dos valores enteros, siempre que el primero sea menor que el segundo. El algoritmo debe determinar el promedio de la secuencia de números enteros desde el menor hasta el mayor



Seudocódigo

Proceso promedio
            cont<-0
           
            Escribir 'escriba el primer numero'
            leer a
            Escribir 'escriba el segundo numero'
            leer b
           
            Si a<b Entonces
                        Para i<-a Hasta b Con Paso 1 Hacer
                                    cont<-cont+1
                                    promedio<-i/cont
                                   
                        Fin Para
            Sino
                        escribir 'el primer numero debe ser menor que el segundo para poder realizar la serie'
            Fin Si
           
            Escribir 'el promedio de la serie es', promedio
           
           
           
FinProceso

DFD

5. crear un algoritmo que calcule la suma de los divisores de un número, no se debe incluir el mismo número.

Seudocódigo

Proceso divisores
            suma<-0
            Escribir 'digite el numero'
            Leer a
           
            Para i<-1 Hasta 100 Con Paso 1 Hacer
                        Si a mod i=0 y i!=a y i!=1 Entonces
                                    suma<-suma+i
                        Sino
                                   
                        Fin Si
            Fin Para

            Escribir 'suma de los divisores es igual a ', suma
           
FinProceso

DFD

6. Hacer un diagrama de flujo que permita escribir los 100 primeros pares

Seudocódigo:

Proceso par
            par<-2
            Escribir 'Digite los numeros que desea sumar'
            Para i<-1 Hasta 100 Con Paso 1 Hacer
                        Escribir par
                        par<-par+2
            FinPara
FinProceso

 DFD


7. Hacer un algoritmo que permita ingresar un número hasta el cual se mostrarán los números impares que le anteponían

Seudocódigo

Proceso divisible
           
Escribir 'digite el primer hasta donde quiere que se muestre los numeros impares'
            Leer a
           
            Para i<-1 Hasta a Con Paso 1 Hacer
                        Si i mod 2!=0 Entonces
                                    Escribir i
                        Sino
                                   
                        Fin Si
            Fin Para
           
           
FinProceso

DFD


8. Hacer un algoritmo que muestre la tabla de multiplicar de un numero ingresado por el usuario. Y que la muestre con el formato: A x B = C



Seudocódigo

Proceso tablas
            multi<-1
            Escribir 'ingrese una tabla de multiplicar a generar '
            Leer a
           
            Si a<=10 Entonces
                        Para i<-1 Hasta 10 Con Paso 1 Hacer
                                    multi<-a*i
                                    Escribir a, 'X',i, '=', multi
                        Fin Para
            Sino
                        Si a>10 Entonces
                                    Para i<-1 Hasta a Con Paso 1 Hacer
                                                multi<-a*i
                                                Escribir a, 'X',i, '=', multi
                                    Fin Para
                        Sino
                                   
                        Fin Si
                       
                       
            Fin Si
           
FinProceso


DFD








9. Hacer el diagrama de flujo para sumar los N primeros impares. Realizar después uno que haga lo  mismo con los pares y otro con los múltiplos de 3.

Seudocódigo

Proceso parimparmultiplo3
            Escribir 'Digite la cantidad de numeros a sumar'
            Leer n
            numero<-1
            var<-0
            conti<-0
            contp<-0
            cont3<-0
            sumai<-0
            sumap<-0
            sum3<-0
            Mientras var=0 Hacer
                        Si (numero MOD 2)=0 Entonces
                                    Si contp<n Entonces
                                                contp<-contp+1
                                                sumap<-sumap+1
                                    FinSi
                        Sino
                                    Si conti<n Entonces
                                                conti<-conti+1
                                                sumai<-sumai+1
                                    FinSi
                        FinSi
                        Si (numero MOD 3)=0 Entonces
                                    Si cont3<n Entonces
                                                cont3<-cont3+1
                                                suma3<-suma3+1
                                    FinSi
                        FinSi
                        Si conti=n Y contp=n Y cont3=n Entonces
                                    var<-1
                        FinSi
            FinMientras
            Escribir 'La suma de los pares es ',sumap
            Escribir 'La suma de los impares es ',sumai
            Escribir 'La suma de los multiplos de 3 ',suma3
FinProceso

DFD



10. . La sucesión de Fibonacci se define de la siguiente forma: a1=1, a2=1 y an=an-1+an-2 para  n>2, es decir, los dos primeros son 1 y el resto cada uno es la suma de los dos anteriores,  los primeros son: 1, 1, 2, 3, 5, 8, 13, 21, ... Hacer un diagrama de flujo para calcular el N ésimo término de la sucesión.

Seudocódigo

Proceso seriefibonacci
            Escribir 'Digite la cantidad de numeros a sumar'
            a1<-1
            a2<-1
            an<-0
            Escribir 'ingrese el numero mayor a 2 de la serie de fibonacci que desea ver'
            Leer n
            Si n>2 Entonces
                        Para i<-1 Hasta n-2 Con Paso 1 Hacer
                                    an<-a1+a2
                                    a1<-a2
                                    a2<-an
                        FinPara
            Sino
                        Escribir 'debe ingresar un numero mayor a 2'
            FinSi
            Escribir 'el enecimo numero de la serie de fibonacci es ',an
FinProceso

DFD


11.  
Ejercicio 12. Calcular los números primos hasta el N, según la Criba de Eratóstenes, que consiste en poner todos los números del 2 al N en una tabla e ir tachando los múltiplos de cada número, detalladamente es como sigue:

1. Escribir los números del 2 al N.
2. Hacer I igual a 2
3. Mirar el número I de la tabla.
4. Si esta tachado ir al paso 6.
5. Si no lo esta tachar los múltiplos de I en la tabla.
6. Incrementar I.
7. Si I es menor o igual que N ir al paso 3.
8. En otro caso finalizar.
El punto 5 también requiere un algoritmo, que es el siguiente:
5.1 Hacer J igual al doble de I (primer múltiplo de I).
5.2 Si J es mayor que N finalizar (el apartado 5).
5.3 En otro caso tachar el elemento J.
5.4 Incrementar J en I (para pasar al siguiente múltiplo de I).
5.5 Volver a 5.2.

Seudocódigo
Proceso ejercicio12
            res<-0
           
            Escribir 'escriba hasta n primos '
            Leer n
            Para i<-2 Hasta n Con Paso 1 Hacer
                        cont<-0
Para j<-1 Hasta i Con Paso 1 Hacer
                                    res<-i MOD j
                                    Si res=0 Entonces
                                                cont<-cont+1
                                    FinSi
                        FinPara
                        Si cont=0 Entonces
                                    Escribir i
                        FinSi
            FinPara
FinProceso

DFD


12 . Hacer el diagrama de flujo para calcular el factorial de N (N!=1·2·3·...·N).

Seucodigo

Proceso factorial
            fact<-1
            Escribir 'digite los numeros, para calcular los factoriales'
            Leer n
            Para i<-1 Hasta n Con Paso 1 Hacer
                        fact<-fact*i
            FinPara
            Escribir 'factorial es :',fact
FinProceso

DFD


13. Dados dos números enteros positivos N y D, se dice que D es un divisor de N si el resto de dividir N entre D es 0. Se dice que un número N es perfecto si la suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores (excluido el 28) son: 1, 2, 4, 7 y 14 y su suma es 1+2+4+7+14=28. Hacer un organigrama que dado un número N nos diga si es o no perfecto.


Seudocódigo

Proceso ejercicio22
            perfe<-0
            Escribir 'escribir el nueroa evaluar'
            Leer n
            Para i<-1 Hasta 1000 Con Paso 1 Hacer
                        Si n MOD i=0 Entonces
                                    perfe<-perfe+i
                                    Si perfe=n Entonces
                                                Escribir 'el numero es perfecto'
                                    FinSi
                        FinSi
            FinPara
FinProceso


DFD






Comentarios

  1. Recuerden que para este canal es importante la participación y retroalimentación que puede tener tanto el administrador del contenido y ustedes que serian nuestros lectores, en cuanto a inquietudes, dudas sugerencias entre otras cuestiones que pueden surgir!!

    ResponderBorrar
  2. Me parece una herramienta de basatante utilidad para la pesonas que de una manera relacionada , puedes implementarlo con vídeos tutoriales.

    ResponderBorrar
    Respuestas
    1. me parece una una disertación, en cuanto a los videos tutoriales, a medida de que el proyecto sea escalable se tendrá en cuenta esta opción, Gracias por comentar un abrazo!!

      Borrar

Publicar un comentario

Entradas más populares de este blog

Pasando los DFD en Python

Arreglos