Monografia de Bucles de Programacion-Laboratorio

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURÍMAC

ESCUELA ACADEMICA PROFESIONAL DE INGENIERIA DE


INFORMÁTICA Y DE SISTEMAS

BUCLES O CICLOS DE PROGRAMACIÓN

DOCENTE: Uriel Huamani Huashua


CURSO: Fundamentos de programación-Laboratorio
ALUMNA: Luz Marina Flores Carbajal

ABANCAY – APURÍMAC

2023
INDICE

INTRODUCCIÓN……………………………………………
BUCLES O CICLOS DE PROGRAMACIÓN…………….

SENTENCIAS CONDICIONALES…………………………
SENTENCIA IF……………………………………………
SENTENCIA IF-ELSE…………………………………….
SENTENCIA SWITCH……………………………………
SENTENCIAS REPETITIVAS……………………………
SENTENCIA WHILE……………………………………...
SENTENCIA DO-WHILE…………………………………
SENTENCIA FOR…………………………………………
BUCLES INFINITOS ……………………………………..
SENTENCIAS ANIDADAS……………………………….

RESUMEN …………………………………………………...

BIBLIOGRAFÍA……………………………………………...
INTRODUCCIÓN

BUCLES O CICLOS DE PROGRAMACIÓN

Un bucle o ciclo, en programación, es una secuencia de instrucciones de código


que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle
deja de cumplirse.

Entonces un BUCLE en programación es una estructura de control que hace que


el flujo del programa retroceda y vuelva a repetir exactamente las mismas
instrucciones definidas en una región, no se trata solo de una forma elegante y
compacta de escribir una serie de instrucciones, porque el hecho de que las
instrucciones sean exactamente las mismas no significa que los datos que se
usan en el interior del bucle también lo sean, la información puede ir
transformándose y luego las instrucciones siguientes se aplicarán sobre esos
nuevos datos, dando lugar a una enorme cantidad de posibilidades.

SENTENCIAS CONDICIONALES

Lo que hace a la programación mucho más poderosa son las sentencias


condicionales. Esta es la habilidad de probar una variable contra otra variable
y actuar de una forma si se cumple una condición o de otra si no se cumple.

SENTENCIA IF

En la gran mayoría de lenguajes de programación


tenemos la sentencia if, y prácticamente en todos
funcionan de la misma forma, tenemos la palabra
if, y entre paréntesis la condición que se
comprobará si es verdadera o falsa para ejecutar o
no la acción que va a continuación.
La sentencia if, actúa como cabría esperar.
Si la condición es verdadera, la sentencia
se ejecuta, de otro modo, se salta dicha
sentencia, continuando la ejecución del
programa con otras sentencias a
continuación de ésta. La forma general de
la sentencia if es:

Ejemplo:
if a < b
if a >= 3
if b ~= 0
if (x>=2) & (x<10)
if condicion
sentencias
end

SENTENCIA IF-ELSE

La sentencia if...else completa la


sentencia if, para realizar una acción
alternativa.

Si la condición es verdadera se ejecuta las


sentencias 1. La palabra clave else, significa
que si la condición no es verdadera se ejecuta
las sentencias 2, tal como se ve en la figura.

if condicion
sentencias_1
else
sentencias_2
end
SENTENCIA SWITCH

Como podemos ver en la


figura del apartado anterior, la
sentencia if...elseif...else tiene
varias ramas, el programa va
por una u otra rama
dependiendo del valor
verdadero o falso de la expresión evaluada. A veces, es necesario, elegir
entre varias alternativas, como se muestra en la siguiente figura.

Por ejemplo, considérese las siguientes series de sentencias if...else

if condicion_1
sentencias_1
elseif condicion_2
sentencias_2
elseif condicion_3
sentencias_3
else
sentencias_4
end

SENTENCIAS REPETITIVAS

Las estructuras de control repetitivas son aquellas que permiten ejecutar un


conjunto de instrucciones varias veces, de acuerdo al valor que genere la
expresión relacional y/o lógica. Esta estructura repetitiva se utiliza
principalmente cuando no se conoce el número de veces que las acciones o
el ciclo deben repetirse, aunque también puede utilizarse en otros casos.

Las estructuras repetitivas, permiten repetir una acción (o grupo de acciones)


varias veces. Existen tres tipos de estructuras repetitivas: mientras, desde-
hasta y repetir-hasta.
En los diagramas de flujo, un ciclo se representa de la siguiente manera:

Aquí puede observar que las líneas


