Diagrama de bloques con PSEINT :VARIABLE SIMPLE (parte 1)

Muy buenas a todos, gracias por estar en este blog, sé que principalmente no vinieron por el blog, sino por la información  que estará acóntinuacion, asi que sin más rodeos, vamos allá.
En primer lugar ¿Que es Pseint? Abreviando es un programa que sirve para manipular los codigos como primer paso a la  programación mediantes Graficas o Diagramas, en ella puedes programar de distintas formas .

Si quieres más información sobre Pseint y sus funcionalidades puedes hacer  click aqui.

 Te estarás preguntando ¿cómo que forma gráfica? pues a lo que me refiero es a los diagramas de bloques las cuales representan instrucciones, mediantes la uniones de estos se arman la serie de instrucciones y posteriormente hallar las soluciones a los problemas. Con esto dicho, a continuación veremos problemas relacionados en los comienzos de la programación ya explicados (algunos) y resueltos.

NOTA: en el programa pueden pasarlo a pseudocodigo que es la forma normal de codificar .

                    Variables Simples

1. Dado un número natural determinar la suma de todos sus divisores. 

EXPLICACIÓN: Lo que pide el problema es ingresar un número y que salga como solución la suma de los divisores de ese número.

SOLUCIÓN: si el número es 6 sus divisores serian 1, 2,3 y 6, por lo cual la suma de estos es 12.

SOLUCIÓN CON DIAGRAMA DE BLOQUES:
:

NOTA: A partir de aquí las variables estarán algo abreviadas.


2. Dado dos números naturales determinar cuál de ellos tiene el mayor promedio de sus divisores.

EXPLICACIÓN: En primer lugar el Promedio (se obtiene sumando la cantidad de números que se tiene, en este caso 2, sumarlos y luego dividirlos por la cantidad ósea 2) como anteriormente vimos en el problema 1 sumamos los divisores de un número, entonces ahora nos haría falta contar los divisores de un número, para dividir el sumador con la cantidad de divisores y obtener la solución, que luego compararemos para obtener el mayor promedio.

SOLUCIÓN: Tenemos 2 números el 6 (que vimos su suma la cual es 12) y 8.
Divisores de 6:1, 2, 3, 6, la suma de ellos es 12, y contando hay 4 divisores, así que hacemos 12/4 que nos da un promedio de 3.
Divisores de 8:1, 2, 4, 8, la suma de ellos es 15 y contando hay 4 divisores, así que hacemos 15/4 que nos da un promedio de 3,75.
El mayor promedio es 3,75.

SOLUCIÓN CON DIAGRAMAS DE BLOQUES:

3. Dado un numero natural, mostrar sus primeros K múltiplos.


EXPLICACIÓN: En primer lugar Múltiplo (se le dice a los números a los cuales se multiplica un numero por cada número, del 1 al infinito), K es la cantidad de números que veras y que se tiene que ingresar.

SOLUCIÓN:: tenemos el número 6 los múltiplos de 6 son:

6 es múltiplo de 6 por que 1x6=6
12 es múltiplo de 6 por que 2x6=12
....y así sucesivamente hasta el infinito. Pero lo que mostrara serán K=5 entonces...

6 es múltiplo de 6 por que 1x6=6
12 es múltiplo de 6 por que 2x6=12
18 es múltiplo de 6 por que 3x6=18
24 es múltiplo de 6 por que 4x6=24
30 es múltiplo de 6 por que 5x6=30

SOLUCIÓN CON DIAGRAMAS DE BLOQUES: N el número natural y K es la cantidad de múltiplos a mostrar

4. Dado un número natural de una cifra determinar todos sus múltiplos menores de 1000.
 
EXPLICACIÓN: Al igual que el punto anterior, solo que ahora K será de 1000 así en caso de que el número natural sea 1.
 
SOLUCIÓN: Es igual que el anterior problema pero ahora habrá una comparación lo cual solo mostrara los múltiplos menores de 1000, tenemos el 9 multiplicando desde el 1 llegamos al 111x9=999 y 112x9=1008, entonces solo mostraría el 999 ya no el 1008.
 
SOLUCIÓN CON DIAGRAMAS DE BLOQUES:
5. Dado un número natural de una cifra determinar si es un número primo.
 
EXPLICACIÓN: en primer lugar Numero Primo (es aquel número que la cantidad de divisores que tiene no supera a 2, es decir los números con solo 2 divisores).
 
SOLUCIÓN: Tenemos el numero 4 este número tiene 4 divisores ósea que no es primo, en cambio el 7 solo tiene 2 divisores por lo cual es un numero primo.
 
SOLUCIÓN EN DIAGRAMAS DE BLOQUES:

6. Determinar cuántos números primos existen entre A y Siendo ambos números naturales y A<B.

EXPLICACIÓN: Bueno aquí seria mostrar los números entre un punto A y un punto B.

SOLUCIÓN: Tenemos A=0 y B=7, A si es menor a B así que contemos cuantos primos hay entre estos puntos.

