Sunteți pe pagina 1din 9

Nombre de la materia

Programacioó n Segmentada

Nombre de la Licenciatura
Ingenieríóa en Sistemas
Computacionales

Nombre del alumno


Luis Manuel Mora Loó pez

Matrícula
010577912

Nombre de la Tarea
Sentencias Repetitivas

Unidad #3
Semtemcias Repetitivas
Nombre del Profesor
Prof. Miguel ÁÁ ngel Gonzaó lez Guzman
Fecha
20/01/2020
Unidad #3: Sentencias Repetitivas
Programación segmentada

Introducción:
Primero que nada, para empezar este trabajo es necesario empezar a definir qué es
una estructura repetitiva. Como sabemos, este tipo de estructuras nos permiten
especificar, como su nombre lo expresa, repetir una acción, en tanto una condición se
mantenga verdadera.
Dentro de las estructuras repetitivas que podemos encontrar, se encuentran:
- While: La cual ejecutará un ciclo que se repetirá mientras que la condición sea
verdadera. Y se escribirá de la siguiente manera:
Sintaxis: while(<condición>) Ejemplo: while(long <= 10)
-Do/While: Este prueba la condición de continuación del ciclo repetitivo, después de
ejecutar el cuerpo del ciclo, por lo tanto, el ciclo de repetición se ejecutará al menos una
sola vez. También es necesario comentar, que cuando termina do/while, la ejecución
continuará con el enunciado que aparezca después de la cláusula while y no es
necesario utilizar llaves. Se escribirá de la siguiente manera:
Sintaxis: do Sentencias while (<condicion>); Ejemplo: do { cout <<"entre la nota";
cin>>nota; i++; } while(i <=10);
-For: Por último, pero no menos importante, esta estructura nos imprimirá de manera
automática todos los detalles de la repetición controlada por algún contador. Se
escribiría de la siguiente forma:
Sintaxis for (<inicio;final;contador>) Ejemplo: for(int i = 0;i <= 10;i++) cout <<”hola”;

Desarrollo:

1.- Analiza el siguiente código:

#include
#include
using namespace std;
int main(int argc, char *argv[ ])
{
int hora, min, seg;

2
Unidad #3: Sentencias Repetitivas
Programación segmentada

cout << "Movimiento del reloj" << endl;


for (hora=0; hora <=23; hora++)
for (min=0; min <=59; min++)
for (seg=0; seg <=59; seg++)
{
system("PAUSE");
cout < }
return EXIT_SUCCESS;
}

2.- Responde a las preguntas:

*¿Cuál es el objetivo de este programa?

R= El objetivo del programa es imprimir una simulación de un reloj, en este ejemplo es


posible observar la aplicación de la sentencia repetitiva for. Se puede observar la
utilizaión de tres ciclos, uno dentro del otro, representados cada uno como las horas
dentro de un día, los minutos dentro de cada hora y los segundos dentro de cada
minuto. Se resalta que tanto el segundo como el tercer ciclo efectúan 60 recorridos y el
primero se ejecuta hasta que el primer ciclo haya completado 24 vueltas. Cabe
mencionar que estos procesos noe stán automatizados ya que haciendo click lo
marcaba los saltos entre los segundos. El código arreglado quedó de la siguiente forma:

#include <iostream>

using namespace std;

int main(int argc, char *argv[ ])

int hora,min,seg;//declaración de variables int.

3
Unidad #3: Sentencias Repetitivas
Programación segmentada

cout<<"movimiento del reloj"<<endl;

for (int hora=0; hora<=23; hora++)

for (int min=0; min<=59; min++)

for (int seg=0; seg<=59; seg++)

system ("cls");//limpiar e imprimir la consola en una línea

cout<<hora<<":"<<min<<":"<<seg<<endl;//imprimir los contadores

system ("pause");
}
return 0;

4
Unidad #3: Sentencias Repetitivas
Programación segmentada

Representación del programa:


1.-En primer lugar, al ejecutar el programa la consola imprimirá la linea con los marcadores en
ceros de las horas, minutos y segundos.

2.- A continuación nos pedirá que se avance presioando cualquier tecla para avanzar en los
saltos.

5
Unidad #3: Sentencias Repetitivas
Programación segmentada

2.-¿Cómo utilizarías las sentencias while o do while para optimizar la solución?

R=Las utilizaría de la siguiente manera:

#include <iostream>

#include <windows.h>

using namespace std;

int main () {

int seg = 0; //Declaración de contador segundero.

int min = 0; //Declaración de contador minutero.

int hrs = 0; // Declaración de contador de horas.

bool ciclo = true; //para tener control de los ciclos de las variables
anteriores.

while(ciclo){

system("cls");//mantener el código en una sola línea.

cout<<hrs<<":"<<min<<":"<<seg<<endl;

Sleep(1000);//determinar en milisegundos cuanto se detendrá el


conteo.

seg++;

if(seg == 60){

6
Unidad #3: Sentencias Repetitivas
Programación segmentada

min++;

seg = 0; // Si segundos llega a 60 se reiniciará el contador seg.

if(min == 60){

hrs++;

min = 0;//si minutos llega a 60 se reiniciará el contador min.

if(hrs == 24){

hrs = 0;

seg = 0;

min = 0; //si horas llega a 24, todos los contadores se volverán


0.

return 0;

Representación del programa:


1.- Al momento de poner a correr el programa, en automático el reloj empezará el conteo de los
segundos a la velocidad que se ha declarado en la sentencia Sleep:

7
Unidad #3: Sentencias Repetitivas
Programación segmentada

2.- Ahora, si se requiere ver el avance tanto de horas, minutos y segundos es posible hacerlo
modificando los contadores.

Es necesario comentar, que al momento en que el marcador de horas llega a 24 el


contador se reiniciará en ceros.

8
Unidad #3: Sentencias Repetitivas
Programación segmentada

Conclusiones:
En cocnlusión a esta tarea primero me gustaría comentar que la función Sleep colocada en el
código del programa con sentencia while, nos permite realizar una pausa entre los saltos del
ciclo. Es necesario comentar que esta ejecución se debe determinar en milésimas de segundo y
por esto mísmo el salto entre los ciclos es de 1 minutos para lograr esa velocidad entre los
saltos.
Este trabajo nos acompañó en el uso de secuencias repetitivas en la programación en el
lenguaje C++, ya que estas nos ayudan a automatizar procesos logrando una mayor eficiencia
en el proceso de pogramación esto ayudará a controlar muchos más procesos y ademas a
ordenar la información que querramos colocar de manera automática.
Como comentario extra, no cabe duda que cada día es increíble conocer más usos de las
sentencias y de la programación en sí.

Fuentes de Información:
-library.gxtechnical.com (N.D.) Función Sleep. Obtenido de library.gxtechnical.com :
http://library.gxtechnical.com/gxdlsp/pub/GeneXus/DevEnv/Docum/ReleaseNotes/7.5/F
uncionSleep.htm
-códigofacilito (N.D.) Tutorial C++ 13. While y “Do While”. Obtenido de Youtube.com :
https://www.youtube.com/watch?time_continue=17&v=MRiBUpgn-Z0&feature=emb_title

-Estructuras de control (Universidad Nacional de Colombia, 2009).

-Cómo programar en C++ (Deitel, H., 2008).

-Códigos de programas en el lenguaje C++ (Soto, E., 2007).

S-ar putea să vă placă și