DFD, clase14 – arreglos / vectores

Hola a todos/as,

Siguiendo con los capítulos y a pedido de muchos lectores/as, he hecho un videotutorial sobre los vectores ó arreglos en DFD. Pero antes me gustaría dejarles unas breves ideas principales de lo que se verá en el video:

¿ Qué es un arreglo ?

Un arreglo es un conjunto de variables que poseen el mismo nombre y tipo de dato, ejemplo:

* Si quisiéramos ingresar 8 números, deberíamos tener 8 variables verdad, como: n1,n2,…n8. *

Pero aquello resulta muy poco ortodoxo, es decir que no queda muy bien hacerlo de esa manera, para ello están los arreglos, el arreglo o vector nos serviría para que en dicho caso nos ahorremos estar declarando 8 variables diferentes para almacenar los números, si no que a partir de una sola ya tenemos las 8. Así:

n(8)

Así de simple amigos/as, donde “n” es el nombre del arreglo, los paréntesis “( )” indican que esa variable es un arreglo, y el numero “8” indica cuantas variables queremos ( pueden ser cuantas queramos, para el ejemplo 8 ).

Eso nos daría como resultado, que tuviéramos 8 “enes” indexadas por posición, es decir que:

– en la n(1) puede tener un valor

– en la n(2) otro valor … y así sucesivamente, tan solo cambia la posición ( el índice )

Entonces si quisiéramos saber de los 8 números cual fue el numero que se ingreso quinto, tan solo buscaríamos el n(5) y mostraríamos lo que contiene, así de sencillo.

Bueno, ahora les dejo el video en el siguiente enlace:

||| DFD, clase14 – video |||

Saludos! 😉

DFD – ¿como ingresar texto?

Hola a todos/as,

Debido a la gran cantidad de preguntas sobre lo mismo, he decidido hacer un video tipo exposición donde les explicaré como va ésto de ingresar texto en un algoritmo realizado en DFD.

DFD – cadenas de caracteres ( 1  –  2 )

Espero les sirva, saludos! 😉

DFD, clase13 – llamadas a funciones / subprogramas

Hola a todos/as,

Bien retomando un poco las clases de DFD por comentarios y por necesidad de que se encuentre un material bueno sobre las funciones en DFD porque hay informacion en internet pero muchas veces no llegamos a entenderla bien, me propuse a hacer una entrada sobre éste contenido en DFD las funciones.

¿ Qué es una función ?

Una funcion es por decir un programa / subprograma que hace alguna operacion en especial pero a su vez no es independiente, y por ello puede ser llamado en momentos determinados por el programa principal para que realize una operacion que necesite el programa en dicho momento. Por ejemplo:

Tenemos un programa que quiere calcular la suma de dos numeros, bien como ya sabemos simplemente declaramos las variables en éste caso n1 y n2 para los numeros y respuesta para que ahi se almacene la suma de ambos. Pero eso es haciendolo sin funciones ( normal ), la novedad de las funciones es que el programa principal por ejemplo solo va a pedir los datos y nuestra funcion ( subprograma ) va a hacer la operacion, es deicr que el subprograma se va a encargar de hacer la suma de ambos numeros ingresados en el programa principal, y el resultado será el mismo como si lo hubieramos hecho de la manera normal.

¿ Cómo sé cual es el programa principal ?

Simple, en los lenguajes de programacion mas avanzados como C++ ( del cual tambien hablamos en mi blog ). El programa principal se define como:

main ( )

{

}

Y esta delimitado por esas llaves que indican donde comienza y donde termina el programa principal. Bien pero en DFD nuestro programa principal será siempre aquel que comienze con:

inicio


fin

Y para mas claridad es el que siempre hemos venido usando ( ya que no hemos trabajado con funciones / subprogramas ), es éste:

Ampliar imagen

¿ Cómo se cual es un subprograma / funcion ?

Bien, primero hay que saber como identificarlo entre los otros simbolos que tenemos para realizar un algoritmo. Para ello por favor ingresen a ver la entrada: DFD – simbolos [ AQUI ]

Ahi veran que los simbolos que tenemos para hacer un subprograma / funcion y el simbolo para llamar a la funcion / subprograma son parecidos, la diferencia es que el subprograma tiene debajo un RETURN, eso significa que va a retornar valores a la funcion principal o de donde haya sido llamado. Mientras que el simbolo de llamada al subprograma solo posee un simbolo ( parecido al del ciclo para.. ), pero la diferencia está en lo que hace, para saber que hace cada quien se debe abrir el simbolo, pueden hacerlo con doble click sobre el simbolo una vez colocado en el algoritmo.

Las ventanas que tenemos son las siguientes:

a) Para el subprograma:

Ampliar imagen

Nota: el icono para crear un subprograma se encuentra aqui:

Ampliar imagen

b) Para la llamada al subprograma:

Ampliar imagen

Nota: el icono de llamada a un subprograma se encuentra aqui:

Ampliar imagen

Bien, ahora que tenemos las ventanas de cada una vamos a analizarlas para ver que parametros necesitan para funcionar y como llenar sus campos para que funcione correctamente, vamos con la primera:

La ventana del subprograma ( la imagen [a] de arriba ), tiene los siguientes campos:

