You are on page 1of 3

Licenciatura en Sistemas

Programación de computadoras
Equipo docente: Jorge Golfieri, Natalia Romero, Romina Masilla y Nicolás Perez
Mails: jgolfieri@hotmail.com , nataliab_romero@yahoo.com.ar ,
romina.e.mansilla@gmail.com, nperez_dcao_smn@outlook.com
Facebook: https://www.facebook.com/groups/171510736842353
Git: http://github.com/UNLASistemasProgramacion/Programacion-de-Computadoras
Material Digital: https://1drv.ms/f/s!AgB0dw0E7wKakKhnNQoddyzjlqaYcA

Ejercicio Entramiento del FOR

Primeros pasos:

Una vez terminados los ejercicios básicos de la guía teórico-práctica, dados en:

Guía 1: https://1drv.ms/b/s!AgB0dw0E7wKakMIISKQjGjyp6ZtYgQ

Guía 2: https://1drv.ms/b/s!AgB0dw0E7wKakMIGHO2rfTtxRVYZUw

Guía 3: https://1drv.ms/b/s!AgB0dw0E7wKakMIEQOkE1OXdvJANHw

Luego de haber resuelto todos los ejercicios dados en las clases practicas
brindados en los power point de las unidades 1, 2 y 3:

Power Point: https://1drv.ms/f/s!AgB0dw0E7wKakMhkbVjHiNai7_NKbA

Y a posteriori de haber visto los videos de apoyo de las clases teóricas en:

https://1drv.ms/f/s!AgB0dw0E7wKakMgZ7JVi9adB22ktQQ

Ya estarán en condiciones de realizar el siguiente ejercicio de entrenamiento del


ciclo FOR.

Ejercicio:

Lograr realizar un algoritmo que al ejecutarse muestre por pantalla lo siguiente:

https://1drv.ms/v/s!AgB0dw0E7wKakMhjvoFvfPegddB9Mg
a- Es decir, el algoritmo debe sumar los números consecutivos de a pares,
hasta el 70, e ir mostrando el resultado, solo que el resultado de las
operaciones se tiene que ir moviendo de izquierda a derecha de forma
fluida por la pantalla.

b- Deben realizar dicho algoritmo utilizando únicamente ciclos FOR, SIN


UTILIZAR IF, deben utilizar printf(“\n”), prinf(“ “) y printf para mostrar el
resultados de las operaciones. No pueden repetir los caracteres dentro de
un mismo printf, es decir no se puede hacer: printf(“ “), etc.

c- Se propone realizarlo con, como mucho 3 FOR.

Pequeñas ayudas:

¿Qué ocurre si hacemos un algoritmo así?:

#include <stdio.h> #include <stdio.h> #include <stdio.h>

#include <stdlib.h> #include <stdlib.h> #include <stdlib.h>

int main() #include <windows.h> #include <windows.h>

{ int main() int main()

printf("Bienvenidos a la UNLa\n"); { {

printf("Viva la educacion publica"); printf("Bienvenidos a la UNLa\n"); printf("Bienvenidos a la UNLa\n");

return 0; Sleep(1000); Sleep(1000);

} printf("Viva la educacion publica"); system("cls");

Sleep(1000); printf("Viva la educacion publica");

return 0; Sleep(1000);

} system("cls");

return 0;

}
¿Qué diferencia hay entre estos tres algoritmos?

Apreciamos fácilmente, que el primer algoritmo muestra los dos mensajes “casi”
en simultaneo, escribe tan rápidamente la primer oración y tan veloz mente la
segunda, que para nuestros ojos ambas frases están a la vez en la pantalla. Esto
ocurre porque los tiempos del procesador de C son muy breves, tanto que
nuestros ojos no los detentan.

Para poder marcar una diferencia en tiempo entre dos acciones, es decir para
poder pausar un proceso el tiempo que deseen, pueden utilizar el comando
Sleep(un numero), este numero es el tiempo (en milisegundos) que esperara
nuestro programa para seguir ejecutando. En nuestro segundo algoritmo
utilizamos esto mismo, esperamos 1000 milisegundos para escribir la segunda
oración, y luego otros 1000 milisegundos para terminar el algoritmo. Es
importante destacar que este comando no funciona si no utilizamos una nueva
librería, windows.h.

A su vez, en el 3er algoritmo, no solo esperamos ese tiempo, sino que también
borramos la primera oración antes de escribir la segunda, es decir borramos,
dejamos en cero la consola para volver a escribir; para realizar este borrado
tenemos que utilizar el comando system(“cls”), este comando deja en cero la
consola, lo usaremos mucho en el año cuando hagamos muchos printf.

You might also like