SlideShare una empresa de Scribd logo
1 de 23
Profra: Dení Ramírez Andrade
Tecnología de la información y
comunicación 2.
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
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:
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:
FUNCIONAMIENTO:
Se trata de un ciclo repetitivo en el que la acción (Imprimir
i) se ejecutará diez veces, ya que el contador i tomará el
valor inicial de 1, luego de 2, y así sucesivamente hasta llegar a
10, con incrementos de uno, donde i es una variable de tipo
entero que debe ser declarada antes de iniciar el for, en
declaraciones de variables.
Al iniciar i toma el valor de 1. Se evalúa la condición: ¿ i<=10
? Si se cumple, ejecuta lo que está dentro del ciclo (Imprimir
i). La primera vez i tendrá valor de 1; por lo tanto, la
condición se cumple y se imprime i.
Después de lo anterior llega al endfor, el cual remite el
control hacia el encabezado del for; en este momento se
aumenta el contador i en 1. Al llegar otra vez al for, evalúa
de nuevo la condición; si se cumple, como es nuestro caso,
entrará de nuevo al ciclo y así sucesivamente.
En el ejemplo:
• i toma el valor de 1, entra al ciclo e imprimirá: 1
• i toma el valor de 2, entra al ciclo e imprimirá: 2
• i toma el valor de 3, entra al ciclo e imprimirá: 3
• i toma el valor de 4, entra al ciclo e imprimirá: 4
• i toma el valor de 5, entra al ciclo e imprimirá: 5
• i toma el valor de 6, entra al ciclo e imprimirá: 6
• i toma el valor de 7, entra al ciclo e imprimirá: 7
• i toma el valor de 8, entra al ciclo e imprimirá: 8
• i toma el valor de 9, entra al ciclo e imprimirá: 9
• i toma el valor de 10, entra al ciclo e imprimirá: 10
NOTA:
Ejemplo:
• Elaborar un algoritmo que calcule e imprima la suma de los números del 1
hasta el 100.
• A continuación se tiene el algoritmo de la solución:
En el Método principal de la Clase SumaNumeros1 se tienen las acciones:
a. Se declaran las variables:
- índice para manejar el contador del ciclo.
- sumatoria para calcular la sumatoria de los números del 1 al 100.
b. Se inicia el acumulador en cero.
c. Ciclo for desde índice = 1 hasta 100 con incrementos de 1.
1. Se incrementa el acumulador sumatoria con índice.
d. Fin del ciclo for.
e. Se imprime la sumatoria.
f. Fin del método principal. Luego se tiene el fi n de la clase y el fi n del algoritmo.
Explicación:
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
• 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.
La instrucción for explota la capacidad del ordenador para repetir
procesos y para contar. Muchas veces esta instrucción se puede
reemplazar por otras instrucciones o estructuras de tipo repetición. Se
podrá optar por la que se estime más oportuna, que muchas veces será
la instrucción for pues reúne una cualidades interesantes.
REPETICIÓN/BUCLES FOR EN LENGUAJE C
La sintaxis a emplear con C es la siguiente:
El primer término dentro del paréntesis del for inicializa VAR a un valor
inicial Vi. VAR hace referencia a la variable que sirve como guía del
Normalmente se usan nombres de variable como i, j, k…
El segundo término indica la condición de finalización del bucle, para lo
cual se puede usar una condición como VAR < Vf, VAR <= Vf, VAR > Vf ó
VAR >=Vf.
El tercer término indica el incremento que sufre el contador en cada
pasada del bucle. La sintaxis VAR++ indica que el incremento será de
unidad. Por el contrario VAR-- indica que habrá un decremento en una
unidad. Si usamos VAR++ el primer valor que toma VAR en el bucle será
el segundo Vi + 1, el tercero (Vi + 1) + 1, etc. La modificación de dicho
de incremento se realiza en C escribiendo una condición del tipo VAR =
+ numero.
En donde:
i = i + 5 en un contador de un bucle for indicará que en cada repetición del
bucle el contador se incrementará en 5 unidades. Un paso negativo del tipo i--
supone que el contador decrece en vez de incrementarse. Si el paso es
negativo, Vi necesariamente habrá de ser mayor que Vf, ya que en caso
contrario no se producirá la entrada en el bucle.
Con este código se nos muestra en pantalla 3 veces hola, gracias a
ha invertido el sentido del bucle
Por ejemplo:
 Con C de estándares anteriores era posible usar sintaxis del tipo for (int i=0;
i<10; i++) { … } donde la variable del bucle se declaraba dentro del propio
bucle. En el último estándar de C esto no se permite y en caso de emplearse
se obtiene un error similar a: “Sólo se permiten las declaraciones iniciales
del bucle 'for' en modo C99.Use la opción -std=c99 o -std=gnu99 para
compilar su código”.
 Resulta admisible usar for sin llaves para encerrar las instrucciones