– Nombre del subprograma: Aqui se coloca el nombre que le queramos poner a nuestro subprograma / funcion, si suponemos el caso del que hablaba arriba de la suma de dos numeros, por ejemplo podriamos llamarlo “suma( sin las comillas ) y nuestro subprorgama se llamaria: suma.

– Parametros: Aqui ponemos las variables que va a recibir el subprograma / funcion, asi mismo si ponemos como ejemplo al que dije de los dos numeros nosotros en el programa principal ( que ya sabemos que es el que tiene: inicio – fin como vimos arriba ), tendriamos tres variables n1 , n2 y respuesta como recuerdan que eran nuestros numeros y la variable donde se almacenaria la suma de ellos, y bien como queremos que haye la suma de los dos numeros, pues le mandamos como parametros los numeros y la variable donde guardará su suma osea repsuesta ( es como mandarle paquetes, le mandamos las variables con las que queremos que haga lo que tenga que hacer, en éste caso una suma ), y no olvidarse que cada parametro enviado debe ser separado con una coma ( , ).

– Descripcion: Solo sirve para poner como un comentario de lo que realizará la funcion que creamos o estamos por crear, llenarlo es opcional.

Suponiendo todo lo anterior tomado como un ejercicio nuestro subprograma quedaria de ésta manera:

Ampliar imagen

Ahora con la segunda, la “llamda a subprograma( la imagen [b] de arriba ), como su nombre indica sirve para llamar a una funcion / subprograma ya hecho, en nuestro caso llamariamos a nuestro subprograma suma, el cual lo llamamos para que haga su funcion ( que seria calcular respuesta = n1 + n2 ).

Asi mismo la “llamada al subprograma” tiene una ventana con datos para llenar, vamos a revisarlos a continuacion:

– Nombre del subprograma: Aqui ponemos el nombre del subprograma / funcion que creamos, osea “suma“. Debe ser escrito tal y cual como se lo creó pues no es lo mismo las funciones: Suma, sUma, suMa, sumAa la funcion: suma, porque las otras no existen no las hemos creado. Debe ser tal cual se creo con ese nombre, respetando mayusculas y minusculas.

– Argumentos: Como puedieron ver el subprograma tiene la seccion “Parametros” que la vimos arriba, y deciamos que ahi van las variables que va a recibir el subprograma para hacer lo suyo, acá en la “llamada al subprorgama” como podemos ver para llamarlo primero se debe poner el nombre y luego los argumentos y bien los argumentos son las variables que va a recibir el subprorgama, nosotros le vamos a mandar el n1, n2 , respuesta.

Asi mismo, tomando lo anterior como un ejercicio nuestra llamada al subprorgama suma, quedaria de ésta manera:

Ampliar imagen

Bien, con eso ya sabemos como funcionan los subprogramas ó funciones y la llamada a subprogramas ó llamada a funciones. Pero para que quede más claro haré ese ejercicio el cual inventé para explicar ésta clase. Vamos a ello:

NOTA: debido que ésta clase la realize despues de haber terminado las clases oficiales de DFD, y solo se ha aumentado la [ miscelanea de ejercicios ] con ejercicios muchas veces propuestos por ustedes, el ejemplo que haré a continuacion quedará como siguiente a la miscelanea, por lo tanto será el numero 42 segun la lista de ejercicios resueltos 😉

42.) Hacer un Algoritmo que haye la suma de dos numeros usando funciones, cree una funcion que calcule la suma y muestre el resultado en pantalla.

– Abrimos el programa DFD

– Colocamos un mensaje de que trata el algoritmo

Ampliar imagen

– Declaramos las variables que usaremos, en éste caso 3 variables:

n1 = primer numero que ingresará el usuario/a.

n2 = segundo numero que ingresará el usuario/a.

respuesta = donde se almacenará la suma de n1 con n2.

Ampliar imagen

– Ahora pedimos los numeros con su respectivo mensaje asi:

Ampliar imagen

Ampliar imagen

Ampliar imagen

Ampliar imagen

– Una vez pedidos los numeros y que los haya ingresado el usuario, vamos a crear nuestro subprorgama / funcion, la cual hará la suma de n1 y n2. Como habiamos dicho en las explicaciones previas a éste ejercicio le pondremos como nomobre: suma.

– Para crear el subprograma ya sabemos como ubicarlo y ya sabemos como se ve ( ambas cosas las vimos arriba en las explicaciones ), por lo tanto solo le damos click en la barra de herramientas donde vimos que estaba el boton para crear un subprograma ( AQUI ) y nos lleva directamente a una nueva ventana que es ésta:

Ampliar imagen

– Ya que éste va a ser nuestro subprograma / funcion, pues vamos a hacer lo que habiamos indicado antes, darle doble click y llenar sus parametros para que funcione debidamente. Asi:

Ampliar imagen

– Bien, como ya tenemos nuestra funcion con los parametros que habiamos dicho que iba a recibir, es decir n1,n2,respuesta. Solo nos queda calcular la suma de n1 con n2, para ello usamos como ya sabemos el simbolo de asignacion y le asignamos a respuesta la suma de n1 con n2. Asi:

Ampliar imagen

– Ahora como pudimos ver ya hemos hecho nuestro subprograma / funcion que va a realizar la suma de los dos numeros, y retornará un valor que será respuesta. Esa variable respuesta es lo que vamos a mostrar en nuestro programa principal. Asi que regresemos a nuestro programa principal.

