El documento describe las estructuras de control en programación, incluyendo secuenciación, selección (if-then, if-then-else, switch) y repetición (do...while, for, while). Explica que las estructuras de control dan orden lógico a las operaciones de la computadora. Luego profundiza en cada una de las estructuras, describiendo su formato y funcionamiento.
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
Después de la anterior presentación, que ha sido una pequeña introducción, llegamos a este tipo de estructuras en los diagramas de flujo, que nos ayudarán a crear algoritmos más efectivos.
Ahora presentaré la parte teórica, es decir que veremos como funcionan estas estructuras, luego en otra presentación realizaremos los suficientes ejercicios.
Estructuras iterativas en java y pseudocódigoAlex Cordova
Breve exposición sobre las estructuras iterativas; while, for, do-while.
Incluyo su investigación por si gustan consultarla.
https://www.dropbox.com/s/d59lpwk9k5e2d4o/Investigacion%20-%20Iteraciones.docx?dl=0
Contadores
Acomuladores
Centinela o bandera
For
WHILE
Do while
Desde una perspectiva en java y pseudocódigo
En esta presentación se hablará a cerca de los diagramas de flujo y cómo se representan los ciclos Mientras, Hacer-Mientras y Para en este mismo tipo de diagrama.
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
Después de la anterior presentación, que ha sido una pequeña introducción, llegamos a este tipo de estructuras en los diagramas de flujo, que nos ayudarán a crear algoritmos más efectivos.
Ahora presentaré la parte teórica, es decir que veremos como funcionan estas estructuras, luego en otra presentación realizaremos los suficientes ejercicios.
Estructuras iterativas en java y pseudocódigoAlex Cordova
Breve exposición sobre las estructuras iterativas; while, for, do-while.
Incluyo su investigación por si gustan consultarla.
https://www.dropbox.com/s/d59lpwk9k5e2d4o/Investigacion%20-%20Iteraciones.docx?dl=0
Contadores
Acomuladores
Centinela o bandera
For
WHILE
Do while
Desde una perspectiva en java y pseudocódigo
En esta presentación se hablará a cerca de los diagramas de flujo y cómo se representan los ciclos Mientras, Hacer-Mientras y Para en este mismo tipo de diagrama.
Las transparencias sobre la estructura "DO WHILE" son una breve introducción a este bucle de control fundamental en la programación. La estructura "DO WHILE" permite ejecutar un bloque de código repetidamente mientras se cumpla una condición específica.
Las capacidades sociomotrices son las que hacen posible que el individuo se pueda desenvolver socialmente de acuerdo a la actuación motriz propias de cada edad evolutiva del individuo; Martha Castañer las clasifica en: Interacción y comunicación, introyección, emoción y expresión, creatividad e imaginación.
2. Son las formas lógicas de
cómo trabaja internamente la
computadora, y es mediante
éstas que se dirige su
funcionamiento, es decir, se le
da orden lógico a las
operaciones primitivas
elementales que actúan sobre
los datos.
ESTRUCTURA DE CONTROL
3. Las estructuras de control son:
•Secuenciación
•Selección (if-then, if-then-else, switch)
•Repetición (do…while, for, while)
4. Las estructuras de control son la secuenciación, la selección —
que a su vez tiene tres formas:
• Simple (if-then)
• Doble (if-then-else)
• Múltiple (switch)
La repetición, que también tiene tres formas:
• do…while, for, while.
En los capítulos subsecuentes se estudiarán detalladamente
cada una de estas estructuras.
5. La repetición do…while permite controlar la ejecución de acciones en
forma repetitiva, mientras la condición de control del ciclo repetitivo
sea verdadera.
FORMATO:
LA REPETICIÓN DO…WHILE
6. do
Identifica la estructura como un ciclo repetitivo e indica
el inicio de éste.
Acción(es)
Son las acciones que se ejecutan dentro del ciclo.
while
Indica el fi n del ciclo y signifi ca que “mientras” se cumpla la condición, vuelve al
inicio del ciclo do; en caso contrario, se sale del ciclo do…while.
condición
Es una expresión lógica que controla la repetición del
ciclo.
En donde: NOTA:
7. ¿Que es un contador?
Una variable de tipo entero que en nuestro ejemplo podría llamarse totEmpleados
que tiene como función contener el número de empleados que se procesan. El
contador funciona de la forma siguiente: al principio se inicia con cero y dentro del
ciclo se incrementa en 1, para así contar a cada empleado procesado. Al final, después
del fi n del ciclo, se podrá imprimir el contenido del contador, que será el total de
empleados procesados.
A continuación se muestra el funcionamiento del contador:
CONTADORES Y ACUMULADORES
8. ¿Qué es un acumulador?
Es una variable de tipo numérico, que en nuestro ejemplo puede ser totSueldos,
cuya función es contener la suma de un determinado conjunto de datos, que en el
ejemplo está representado por los sueldos. La forma de operar del acumulador es la
siguiente: al principio se inicia con cero, dentro del ciclo se incrementa con lo que
tenga la variable que contiene el dato por acumular, que en este caso es sueldo; al
final, después del fin del ciclo, se podrá imprimir el contenido del acumulador que es
el total de la suma, en este caso de sueldos.
A continuación se muestra el funcionamiento del acumulador:
CONTADORES Y ACUMULADORES
9. Es una estructura que permite controlar la ejecución de acciones que se repetirán
un número de veces conocido de antemano. Este tipo de repetición es controlada
por un contador que empieza en un valor inicial y va hasta un valor final,
incrementándose o decrementándose de acuerdo a un valor, para contar la
cantidad de veces que entrará al ciclo. Se dice que el for se repite N veces.
FORMATO:
LA REPETICIÓN FOR
10. for
Es la palabra reservada que identifica la estructura de
repetición.
contador
Es una variable que puede ser de tipo entero, real o carácter; la cual se utilizará como índice
o contador que controlará la repetición del ciclo. El contador tomará el valorInicial,
evalúa la condición y, si es verdadera, entra al ciclo for a ejecutar las acciones que están
dentro del ciclo; si no es verdadera se sale del ciclo. Al llegar al endfor, éste lo regresa al
for incrementando el contador de acuerdo con el incremento.
valorInicial
Es el valor inicial que tomará el contador. Puede ser una constante, variable o expresión de
acuerdo al tipo de dato de la variable de control del ciclo. Ejemplo: i=1.
En donde:
11. condición
Es una expresión lógica mediante la que se establece la condición de ejecución del ciclo, es
decir, si se cumple entra al ciclo; si no se cumple se sale del ciclo. Ejemplo: i<=10.
Acción(es)
Es una acción o grupo de acciones en seudocódigo que se ejecutarán dentro del ciclo.
Incremento
Es una expresión aritmética mediante la cual se lleva a cabo el incremento del contador del
ciclo. Ejemplos:
endfor Delimita el fi n del ciclo.
NOTA:
12. Es una estructura que permite controlar la ejecución de
acciones que se repetirán en un rango de 0 (cero) a N veces;
esto se debe a que la condición de control del ciclo se coloca al
principio de la estructura y entra al ciclo mientras la condición
sea verdadera. En caso de que no se cumpla la condición, se
termina el ciclo.
Formato:
LA REPETICIÓN WHILE
13. while
Identifica la estructura y su inicio como un ciclo repetitivo.
condición
Es una expresión lógica que controla la ejecución del ciclo.
Acción(es)
Es la acción o acciones que se ejecutarán dentro del ciclo.
endwhile
Delimita el fi n del ciclo repetitivo; envía el control al inicio de la
estructura.
En donde:
14. SIMULACIÓN DEL DO…WHILE CON WHILE
En virtud de que con la estructura while se plantean ciclos que
van en un rango de 0 hasta N veces, con while es posible
solucionar problemas de tipo do…while. A continuación se
presenta un ejemplo que es natural para el do…while, pero
resuelto con while.
Ejemplo:
Elaborar un algoritmo que permita procesar
empleados, igual al primer ejemplo (do…while).
Por cada empleado se leen los datos (nombre del
empleado, número de horas trabajadas y cuota
por hora) y se imprime el nombre y sueldo.
A continuación se tiene el algoritmo de la solución:
16. Explicación:
• En el Método principal de la Clase Empleados3 se tienen las acciones:
a. Se declaran las variables que ya conocemos: nombreEmp, horasTrab, cuotaHora y sueldo. Además, desea es una
variable carácter que servirá para controlar al ciclo repetitivo.
b. Pregunta “¿Desea procesar empleado (S/N)?”.
c. Lee la respuesta en desea.
d. Inicia ciclo while. Si desea== ‘S’ entra al ciclo:
1. Se solicitan el nombre, número de horas trabajadas y cuota por hora.
2. Se leen en nombreEmp, horasTrab, cuotaHora.
3. Se calcula el sueldo.
4. Imprime nombreEmp, sueldo.
5. Se pregunta si “¿Desea procesar empleado (S/N)?”, pregunta a la cual se debe contestar S para SÍ o N para NO.
6. Se lee en desea la respuesta que se dé a la pregunta anterior.
e. endwhile delimita el fi n del ciclo while y envía el control hacia el inicio del ciclo.
f. Fin del método principal. Luego se tiene el fi n de la clase y el fi n del algoritmo.
17. SIMULACIÓN DEL FOR CON WHILE
En virtud de que con la estructura while se plantean ciclos que
van en un rango de 0 hasta N veces, con while es posible
solucionar problemas de tipo for. A continuación se presenta un
ejemplo que es natural para el for, pero resuelto con while y
con do… while.
Ejemplo:
Elaborar un algoritmo que imprima los números del 1 al 10.
Este es un problema natural para el for porque se conoce cuántas
veces se repetirá.
18. Explicación:
En el Método principal de la Clase
ImprimeNumeros1 se tienen las acciones:
a. Se declara la variable i.
b. Se plantea el ciclo for desde i = 1 hasta 10
con incrementos de 1; cada vez
que entra al ciclo imprime el valor de i.
c. Fin del ciclo for:
Imprimirá: 1 2 3 4 5 6 7 8 9 10.
d. Fin del método principal. Luego se tiene el
fin de la clase y el fin del algoritmo.
19. Explicación:
En el Método principal de la Clase ImprimeNumeros2 se
tienen las acciones:
a. Se declara la variable i.
b. Se inicia el contador i en 0.
c. Se plantea el ciclo while. Se pregunta si i es menor a 10
(i<10).
Si se cumple, entra al ciclo, donde:
Incrementa i en 1.
Imprime el valor de i.
d. Fin del ciclo while, que lo envía al inicio del ciclo.
Imprimirá: 1 2 3 4 5 6 7 8 9 10.
e. Fin del método principal. Luego se tiene el fi n de la
clase y el fi n del algoritmo.
20. Explicación:
En el Método principal de la Clase ImprimeNumeros3 se tienen
las acciones:
a. Se declara la variable i.
b. Se inicia el contador i en 0.
c. Inicia el ciclo do…while; entra al ciclo, donde:
1. Incrementa i en 1.
2. Imprime el valor de i.
d. Cierra el ciclo con while, pregunta si i < 10.
Si es así se regresa al do a repetir el ciclo; si no, se sale del
ciclo.
Imprimirá: 1 2 3 4 5 6 7 8 9 10.
e. Fin del método principal. Luego se tiene el fin de la clase y el
fin del algoritmo..
21. Los tipos de repetición do…while, for y while se diferencian
entre sí de acuerdo al rango de repeticiones que permiten:
El do…while permite un rango de repeticiones que va desde 1 hasta N
es decir, lo que esta dentro del ciclo se deberá ejecutar al menos una vez
mientras se cumpla la condición de ejecución del ciclo, cualquier cantidad
veces.
El for es útil para controlar ciclos en los que se conoce de antemano el
número de veces que se deberán ejecutar las acciones que están dentro
ciclo. Esto es porque se controla con un contador, que toma desde un
inicial hasta un valor final con un incremento.
Diferencia entre los tipos de repetición
22. • El while permite un rango de repeticiones que va desde 0 (cero) hasta N veces, porque lo
primero que se hace es evaluar la condición que controla el ciclo; si ésta se cumple entra al
mismo, pero si no se cumple se va a la siguiente acción después del ciclo; esto permite que,
al llegar la primera vez al ciclo, si no se cumple la condición, no entre ninguna vez al ciclo y,
en caso de cumplirse, pueda entrar una y otra vez, es decir, hasta N veces.
Así, cuando se tiene un problema que contiene repeticiones, debemos analizar el
repetición que es:
Si se conoce exactamente cuántas veces se va a repetir, es tipo for.
Si se sabe que algo se va a repetir, no se sabe cuántas veces, y se tiene la certeza de que sí va
a haber al menos una ejecución, es tipo do…while.
Si se sabe que algo se va a repetir, no se sabe cuantas veces y que puede repetirse desde 0
(cero) hasta N veces, es tipo while.