Вы находитесь на странице: 1из 4

C.P.

Ingeniería de Sistemas e Informática Universidad Tecnológica de los Andes


Fundamentos de Programación Ing. Luis Alberto Iquira Vargas

PRÁCTICA DIRIGIDA 2 – 2009 I


ESTRUCTURAS REPETITIVAS

MARCO TEORICO:
Las estructuras repetitivas nos permiten realizar varias veces un procedimiento de acuerdo a tres
elementos básicos como son: condición inicial, instrucción de actualización y condición final.

Son ejemplos de éstas estructuras:

 La estructura: MIENTRAS  La estructura HACER - MIENTRAS

Cond. Cond.
Inicial Inicial

NO Inst.
Cond. Final Actualización

SI SI
Inst. Cond. Final
Actualización
NO

 La estructura HACER - MIENTRAS

COND. INICIAL
Inst. ACTUALIZ.
COND. FINAL
C.P. Ingeniería de Sistemas e Informática Universidad Tecnológica de los Andes
Fundamentos de Programación Ing. Luis Alberto Iquira Vargas

PROBLEMAS:
Seguidamente mostramos algunos enunciados de problemas simples y su solución respectiva
tanto en diagrama de flujo, pseudocódigo como en C#.
1. Elaborar el algoritmo que permita mostrar 10 veces por pantalla el mensaje: “HOLA”, usar estructura
MIENTRAS.
Diagrama de Flujo Pseudocódigo

Inicio Inicio
x=0
Mientras ( x < 10 )
x=0 Mostrar “Recordando desde CERO”
x=x+1
No Fin mientras
x < 10 Fin Fin

Si
Mostrar
“HOLA”

x=x+1

Visual Studio 2005 (C#)

static void Main(string[] args)


{
int x = 0; //defino e inicializo variable x del tipo entero (Condicion inicial)
while (x < 10) //Mientras que x sea menor a 10 (Condicion final)
{
Console.WriteLine("HOLA"); //mostrar mensaje HOLA
x = x + 1; //Instrucción de actualización
}
Console.Read();//pausa en la pantalla
}

2. Elaborar el algoritmo que permita mostrar la palabra X ingresada por teclado 15 veces por pantalla.
Usar la estructura PARA.

Diagrama de Flujo Pseudocódigo

INICIO Inicio
Leer x
Para (c = 0) hasta ( c < 15) Incr = 1
LEER
Mostrar x
X Fin para
Fin

C=0
C < 15 FIN
C = C+1

MOSTRAR
X
C.P. Ingeniería de Sistemas e Informática Universidad Tecnológica de los Andes
Fundamentos de Programación Ing. Luis Alberto Iquira Vargas

Visual Studio 2005 (C#)


static void Main(string[] args)
{
string x; //defino variable x
Console.Write("Ingrese una palabra X: "); //muestro mensaje
x = Console.ReadLine(); //capturo valor desde el teclado y lo guardo en variable x
Console.WriteLine(""); //Hago un salto de línea (ENTER)
for (int c = 0; c < 15; c++) //COND INICIAL; COND FINAL; INCREMENTO = 1
{
Console.WriteLine("{0}",x); //muestro contenido de variable x
}
Console.Read();//pausa en la pantalla
}

3. Elaborar el algoritmo que permita mostrar por pantalla los N primeros números enteros positivos,
donde N se ingresa por teclado. Usar estructura HACER – MIENTRAS.

Diagrama de Flujo Pseudocódigo

INICIO Inicio
Leer N
C=0
LEER Hacer
N C=C+1
Mostrar C
Mientras ( c < N )
C=0 Fin
A

C=C+1

MOSTRAR
C

NO SI
FIN C<N A

Visual Studio 2005 (C#)


static void Main(string[] args)
{
int n; //defino variable n
Console.Write("Ingrese un número N: "); //muestro mensaje
n = int.Parse(Console.ReadLine()); //capturo valor del teclado en variable n
Console.WriteLine(""); //hacemos un salto de línea
int c = 0; //defino e inicializo variable c (condicion inicial)
do //HACER
{
c++; //Instrucción de actualización
Console.WriteLine("\t{0}", c); //muestro valor de variable c
}while(c < n); //mientras c sea menor a n (condicion final)
Console.Read(); //pausa en la pantalla
}
C.P. Ingeniería de Sistemas e Informática Universidad Tecnológica de los Andes
Fundamentos de Programación Ing. Luis Alberto Iquira Vargas

EJERCICIOS PRACTICOS
En base a los ejercicios anteriores y la explicación hecha al respecto realizar lo siguiente:
 En base a los ejercicios explicados en esta guía y todo lo analizado hasta este momento
desarrolle el siguiente algoritmo:
o Permita listar los N primeros números enteros positivos (N ingresado por teclado).
o Modifique el ejercicio anterior para que además calcule e imprima la sumatoria de
los números listados.
o Calcular la suma de los cuadrados y suma de los cubos de los primeros X números
enteros y escribir el resultado. X ingresado por teclado.
o Listar los Z números enteros con decrementos de 2 desde J. (Siempre que J>Z y
además Z, J se ingresaran por teclado).
o Modifique el ejercicio anterior para que el valor del decremento sea ingresado por
teclado también.
o Hallar los N primeros múltiplos de 5.
o Hallar y mostrar por pantalla los Z primeros múltiplos de A. Donde Z y A se
ingresan por teclado.
o Se ingresan por teclado una serie de números enteros (que estarán en el siguiente
intervalo: 0 – 20), los cuales se refieren a las diferentes notas obtenidas por los
alumnos de una salón, diseñe un diagrama que liste cuales de estas notas son:
Sobresalientes (16 – 20), satisfactorias (11 – 15), desaprobadas (0 – 10). El
diagrama debe continuar hasta que indiquemos lo contrario.
o Hallar e imprimir la sumatoria (S) de los n primeros múltiplos de NUM, deberá
listarse cada múltiplo de NUM y su sumatoria acumulada. (NUM ingresado por
teclado).
o En base a dos opciones realice lo siguiente. Cuando la opción sea igual a 1 permita
listar los N primeros números enteros positivos (N ingresado por teclado) además
debe calcular e imprimir la sumatoria de los números listados. Cuando la opción
sea igual a 2 calcular la suma de los cuadrados y suma de los cubos de los
primeros X números enteros y escribir el resultado (X ingresado por teclado).
Recordar controlar el error en las opciones.
o Que permita elegir entre 2 opciones, la primera debe mostrarnos el factorial de un
número X (verificar que X sea 0 o positivo siempre); la segunda opción debe listar
toda serie de Fibonacci desde el 1er número de la serie hasta un Z ingresado por
teclado (Z debe ser siempre un número positivo), el algoritmo debe concluir cuando
se le indique lo contrario. Donde:

Número 0 1 2 3 4 5 6 7 8 9
Factorial( ) 1 1 2 6 24 120 720 5040 40320 362880
Fibonacci( ) 1 1 2 3 5 8 13 21 34 55

Estos ejercicios se presentan el próximo viernes en las horas de laboratorio


respectivamente. Se trabajará individualmente.

Para cualquier consulta al correo:

luis_iquira@hotmail.com

Recuerde siempre que todos somos mejores personas cuando nos superamos y una excelente
forma de superarse es el estudio y la investigación. ¡ A superarse !

Вам также может понравиться