Nota: para moverse entre las funcines que vayamos creando se pueden usar los botones que ven a continuacion:

Ampliar imagen

– Ahora que estamos en nuestro programa principal debemos llamar al subprograma suma para que cuando el algoritmo se ejecute, vaya linea por linea asi:

1.) inicio

2.) muestra mensaje

3.) pide primer numero

4.) pide segundo numero

5.) llama al subprograma / funcion: “suma

6.) el subprograma “suma” hace lo suyo ( sumar n1 con n2 y devolver la respuesta a dicha operacion en la variable: respuesta )

7.) el programa principal recibe esa respuesta

8.) el programa principal la muestra en pantalla.

9.) fin

– Para llamarlo ya sabemos como hacerlo, vamos a la barra de herramientas y colocamos su simbolo en nuestro programa principal, por si no recuerdan el simbolo era [ éste ] y lo vimos arriba. Una vez insertado debemos darle doble click como habiamos visto y llenar sus partes, asi:

Ampliar imagen

– Bien ese seria nuestro paso ( 5 ) si lo vemos como decia mas arriba, ya que ahi estamos llamando al subprograma suma para que haga lo suyo.

– Una vez que el subprograma se completó satisfactoriamente, nos devolverá ( return ) la respuesta que calculamos ahi, esa respuesta la recibe nuestro programa principal pues ahi fue declarada desde el comienzo, recuerden al inicio del programa principal estan declaradas:

n1 = 0

n2 = 0

respuesta = 0

respuesta tuvo cero hasta antes de que se llame al subprograma, pues una vez que el subprograma recibió como parametros los numeros, por ejemplo 1 y 2, calculará la suma y la devolverá en la variable: respuesta que valia cero, entonces 1 + 2 = 3, por lo tanto respuesta en nuestro programa principal tendra un valor de 3 en ése momento y ése valor es el que tendremos que mostrar, asi:

Ampliar imagen

Con eso terminamos el programa, espero que les haya servido amigos/as y para cualquier duda / comentario / sugerencia, siempre estoy por aqui dispuesto a darles una mano, saludos! 😉

DFD, miscelanea de ejercicios

Hola a todos/as,

Hemos culminado con las estructuras algoritmicas en DFD, he ido explicando paso a paso como usar cada una de las herramientas para realizar un algoritmo y ademas he ido enseñandolo de manera practica y muy sintetisada, con la miscelanea de ejercicios en DFD terminamos de estudiar ésta aplicacion y procederemos a estudiar el campo del programa Dev C++

En ésta entrada “miscelanea” la he dedicado para subirles ejercicios para que tengan una amplia fuente de ejercicios de aplicacion para practicar y tener más claro lo que hemos veido viendo con diferentes ejercicios 😉

NOTA: si llegasen a no comprender algun ejercicio subido, pues me lo dicen por medio de un comenario y yo lo explico paso a paso, son ejercicios hechos por mi, es decir que entiendo completamente como fueron realizados.

* Atencion *

Los ejercicios subidos están protegidos por contraseña,

la contraseña es: “ eddy ( sin las comillas )

__________________________________________________________________

Del 1 al 17 , los pueden encontrar en las clases que he explicado en DFD

Para mayor comodidad en la busqueda, les sugiero usar la ( AYUDA )

__________________________________________________________________

18.) Hacer un algoritmo que calcule cuanto es el cociente unicamente entre dos numeros pares, si ingresa un numero impar le pide otra vez el numero, hasta que ingrese un numero par.

Descargar ejercicio, desde ( AQUI )

19.) Hacer un algoritmo que calcule el area de un circulo, pidiendo al usuario los datos que son necesarios para calcularlo.

Descargar ejercicio, desde ( AQUI )

20.) Hacer un algoritmo que calcule el area de un triangulo, pidiendo al usuario los datos que son necesarios para calcularlo.

Descargar ejercicio, desde ( AQUI )

21.) Hacer un algoritmo que permita determinar si un numero ingresado es positivo o negativo

Descargar ejercicio, desde ( AQUI )

22.) Hacer un algoritmo que nos verefique si el numero ingresado es divisible para 5

Descargar ejercicio, desde ( AQUI )

23.) Hacer un algoritmo que convierta un valor ingresado en pies a: yardas – metros – pulgadas – centimetros

Descargar ejercicio, desde ( AQUI )

24.) Hacer un algoritmo que permita calcular el perimetro de una estructura y mostrarla en decimetros, para ello vamos a pedir tres datos en diferentes escalas, uno en hectometros, otro en decametros y uno en metros. El algoritmo debera hallar a cuanto equivale el valor ingresado en hectometros a decimetros, de decametros a decimetros y de metros a decimetros, y sumar cada uno de los equivalentes porque el algoritmo pide mostrar el resultado en decimetros.

Descargar ejercicio, desde ( AQUI )

25.) Hacer un algoritmo que analize si en dos numeros ingresados: cual es mayor, cual es menor, o si son iguales.

Descargar ejercicio, desde ( AQUI )

26.) Hacer un algoritmo que calcule si dos numeros son divisibles, para ello se pide un primer numero y un segundo numero, hallar si el segundo numero es divisible al primero.

Descargar ejercicio, desde ( AQUI )

27.) Hacer un algoritmo que permita convertir de grados Farenheit a grados centigrados, y mueste ese valor en pantalla.