afectadas por el bucle, por ejemplo for (VAR=Vf; VAR>=Vi; VAR--)
puts("holan"); En este caso el bucle comprende únicamente la primera
instrucción a continuación del for. Sin embargo, no recomendamos usar el
for sin llaves pues puede dificultar la lectura y depuración de los programas
 La instrucción for es anidable dentro de sí misma o dentro de
otros tipos de bucles o estructuras, debiendo seguir las pautas
que ya hemos comentado.
 Recomendamos leer lo indicado en el curso “Bases de la
programación nivel I” de aprenderaprogramar.com, apartado
correspondiente al "Uso y mal uso de la instrucción Desde ...
Siguiente" para evitar problemas con la sentencia for de C.
ENUNCIADO: Transformar en código el pseudocódigo que se
muestra a continuación, relativo a un programa que pide un
número del 1 al 10 y nos muestra la tabla de multiplicar
correspondiente.
Ejercicio resuelto:
SOLUCIÓN: En este programa usamos la variable T para
almacenar el número introducido por el usuario, y la variable i
como contador en el bucle. La sentencia puts con una cadena
como argumento la usamos para introducir un salto de línea.
Un resultado de ejecución podría ser el siguiente:
Actividad 2.2
ESTAADJUNTADA EN
PLATAFORMA
Parcial 2.

Más contenido relacionado

La actualidad más candente

Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoAlex Cordova
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.DENIRAMIREZANDRADE
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento CiclosJairo Marin
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Los Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoLos Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoBennen Tun
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmosRuby
 

La actualidad más candente (20)

Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Ciclos
CiclosCiclos
Ciclos
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento Ciclos
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Los Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de FlujoLos Ciclos en los Diagramas de Flujo
Los Ciclos en los Diagramas de Flujo
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
Pre Algoritmos
Pre AlgoritmosPre Algoritmos
Pre Algoritmos
 

Similar a Programación de nivel básico 3. c2. p2.

183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdeviyaquelinpr
 
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...carolina peña
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTJuanCardenas501369
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Presentación
Presentación Presentación
Presentación anyomupe98
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfMauroZini1
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 

Similar a Programación de nivel básico 3. c2. p2. (20)

183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Guia4
Guia4Guia4
Guia4
 
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
2.1 elemento básicos del lenguaje de programación estructurado manipulación b...
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Ciclos
CiclosCiclos
Ciclos
 
Parcial
ParcialParcial
Parcial
 
Presentación
Presentación Presentación
Presentación
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Estructura pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Clase7 fp
Clase7 fpClase7 fp
Clase7 fp
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 

Más de DENIRAMIREZANDRADE (20)

Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
Characteristicas y ventajas de las hojas de cálculo c6 .i2 p3.
 
Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.Interfaz de un presentador grafico c4.i2 p3.
Interfaz de un presentador grafico c4.i2 p3.
 
Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3Interfaz de un procesador de texto c1.i2. p3
Interfaz de un procesador de texto c1.i2. p3
 
Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.Karel el robot c7. p2. i2.
Karel el robot c7. p2. i2.
 
Tercer grado. c1. r2.
Tercer grado. c1. r2.Tercer grado. c1. r2.
Tercer grado. c1. r2.
 