0 claramente no es primo
1 claramente no es primo
2 es primo
3 es primo
4 no es primo
5 es primo
6 no es primo 
7 si es primo

contando los primos desde A hasta B hay un total de 4 números primos que tienen que ser mostrados.

SOLUCIÓN CON DIAGRAMAS DE BLOQUES:

7. Dado un numero primo P y un número N, ambos naturales .Mostrar los N primos posteriores a P.

 

EXPLICACIÓN: Al igual que el anterior problema solo que aquí A seria el numero siguiente de P, lo primero sería ingresar un numero primo, si no es primo no se puede, lo segundo seria encontrar un punto B lo bastante lejos como para encontrar los N números primos siguientes de P, por eso se multiplicaría N*P+N así sé que es bastante seguro de encontrar los números siguientes y contar los números primos que encuentres pero que no pasen de N números.

 

SOLUCIÓN: Tenemos el numero primo 7 y queremos que nos muestre los 3 números primos siguientes entonces serian 11, 13,17.

 

SOLUCIÓN CON DIAGRAMAS DE BLOQUES:

8. Dado un número entero determinar la cantidad de dígitos pares e impares que posee.
 
EXPLICACIÓN: Bueno tenemos un número, a cual hay que separarlo en digito lo cual previamente en la parte 1 esta explicada o graficada como es la separación de dígitos, bueno a cada digito se divide por 2 si el resultado es 0 es par y si es 1 el impar, ya con eso en mente es fácil saber que se necesita un contador o dos en este caso, uno que cuente los pares y otros que cuente los impares, así finalmente muestras los resultados.
 
SOLUCIÓN: Tenemos el 345.
Bien sale el primer digito que es 5 se lo divide por 2 y el resto es 1, así que es impar, ci=1
Bien sale el segundo digito que es 4 se lo divide por 2 y el resto es 0, asi que es par, cp=1
Bien sale el tercer digito que es 3 se lo divide por 2 y el resto es 1, asi que es impar, ci=2
Resultados (tiene 2 números impares y un par).
 
SOLUCIÓN CON DIAGRAMAS DE BLOQUES: 
9. Dado un número natural determinar si es capicúa.
 
EXPLICACIÓN: En primera número capicúa es tal número que significa lo mismo viéndolo desde derecha a izquierda o viceversa ej:123-reversa-321/121-reversa-121,bien solo tenemos que separar en digito a un número ,a la primera vuelta se suma 0 con el primer digito, a la segunda vuelta  le suma  el segundo digito con el producto del primera vuelta por 10,a la tercera vuelta  se le suma  el tercer digito con el producto de la segunda vuelta por 10,y así sucesivamente, hasta que se le acaben los dígitos al numero, claro se debe guardar el numero ingresado y el número de salida ,si son iguales es un número capicúa y si no ,pues no lo es.
 
SOLUCIÓN: tenemos el 21 
Bien primer vuelta sale 1 \0x10+1=1
Bien segunda vuelta sale 2\1x10+2=12 listo, se le compara con el número ingresado y descubrimos que no es capicúa.
 
SOLUCIÓN CON DIAGRAMAS DE BLOQUES:

10. Dado un número entero determinar si sus dígitos están ordenados en forma ascendente, descendente o desordenada.


EXPLICACIÓN: Bueno un número es ascendente cuando va de menor digito a mayor digito ,es descendente cuando sucede lo contrario y es desordena cuando no sucede ninguno, bien hay un numero el cual se cuenta la cantidad de dígitos que tiene ,mediante eso pasa el primer digito seria el que se compara primero con el que le sigue por lo cual sería un punto para descendente ,si el 1er digito es mayor que el 2do ,tenemos un punto para ascendente, si el 2do es mayor que el 3er digito ,tenemos otro punto para ascendente, bueno ya contado los puntos de cada forma ,se le compara si los puntos descendente es igual a la cantidad de dígitos el número es descendente.

Compara si los puntos ascendentes es igual a la cantidad de dígitos -1 (porque el primer digito se contó como punto para descendente) el número es ascendente.

Y si ninguno de lo anterior es igual, es un número desordenado.

 
SOLUCIÓN: tenemos el numero 321
Bien primer digito saliente 1, punto para descendente\0 es mayor que 1: no
Bien segundo digito saliente 2, punto para descendente\1 es mayor que 2: no
Bien tercer digito saliente 3, punto para descendente\2 es mayor que 3: no, entonces el número tiene dígitos ordenados en forma descendente
 
SOLUCIÓN CON DIAGRAMAS DE BLOQUES:

Bueno la continuación de estos problemas estarán próximamente ,mil gracias por ver ,espero haberlos ayudado y si no fue así o tienes alguna pregunta, afirmación, notificación de error o vieron algo  que no entendieron ,déjenlo en los comentarios, estos diagramas los realice en mis comienzos en la programación, fueron difíciles al principio ,pero en realidad no lo es ,solo práctica, come se dice "LA PRACTICA HACE AL MAESTRO" ,así que tú puedes ,vuelve pronto por lo demás problemas que planteare en este blog, bay, bay.



 


Comentarios