Descargar ejercicio, desde ( AQUI )

28.) Hacer un algoritmo que calcule el doble de un numero ingreado

Descargar ejercicio, desde ( AQUI )

29.) Hacer un algoritmo que genere los numeros impares hasta un numero N ingresado por el usuario

Descargar ejercicio, desde ( AQUI )

30.) Hacer un algoritmo que calcule si una cantidad ingresada es par o impar

Descargar ejercicio, desde ( AQUI )

31.) Hacer un algoritmo que muestre los multipos de 5 hasta un valor que usted desee.

Descargar ejercicio, desde ( AQUI )

32.) Hacer un algoritmo que pida N numeros y luego calcule cual fue el mayor y cual fue el menor de todos los numeros ingresados.

Descargar ejercicio, desde ( AQUI )

33.) Hacer un algoritmo que permita obtener la cantidad de digitos de un numero par ingresado.

Descargar ejercicio, desde ( AQUI )

34.) Hacer un algoritmo para resolver:

img

Descargar ejercicio, desde ( AQUI )

35.) Hacer un algoritmo que permita calcular si un numero es primo o no.

Descargar ejercicio, desde ( AQUI )

36.) Algoritmo que realiza la suma de N numeros y si la suma de aquellos numeros exede a la cantidad de 1000, se mostrará el primer numero involucrado en aquella suma.

Descargar ejercicio, desde ( AQUI )

37.) Algoritmo donde se ingresa una cantidad de cualquier tamaño para descomponerla en sus digitos y sumar los digitos impares y tambien los pares, y esos datos seran mostrados.

Descargar ejercicio, desde ( AQUI )

38.) Algoritmo que pida N numeros y los multiplique, luego muestre el resultado en pantalla.

Descargar ejercicio, desde ( AQUI )

39.) Algoritmo que pida un numero, lo descomponga en sus digitos, luego nos diga cuantos digitos tenia el numero y cuanto es la suma de ellos.

Descargar ejercicio, desde ( AQUI )

40.) Algoritmo que pida 10 numeros y luego calcule cuantos fueron: pares,impares y ceros.

Descargar ejercicio, desde ( AQUI )

41.) Algoritmo que pida un numero, solo si es mayor a 100 y menor a 1000 lo mostrará y ademas debe cumplir de que sea multiplo de cinco.

Descargar ejercicio, desde ( AQUI )

42.) Hacer un Algoritmo que haye la suma de dos numeros usando funciones, cree una funcion que calcule la suma y muestre el resultado en pantalla.

Descargar ejercicio, desde ( AQUI )

43.) leer las 3 notas de N estudiantes en las materias programacion y matematicas, hallar el promedio de cada estudiante e informar si aprobo o no, se aprueba con un promdio de 7.5

Descargar ejercicio, desde ( AQUI )

44.) Algoritmo que calcule la suma de 10 numeros impares

Descargar ejercicio, desde ( AQUI )

45.) Algoritmo que halle la hipotenusa

Descargar ejercicio, desde ( AQUI )

46.) Algoritmo que halle la suma de dos tiempos dados en minutos y segundos

Descargar ejercicio, desde ( AQUI )

47.) Algoritmo que ordene tres numeros ingresados por teclado en orden ascendente

Descargar ejercicio, desde ( AQUI )

48.) Algoritmo que calcule la Serie de Fibonacci

Descargar ejercicio, desde ( AQUI )

49.) Algoritmo que calcule las dos soluciones de una ecuación cuadrática

Descargar ejercicio, desde ( AQUI )

Saludos 😉

‘Programa para convertir de grados Farenheit a grados centigrados

DFD, clase12 – ejercicios de aplicacion V

Hola a todos/as,

Vamos a hacer algunos ejercicos con el nuevo ciclo que vimos ( clase11 ).

16.) Hacer un algoritmo que pida 10 numeros y luego indique cuantos fueron pares y cuantos impares.

Bien, aqui como nos dice que pidamos 10 numeros lo mas ortodoxo por hacer es usar el ciclo “para..” por lo mismo que es un controlador, es decir controlaremos que ingresemos 10 numeros, porque no tiene sentido almacenar 10 variables diferentes y pedir 10 veces el numero con cada variable, seria una perdida de tiempo ademas de algo tedioso.. Entonces vamos a ello:

– Abrimos DFD

– Mostramos el detalle del ejercicio

img1ampliar imagen

– Declaramos las variables que usaremos, en éste caso 4 variables:

pares = la cantidad de numeros pares que se ingresaron

impares = la cantidad de numeros impares que se ingresaron

ciclo = el nombre de la variable controladora que usaremos en el ciclo

num = numero que vamos a ingresar ( 10 en total )

img2ampliar imagen

img3ampliar imagen

– Comenzamos con el “ciclo para..“, para pedir 10 numeros.

img4ampliar imagen

EXPLICACION: la variable “ciclo” nos va a servir de controlador, osea que va a controlar que se pida 10 veces el numero, porque segun la estructura del simbolo “para..” hemos colocado que comienze en 1 hasta 10 , osea que va a pedir el dato desde la primera vez hasta la decima vez. y lo va a a ir pidiendo de uno en uno, porque el incremento le hemos colocado 1.

Recomendacion: ver la clase11 , porque ahi tratamos la estructura del simbolo “para..”