Sexto grado. c1. r2.
Sexto grado. c1. r2.Sexto grado. c1. r2.
Sexto grado. c1. r2.
 
Segundo grado. c1. r2.
Segundo grado. c1. r2.Segundo grado. c1. r2.
Segundo grado. c1. r2.
 
Quinto grado. c1. r2.
Quinto grado. c1. r2.Quinto grado. c1. r2.
Quinto grado. c1. r2.
 
Primer grado. c1. r2.
Primer grado. c1. r2.Primer grado. c1. r2.
Primer grado. c1. r2.
 
Cuarto grado. c1. r2.
Cuarto grado. c1. r2.Cuarto grado. c1. r2.
Cuarto grado. c1. r2.
 
Tercer grado. c7.
Tercer grado. c7.Tercer grado. c7.
Tercer grado. c7.
 
Sexto grado. c7.
Sexto grado. c7.Sexto grado. c7.
Sexto grado. c7.
 
Segundo grado. c7.
Segundo grado. c7.Segundo grado. c7.
Segundo grado. c7.
 
Primer grado. c7.
Primer grado. c7.Primer grado. c7.
Primer grado. c7.
 
Cuarto grado. c7.
Cuarto grado. c7.Cuarto grado. c7.
Cuarto grado. c7.
 
Tercer grado. c6.
Tercer grado. c6.Tercer grado. c6.
Tercer grado. c6.
 
Sexto grado. c4.
Sexto grado. c4.Sexto grado. c4.
Sexto grado. c4.
 
Segundo grado. c6.
Segundo grado. c6.Segundo grado. c6.
Segundo grado. c6.
 
Primer grado. c6.
Primer grado. c6.Primer grado. c6.
Primer grado. c6.
 
Cuarto grado. c4.
Cuarto grado. c4.Cuarto grado. c4.
Cuarto grado. c4.
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 