de flujo indican el orden a seguir y
según el valor de la condición,
continuará ejecutándose el mismo
conjunto de instrucciones o saldrá
del ciclo.

SENTENCIA WHILE

El bucle while (que se traduce como “ciclo


mientras”) es un ciclo repetitivo basado en los
resultados de una expresión lógica; se encuentra
en la mayoría de los lenguajes de
programación estructurados. El propósito es
repetir un bloque de código mientras una
condición se mantenga verdadera

Este bucle se utiliza cuando se desea repetir


ciertas instrucciones un número indeterminado de
veces hasta que no se cumpla la condición.
SENTENCIA DO-WHILE

Se traduce como “repetir mientras”. A diferencia del bucle


anterior, el bucle do-while primero ejecuta las instrucciones y
luego hace la comprobación de la condición especificada, lo
que significa que se ejecutará al menos una vez. En otras
palabras, las acciones se realizarán hasta que se cumpla la
condición.

Un claro ejemplo es un programa en el que se debe ingresar


una cantidad determinada (digamos que del 1 al 5). Si el
usuario añade un número fuera de dicho rango la aplicación
le seguirá pidiendo un número.

SENTENCIA FOR

En el bucle for podemos marcar el número de interacciones que queremos


que nuestro código se repita hasta que esta se acabe. Este bucle está en casi
todos los lenguajes de programación y es uno de los que más se usa.

Sea n un valor entero como por ejemplo el tamaño de una colección, la


sintaxis del bucle FOR en C# es la siguiente:

for(int i=0; i<n ; i++){


//Instrucciones a realizar dentro del bucle
//La variable i se incrementa en cada iteración
}

BUCLES INFINITOS

Un bucle infinito es una situación en la que el flujo del programa se encuentra


confinado en una región de la que no puede escapar, repitiendo infinitamente
las mismas instrucciones una y otra vez, sin llegar a una condición que le
permita salir de ese bucle.
Cuando se produce un bucle infinito las aplicaciones se pueden congelar, no
responden y hay que forzar su cierre. Esto ocurre generalmente porque el
código que permite procesar las interacciones del usuario, por ejemplo, clics
en pantalla o inputs de teclado, no se está ejecutando ya que el flujo del
programa está atrapado en el bucle. En aplicaciones como juegos donde toda
la lógica se procesa entre cada foto que se produce del juego, si ocurre un
bucle infinito, el flujo del programa no termina de procesar la lógica y el
juego no puede producir la siguiente foto.

Se pueden aplicar medidas de seguridad para evitar que se produzcan estos


bucles, por ejemplo, contadores que se incrementen y si exceden un valor,
forzar la condición de escape del bucle.

Si hay algún error en el código, el bucle podría ejecutarse una y otra vez,
entrando en un bucle infinito. Un bucle infinito se considera un error de
programación, a menos que ese sea el resultado esperado por el programador.

Ejemplo de un bucle infinito:

condicion = TRUE;
while (condicion)
{
a = a + 1;
};

Como la estructura while siempre va a ser verdadera, se repetirá "infinitas"


veces el cálculo a = a + 1.

De todas maneras, probablemente en este caso la variable "a" llegue a un


límite donde se desbordará, provocando un error en tiempo de ejecución que
terminará con el programa.
SENTENCIAS ANIDADAS

Decimos que una estructura condicional es anidada cuando por la rama del
verdadero o el falso de una estructura condicional hay otra estructura
condicional.

El diagrama de flujo que


se presenta contiene dos
estructuras condicionales.
La principal se trata de
una estructura
condicional compuesta y
la segunda es una
estructura condicional
simple y está contenida
por la rama del falso de la
primera estructura.

Es común que se presenten estructuras condicionales anidadas aún más


complejas.

RESUMEN

Los bucles nos sirven para ejecutar el mismo código varias veces, hasta que deje
de cumplirse la condición que hace que el bucle que se ejecute. Y tenemos
varios tipos de bucles como se vio anteriormente.

Al principio los bucles pueden ser un poco complicados de entender, o de


hacerse a la idea de cómo funcionan, pero una vez se entienden, te das cuenta
de lo poderosos que pueden llegar a ser.

BIBLIOGRAFÍA
https://kikopalomares.com/clases/que-es-un-bucle-en-programacion

https://gamedevtraum.com/es/programacion-informatica/teoria-de-programacion/que-es-un-
bucle-en-programacion/

http://www.sc.ehu.es/sbweb/fisica3/basico/condicional/condicional_1.html

También podría gustarte