– Bien, ahora colocamos el simbolo de “lectura” para que el usuario/a pueda ingresar el dato, y se almacene en la variable “num

img5ampliar imagen

– Ahora calcularemos si el numero que ingresó es par o impar para irlo contando y almacenando en la variable respectiva:

pares ( si al dividirlo para 2 su residuo es cero )

impares ( si al dividirlo para 2 su residuo es diferente que cero )

img6ampliar imagen

Y ésto lo analizará el programa en cada reiteracion, es decir en cada ocacion que pida el numero, va a calcular si es par o impar. Porque la operacion de calcularlo está dentro del ciclo para. Todo lo que se encuentre dentro de algun ciclo forma parte de él.

– En caso de que el residuo sea cero (0), es decir el lado verdadero:

img7ampliar imagen

EXPLICACION: éso que ven arriba es un “contador“, esa es la tipica estructura que lleva un contador, pero cabe recalcar que:

¿ Qué es un contador y para que sirve ?

Pues, un contador es una manera de ir sumando o restando valores a una variable, en nuestro caso a la variable “pares

Para dejarlo más claro, veamos por partes:

pares = 0 ( cuando declaramos las variables )

entonces eso quiere decir que nuestra variable “paresvale cero.

¿ Y qué queriamos almacenar en ella ?

queriamos almacenar una cantidad, es decir un numero por ejemplo 1,6,8 porque queremos que ahi se almacene cuantos numeros pares ingresó el usuario/a. Pero como vale cero por defecto, quedamos con algo asi en el contador:

Esto:

pares = pares + 1

Equivale a decir esto en éste momento:

0 = 0 + 1

eso quiere decir que a la variable “pares” se le asignará el valor de la misma variable  “pares( que va a ir cambiando en cada reiteracion ) + 1.

Simplificadamente tenemos al comienzo que, por ejemplo el usuario ingresó los siguientes 10 numeros:

1 – 3 – 5 – 7 – 9 – 11 – 13 – 20 – 10 – 2

Subrayé con azul los impares ( no los tomaremos en cuenta porque estamos en el lado verdadero, es decir haciendo el contador de los pares ingresados ), y vemos que el usuario ingreso de los 10 numeros, solamente 3 numeros pares, el 20, el 10, y por ultimo el 2

entonces el contador viene con ésta funcion:

pares = pares + 1

Equivalente a:

0 = 0 + 1

entonces decimos que en la octava reiteracion dice: ( octava porque estamos imaginando que el usuario/a ingreso en el orden de arriba esos numeros: 1 – 3 – 5 – 7 – 9 – 11 – 13 – 20 – 10 – 2 )

20 es par, entonces:

pares = pares + 1  ——> 0 = 0 + 1  ——1

Pueden ver que ahora la variable “pares” vale 1, porque es un contador y ya contó que hubo un numero par ingresado 😉

Despues..

10 es par, entonces:

pares = pares + 1  ——> 1 = 1 + 1  ——2

Ahora no es 0=0+1 porque desde que encontró que 20 era par, la variable “pares” ya no valia cero si no uno (1)

Despues..

2 es par, entonces:

pares = pares + 1  ——> 2 = 2 + 1  ——3

Y ahi acabarian los 10 numeros, y el programa mostraria que se encontraron 3 numeros pares 😉

– Bien, el mismo funcionamiento va con el lado contrario solo que en cambio acá es con la variable “impares“.

img8ampliar imagen

– Ahora ya tenemos los 10 numeros, tenemos calculados y almacenados cuantos fueron pares y cuantos fueron impares, solo nos resta mostrar ese dato. Vamos a ello:

– Pero debemos mostrar el resulatado despues del ciclo, porque si no nos mostraria el resultado cada reiteracion. Es decir nos mostraria 10 veces, una vez por numero ingresado. Por eso debemos mostrarlo al final del ciclo. Así:

img9ampliar imagen

img10ampliar imagen

17.) Hacer un algoritmo que permita ingresar N numeros y que luego calcule la suma y el promedio de los numeros ingresados.

Bien, lo primero que debemos aclararnos es:

¿ Qué es eso de ingresar N numeros ?

osea que el ejercicio no nos pide que hagamos un algoritmo que pida 1,2,3,4, etc.. numeros, si no que pida N numeros, siendo N una variable es decir que el programa va a pedir tantos numeros como quiera el usuario, para ello el usuario/a debera  ingresar esa cantidad, por ejemplo. Si dice que 6, pues seis numeros le van  a pedir , si dice que 10 pues 10 numeros le van a pedir 😉

Bien, vamos a ello:

– Abrimos DFD

– Colocamos el detalle del ejercicio

img1ampliar imagen

– Declaramos las variables, en éste caso 5 que son:

N = numero que nos dirá cuantos numeros desea ingresar el usuario

sum = suma de los numeros ingresados

prom = el promedio de los numeros ingresados

ciclo = la variale controladora para el ciclo: “para..”

numero = variable donde se almacenará el valor en cada vez que pida el numero el algoritmo

img2ampliar imagen

img3ampliar imagen

– Ahora comenzariamos yá con el ciclo “para..” pero ésta vez no nos dice el problema cuantos numeros debemos pedir, si no que pidamos los numeros dependiendo de cuantos numeros desea ingresar el usuario, por lo tanto debemos preguntarle al usuario: ¿ Cuantos numeros desea ingresar ?, para que con ese valor poder realizar el ciclo

img4ampliar imagen

img5ampliar imagen

NOTA: como N fué declarada con mayuscula, pues debemos pedirla asi mismo y si vamos a hacer una operacion pues asi mismo en mayuscula, porque se respeta de como fué declarada (reglas para la declaracion de variables )

– Bien, ahora que nos ha dado el valor de N, por ejemplo que haya sido 5 pues nosotros pediremos 5 numeros, pero cada vez que ejecuten el programa cambiara de valor ya no será 5 si no 9 , etc.. por lo tanto usaremos la variable N para asignarle un tope a nuestro ciclo “para..” diremos que vaya desde 1 hasta N con un intervalo de 1 en 1 , asi el algoritmo pedirá numeros una vez hasta el numero de veces que haya querido el usuario/a, ya que N tiene en su interior un numero ( el que pedimos al comienzo ) y ese será nuestro valor final o tope ( ver estructura del ciclo “para..” ), Así:

img6ampliar imagen

– Luego vamos a insertar lo que va dentro del ciclo “para..” , es decir lo que se va a ejecutar N numero de veces, dependiendo de cuanto fue el numero que ingresó el usuairo/a. Aqui como ya estamos en el dentro del ciclo, vamos a pedir el numero, para eso declaramos nuestra variable “numero“, entonces vamos a hacerle una especie de confirmacion de “cuanto fue lo que ingresó” y por eso se van a pedir “tantos” numeros, Así:

img7ampliar imagen

NOTA: asi como escribi en la captura, el mensaje debe ir antes del ciclo porque si lo ponemos dentro se va a repetir por cada vez que pida un numero, y eso seria molesto para el usuario/a que va a ingresar las cantidades 😉

– Bien ya hemos colocado el mensaje de confirmacion de cuantos numeros se van a pedir, ahora solo nos falta pedirlos. Para ello usamos el signo de “lectura” que ya lo conocemos al revez y al derecho 😆

img8ampliar imagen

– Ahora en cada reiteracion, es decir las N veces que se ingresarán los numeros van a ir ingresando numeros distintos y el ejercicio pide que calculemos la suma y el promedio de los numeros. Por lo tanto en cada reiteracion debemos ir sumando los numeros ingresados, para ello usaremos la variable “sum“, con el siguiente formato:

sum = sum + numero

Lo que quiere decir, que en cada reiteracion sum va a ser igual a el mismo valor que tiene sum ( al principio cero ) más el numero ingresado. Veamos un ejemplo:

Primera vez,

( el usuario/a ingresó el valor de 15 ):

sum = sum + numero  ——> 0 = 0 + 15  ——15

Segunda vez,

( el usuario/a ingresó el valor de 22 ):

sum = sum + numero  ——> 15 = 15 + 22  ——37

Tercera vez,

( el usuario/a ingresó el valor de 100 ):

sum = sum + numero  ——> 37 = 37 + 100  ——137

Y así sucesivamente,hasta llegar a las N veces.

img9ampliar imagen

– Y así como lo explique arriba en cada reintento para ingresar un numero, se va a ir sumando los numeros ingresados, en el ejemplo se ingresaron las cantidades de: 15,22,100

Lo cual nos dice que 15 + 22 + 100 = 137 ( lo mismo que terminó valiendo la variable sum ) 😉

– Ya ingresados los N numeros y calculada la suma de los N numeros ingresados, nos falta calcular el promedio y luego mostrar los resultados. Como sabemos..

” El promedio de algunas cantidades es igual a la suma de sus cantidades dividido para el numero total de las cantidades sumadas. “

Entonces por ejemplo, si yo tengo 7 valores ( cantidades ), el promedio seria la suam de los 7 valores dividio para el numero de total de los valores sumados, osea 7. Así:

Tenemos 7 cantidades: 1,2,3,4,5,6,7

Queremos calcular el promedio, para ello vamos a la regla que dice:

” es igual a la suma de sus cantidades “

entonces: 1+2+3+4+5+6+7 = 28

Seguimos con la regla que dice:

dividido para el numero total de las cantidades sumadas

¿ cuantos numeros totalmente sumé ? , 7 por lo tanto..

28 / 7 = 4

Donde 4 es el promedio de aquellos digitos 😉

img10ampliar imagen

– Bien, ya tenemos calculado la suma y el promedio. Solo nos resta mostrar los resultados obtenidos tal y como lo dice el enunciado del problema.

– Para la suma:

img11ampliar imagen

– Para el primedio:

img12ampliar imagen

Saludos 😉


DFD, clase11 – ciclo: para..

Hola a todos/as,

Bien, ya hemos ido viendo todos los simbolos usados en DFD, junto con sus respectivos ejercicios de muestra y luego unos ejercicios de aplicacion para reforzarlo. Ahora solo nos queda pendiente éste simbolo, el ciclo: “para..

Este simbolo, es parecido al anterior ( ciclo: mientras que.. ), solo que a éste le podemos agregar un inicio, un fin y un incremento. Para la variable con la que trabajemos. Pero sus usos son muy parecidos. Entonces vamos a ver un ejercicio para dejar más claro como funciona el ciclo: “para..”

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