Programación de nivel básico 3. c2. p2.

  • 1. Profra: Dení Ramírez Andrade Tecnología de la información y comunicación 2.
  • 2. 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
  • 3. 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:
  • 4. 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:
  • 6.
  • 7. Se trata de un ciclo repetitivo en el que la acción (Imprimir i) se ejecutará diez veces, ya que el contador i tomará el valor inicial de 1, luego de 2, y así sucesivamente hasta llegar a 10, con incrementos de uno, donde i es una variable de tipo entero que debe ser declarada antes de iniciar el for, en declaraciones de variables. Al iniciar i toma el valor de 1. Se evalúa la condición: ¿ i<=10 ? Si se cumple, ejecuta lo que está dentro del ciclo (Imprimir i). La primera vez i tendrá valor de 1; por lo tanto, la condición se cumple y se imprime i.
  • 8. Después de lo anterior llega al endfor, el cual remite el control hacia el encabezado del for; en este momento se aumenta el contador i en 1. Al llegar otra vez al for, evalúa de nuevo la condición; si se cumple, como es nuestro caso, entrará de nuevo al ciclo y así sucesivamente. En el ejemplo: • i toma el valor de 1, entra al ciclo e imprimirá: 1 • i toma el valor de 2, entra al ciclo e imprimirá: 2
  • 9. • i toma el valor de 3, entra al ciclo e imprimirá: 3 • i toma el valor de 4, entra al ciclo e imprimirá: 4 • i toma el valor de 5, entra al ciclo e imprimirá: 5 • i toma el valor de 6, entra al ciclo e imprimirá: 6 • i toma el valor de 7, entra al ciclo e imprimirá: 7 • i toma el valor de 8, entra al ciclo e imprimirá: 8 • i toma el valor de 9, entra al ciclo e imprimirá: 9 • i toma el valor de 10, entra al ciclo e imprimirá: 10 NOTA:
  • 10. Ejemplo: • Elaborar un algoritmo que calcule e imprima la suma de los números del 1 hasta el 100. • A continuación se tiene el algoritmo de la solución:
  • 11. En el Método principal de la Clase SumaNumeros1 se tienen las acciones: a. Se declaran las variables: - índice para manejar el contador del ciclo. - sumatoria para calcular la sumatoria de los números del 1 al 100. b. Se inicia el acumulador en cero. c. Ciclo for desde índice = 1 hasta 100 con incrementos de 1. 1. Se incrementa el acumulador sumatoria con índice. d. Fin del ciclo for. e. Se imprime la sumatoria. f. Fin del método principal. Luego se tiene el fi n de la clase y el fi n del algoritmo. Explicación:
  • 12. 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
  • 13. • 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.
  • 14. La instrucción for explota la capacidad del ordenador para repetir procesos y para contar. Muchas veces esta instrucción se puede reemplazar por otras instrucciones o estructuras de tipo repetición. Se podrá optar por la que se estime más oportuna, que muchas veces será la instrucción for pues reúne una cualidades interesantes. REPETICIÓN/BUCLES FOR EN LENGUAJE C
  • 15. La sintaxis a emplear con C es la siguiente:
  • 16. El primer término dentro del paréntesis del for inicializa VAR a un valor inicial Vi. VAR hace referencia a la variable que sirve como guía del Normalmente se usan nombres de variable como i, j, k… El segundo término indica la condición de finalización del bucle, para lo cual se puede usar una condición como VAR < Vf, VAR <= Vf, VAR > Vf ó VAR >=Vf. El tercer término indica el incremento que sufre el contador en cada pasada del bucle. La sintaxis VAR++ indica que el incremento será de unidad. Por el contrario VAR-- indica que habrá un decremento en una unidad. Si usamos VAR++ el primer valor que toma VAR en el bucle será el segundo Vi + 1, el tercero (Vi + 1) + 1, etc. La modificación de dicho de incremento se realiza en C escribiendo una condición del tipo VAR = + numero. En donde:
  • 17. i = i + 5 en un contador de un bucle for indicará que en cada repetición del bucle el contador se incrementará en 5 unidades. Un paso negativo del tipo i-- supone que el contador decrece en vez de incrementarse. Si el paso es negativo, Vi necesariamente habrá de ser mayor que Vf, ya que en caso contrario no se producirá la entrada en el bucle. Con este código se nos muestra en pantalla 3 veces hola, gracias a ha invertido el sentido del bucle Por ejemplo:
  • 18.  Con C de estándares anteriores era posible usar sintaxis del tipo for (int i=0; i<10; i++) { … } donde la variable del bucle se declaraba dentro del propio bucle. En el último estándar de C esto no se permite y en caso de emplearse se obtiene un error similar a: “Sólo se permiten las declaraciones iniciales del bucle 'for' en modo C99.Use la opción -std=c99 o -std=gnu99 para compilar su código”.  Resulta admisible usar for sin llaves para encerrar las instrucciones afectadas por el bucle, por ejemplo for (VAR=Vf; VAR>=Vi; VAR--) puts("holan"); En este caso el bucle comprende únicamente la primera instrucción a continuación del for. Sin embargo, no recomendamos usar el for sin llaves pues puede dificultar la lectura y depuración de los programas
  • 19.  La instrucción for es anidable dentro de sí misma o dentro de otros tipos de bucles o estructuras, debiendo seguir las pautas que ya hemos comentado.  Recomendamos leer lo indicado en el curso “Bases de la programación nivel I” de aprenderaprogramar.com, apartado correspondiente al "Uso y mal uso de la instrucción Desde ... Siguiente" para evitar problemas con la sentencia for de C.
  • 20. ENUNCIADO: Transformar en código el pseudocódigo que se muestra a continuación, relativo a un programa que pide un número del 1 al 10 y nos muestra la tabla de multiplicar correspondiente. Ejercicio resuelto:
  • 21. SOLUCIÓN: En este programa usamos la variable T para almacenar el número introducido por el usuario, y la variable i como contador en el bucle. La sentencia puts con una cadena como argumento la usamos para introducir un salto de línea.
  • 22. Un resultado de ejecución podría ser el siguiente: