SlideShare una empresa de Scribd logo
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
Elaborar un mapa conceptual donde
menciones:
•La repetición For.
•La repetición For en lenguaje C.
Parcial 2.
Tarea 2.2
Con ayuda de tu buscador investiga:
•Descripción de simulación del do.. while con
while, y for con while.
Parcial 2.
 Realizarlo en documento Word
 Portada (primera página).
 Links de donde obtuvieron la información. (última página).
 Guardar tu presentación con tu primer apellido, un nombre y el número
de la actividad.
Por ejemplo:
LA ELABORACIÓN ES DE MANERA INDIVIDUAL
Fecha límite: lunes 21 de septiembre 2020 a la 1:30pm.
Enviarla por medio de correo electrónico.
El correo electrónico esta adjuntado al inicio de la clase en plataforma.

Más contenido relacionado

La actualidad más candente

¿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
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
Michele André
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
laryenso
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
gabriela puerta
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
yaquelinpr
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4
camnav
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
charnisch
 

La actualidad más candente (20)

¿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?
 
Ciclo PARA
Ciclo PARACiclo PARA
Ciclo PARA
 
Ciclos
CiclosCiclos
Ciclos
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
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.
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
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
 
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
 
Guia4
Guia4Guia4
Guia4
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento Ciclos
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Grupo7
Grupo7Grupo7
Grupo7
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
 

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

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
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
RogDer
 

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

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
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...
 
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
 
Parcial
ParcialParcial
Parcial
 
Presentación
Presentación Presentación
Presentación
 
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 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
 
Programación en lenguaje C
Programación en  lenguaje C Programación en  lenguaje C
Programación en lenguaje C
 
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
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 

Más de DENIRAMIREZANDRADE

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

Último (20)

Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docxENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
ENUNCIADOS CUESTIONARIO S9 GEOLOGIA Y MINERALOGIA - GENERAL.docx
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Proceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu RemodelaciónProceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu Remodelación
 
Orientación Académica y Profesional 4º de ESO- OrientArte
Orientación Académica y Profesional 4º de ESO- OrientArteOrientación Académica y Profesional 4º de ESO- OrientArte
Orientación Académica y Profesional 4º de ESO- OrientArte
 
Sesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdfSesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdf
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.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:
  • 23. Actividad 2.2 Elaborar un mapa conceptual donde menciones: •La repetición For. •La repetición For en lenguaje C. Parcial 2.
  • 24. Tarea 2.2 Con ayuda de tu buscador investiga: •Descripción de simulación del do.. while con while, y for con while. Parcial 2.
  • 25.  Realizarlo en documento Word  Portada (primera página).  Links de donde obtuvieron la información. (última página).  Guardar tu presentación con tu primer apellido, un nombre y el número de la actividad. Por ejemplo: LA ELABORACIÓN ES DE MANERA INDIVIDUAL Fecha límite: lunes 21 de septiembre 2020 a la 1:30pm. Enviarla por medio de correo electrónico. El correo electrónico esta adjuntado al inicio de la clase en plataforma.