Bien, como dice el ejercicio simplemente hay que realizar una tabla de multiplicar de algun numero que ingrese el usuario. Recordando que la tabla de multiplicar lleva un formato general del 1 al 12. Comencemos:

– Abrimos DFD

– Colocamos el detalle del ejercicio:

imagen1ampliar imagen

– Declaramos las variables que vamos a usar, en éste caso 3 variables:

numero = cantidad que va a ingresar el usuario, del cual va a ser la tabla. Por ejemplo si ingresa el 4, se va a generar la tabla de multiplicar del 4.

ciclo = controlador que vamos a usar, como ya les dije en la introduccion el ciclo: “para..” sirve parecido al ciclo: “mientras que..” pero a diferencia que lleva un inicio, un fin, y un incremento. Entonces por eso siempre debemos crear una variable para hacer las condiciones. En éste caso la variable se va a llamar ciclo.

resp = respuesta, es en donde vamos a almacenar el valor de la multiplicacion, osea el resultado. Por ejemplo:

A x B = C

El valor de “C” es el que se almacenará en resp. Y es el que mostraremos.

imagen2ampliar imagen

– Ahora pedimos el dato, osea de que numero desea generar la tabla

imagen3ampliar imagen

imagen4ampliar imagen

– Mostramos un mensaje de comprobacion, para que al usuario observe que de ése numero que ingreso, se mostrará la tabla de multiplicacion

imagen5ampliar imagen

– Ahora vamos a abrir el “ciclo para..” porque el usuario/a, ya nos ha dado el numero para generar la tabla de multiplicar. Entonces decimos que:

imagen6ampliar imagen

EXPLICACION: el simbolo “para..” tiene la siguiente estructura:

De izquierda a derecha,

primer recuadro: ahi se coloca la variable controladora, es decir la variable que vamos a usar para el ciclo. En nuestro caso, la variable se llama: ciclo

segundo recuadro: es el valor inicial ( comienzo / partida ) que le daremos a la variable. Es decir que nuestra variable ciclo va a valer 1 al comienzo, por lo tanto la tabla de multiplicacion la comenzaremos con 1, lo cual está correcto porque las tablas de multiplicar llevan un formato:

2 x 1 = 2

2 x 2 = 4 …

tercer recuadro: es el valor final ( tope / meta ) que le daremos a la variable. Es decir que nuestra variable ciclo va a llegar a valer un maximo de 12 al final, por lo tanto la tabla de multiplicacion la terminaremos con 12

2 x 11 = 22

2 x 12 = 24

cuarto recuadro: es el incremento, es decir de cuanto en cuanto va a ir aumentando el ciclo. En éste caso de uno en uno. Porque la tabla de multiplicar va de uno en uno, demostracion:

2 x 5 = 10

2 x 6 = 12

2 x 7 = 14

2 x 8 = 16 …

Ven que la tabla va incrementando, en 1. Porque 5,6,7,8 es el orden con que va avanzando la tabla, y asi seguirá hasta el tope, en éste caso el tope es 12

–  Ahora queda calcular la respuesta, ya tenemos expresado el ciclo que vamos a usar, osea desde 1 hasta 12 de uno en uno ( nuestra tabla de multiplicar ). Entonces solo nos queda expresar la respuesta, que es la multiplicacion de:

a) el numero ingresado ( que no va a cambiar ), por ejemplo arriba en la tabla del 2, el dos (2) no cambia en toda la tabla porque de él se trata.

b) el incremento ( de cuanto en cuanto va subiendo ), en éste caso de uno en uno, y como vimos arriba en el ejemplo de la tabla del 2, el incremento si va cambiando valia: 5, depsues 6, despues 7, etc..

Vamos a realizar la operacion, y como ya sabemos. Para realizar operaciones se usa el simbolo de “asignacion” porque le vamos a asignar a resp un valor ( la multiplicacion del numero y el incremento ). Así:

imagen7ampliar imagen

– Y por ultimo, solo nos queda mostrar la tabla con el formato: A x B = C

imagen8ampliar imagen

Saludos 😉

DFD, clase10 – ejercicios de aplicacion IV

Hola a todos/as,

Bien ahora que vimos el ciclo: “mientras que..” , haremos unos ejercicios para dejar mas claro su uso 😉

Recomendación: ver la clase9

13.) Hacer un algoritmo que haga lo siguiente:

Pida un numero, mientras que el numero que ingrese el usuario/a, NO sea 100 debera volver a pedirle el numero cuantas veces sea necesario, hasta que ingrese el valor de 100. Una vez ingresado el valor 100 que muestre un mensaje diciendo: “correcto”.

Bien, entonces debemos pedir un numero y que si no es 100 el valor ingresado se seguirá pidiendo el numero hasta que ingrese ése valor. Despues para confirmar que se ingresó 100 se muestra un mensaje de “correcto”. Vamos a ello:

– Abrimos DFD

– Colocamos el detalle del ejercicio

im1ampliar imagen

– Declaramos las variables, apenas necesitamos una variable que va a ser el numero que ingresará el usuario ( porque si se fijan no hay ninguna operacion que hacer 😉 ), entonces vamos con la variable: “numero

im2ampliar imagen

– Ahora vamos con la condicion 😉 , la condicion decia que si el numero que ingresaba el usuario/a no era 100, pues que lo vuelva a pedir hasta que ingrese esa cantidad, entonces vamos a pasar al lenguaje del algoritmo eso, para ellos colocaremos:

im3ampliar imagen

EXPLICACION: el simbolo != significa “no es igual a“, entonces al poner:

numero != 100 , queremos decir que mientras que numero no sea igual a 100 “, pues que haga lo que le vamos a especificar.

¿ Y que era lo que debia hacer si el numero no era 100 ? 😉

Pedirlo y pedirlo hasta que ingrese esa cantidad, entonces eso es lo que haremos, le indicaremos que el algoritmo pida otra vez el numero mientras el numero no sea igual a 100. Así:

im4ampliar imagen

– Bien eso hará que si el numero ingresado no es 100, lo vuelva a pedir hasta que el numero ingresado sea ése. Ahora hay que recordar que para confirmar que se ingreso el numero 100 ( el que objetivo de la condicion ). Debiamos mostrar un mensaje de confirmacion, osea mostrar: “ correcto

im5ampliar imagen

14.) Hacer un algoritmo que haga lo siguiente:

Pida dos numeros al usuario/a, y que los multiplique. Si la multiplicacion da un valor menor a 150, se volveran a pedir los numeros hasta que la multiplicacion de ambos tengan una respuesta mayor a 150. Mostrar la respuesta en cada intento.

Bien, debemos pedir dos numeros, que de una vez declarandolos serian nuestras variables ( n1 y n2 ), luego hay que multiplicarlos, ese valor se deberá almacenar en una nueva variable, declarandola de una vez podemos decir que sera nuestra variable “respuesta“, si en la variable “respuesta” se almacena un valor menor a 150 pues quiere decir que al multiplicar n1 con n2 dió un valor menor a 150 y la condicion dice que se deberán volver a pedir los numeros hasta que en la variable “respuesta” se almacene una cantidad mayor a 150, queriendo decir que n1 * n2 dió un valor mayor a 150, satisfaciendo asi la condicion. Vamos a ello:

– Abrimos DFD

– Colocamos el detalle del algoritmo

img1ampliar imagen

– Declaramos las variables

img2ampliar imagen

– Como ya habiamos dicho las variables iban a ser:

n1 = primer numero

n2 = segundo numero

respuesta = la muliplicacion de n1 con n2

– Seguimos, pediremos los dos numeros con su mensaje respectivo

img3ampliar imagen

img4ampliar imagen

img5ampliar imagen

img6ampliar imagen

– Ahora que ya tenemos los numeros, calculamos la respuesta que viene a ser la multiplicacion de n1 con n2

img7ampliar imagen

– Bien, ¿ hasta ahora que hemos hecho ?

Si el programa estubiera ejecutandose, nos habria pedido dos numeros los hubieramos ingresado y despues calculaba cuanto era la multiplicacion de ambos numeros, pero no hemos hecho la condicion de que si el numero es menor a 150 se deben seguir pidiendo dos numeros. Hasta llegar a un punto en que la multiplicacion de los numeros ingresados sea mayor a 150. Para hacerlo usaremos el simbolo que estamos viendo desde la clase9, el ciclo mientras que, Así

img8ampliar imagen

EXPLICACION: ahi éstamos colocando que si respuesta es menor a 150 va a hacer algo que le especifiquemos, y ¿ qué queriamos que haga si la respuesta osea la multiplicacion de n1 con n2 no era mayor a 150  ? , pues que pida reiteradamente al usuario/a que ingrese otra vez los numeros.

– Entonces por eso, dentro del ciclo colocaremos que lo que dijimos en la explicacion de arriba, osea pediremos denuevo los numeros y calcularemos su multiplicacion, Así:

123456ampliar imagen

img10ampliar imagen

img11ampliar imagen

img12ampliar imagen

img13ampliar imagen

– Bien hemos hecho lo mismo que hicimos al principio del programa, porque el objetivo es éste:

1- Comienza el programa

2- Pide los dos numeros

3- Los numeros se multiplican

4- Si la multiplacion dio mas de 150 se acaba el programa

5- Si la multiplacion dio menos de 150 se vuelven a pedir los numeros y se vuelve a calcular la multiplicacion de ambos numeros para ver si ya da mas que 150 y asi acabar la aplicacion.

6- Mostrar un mensaje de cnfirmacion

– Nosotros estamos en el el punto 5 , y marque con rojo una parte, para que se fijen el por qué estamos pidiendo denuevo los numeros, y fijense que hay que volver a calcular la multiplicacion proque el valor de ella ( la variable: ” respuesta ” ) va ir cambiando con cada reiteracion, porque en cada reiteracion el usuario/a va a colocar diferentes cantidades.

– Bien, avanzamos al punto 6 , que no es más que confirmar que el resultado de la multiplicacion de n1 con n2 fue mayor a 150.

img17ampliar imagen

– Pero ojo, que el enunciado pedia que ademas de mostrar la “confirmacion” de que la multiplicacion supero la cantidad de 150, dijo que: “Mostrar la respuesta en cada intento.”

– Entonces bajo la parte en donde calculamos la multiplicacion de n1 con n2 , es decir donde calculamos el valor y se lo asignamos a la variable “respuesta” podemos ingresar un simbolo de “salida” mostrando cuanto salio en la multiplicacion en cada intento, Así:

* En la primera vez:

img18ampliar imagen

* En la reiteracion:

img19ampliar imagen

Saludos 😉