Issuu on Google+

INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

Guía de aplicación N° 08

Estructuras de control repetir Mientras (While)

I. FECHA

: 01 de Agosto 2013

COMPETENCIAS A CONSEGUIR : • Reconocer y aplicar las la estructura repetir mientras.

Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Página | 1


INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

Usar la estructura repetir mientras para la solución de diferentes problemas.

CONCEPTOS TEÓRICOS Estructura repetir mientras ( while ) La estructura repetir mientras es aquella en que un conjunto de instrucciones se repite mientras se cumple una determinada condición. Esta estructura repetitiva primero verifica la condición y si es verdadera ejecuta las instrucciones del bucle (conjunto de instrucciones que se repiten).

Sintaxis Inicialización de las variables de condición Mientras (condición) Inicio <acciones> {Instrucciones} actualización de las variables de condición Fin Donde: condición: Variable condicional

4. DESARROLLO DE LA GUIA

Ejercicio 1.- Escriba un algoritmo que escriba 10 veces “Marcelo” ANÁLISIS 4.1. Entender el problema Datos Proceso Resultado

Cont. 1 2 3 4 5 6 7 8 9

Escribir “Marcelo” “Marcelo” “Marcelo” “Marcelo” “Marcelo” “Marcelo” “Marcelo” “Marcelo” “Marcelo”

Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Página | 2


INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

10

“Marcelo”

4.2. Modelo Escribir la frase “Marcelo” 10 veces utilizando la estructura repetitiva mientras

4.3. Especificación del algoritmo 4.3.1. Diccionario de variables 4.3.1.1. Resultado 4.3.1.2.

Datos Variables Auxiliares Cont: contador de la estructura repetitiva :

Pre condición Acción que debe realizar el algoritmo Escribir 10 veces la frase “Marcelo” Post condición {| se muestra 10 veces la frase “Marcelo”|} 4.4. DISEÑO 4.4.1. Pseudocódigo

INICIO (Escribir 10 veces una frase) {inicialización de variables}

{Escribir 10 veces “Marcelo” } Cont←0 // inicialización Mientras (Cont<10 ) //condición Inicio Escribir(“Marcelo”) // instrucciones Cont←Cont+1 //actualización Fin FIN

4.5. CODIFICACIÓN (Utilizando lenguaje JAVA)

package appwhile1; /** programa que imprime 10 veces la frase “Marcelo” utilizando la estructura repetitiva While

Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Página | 3


INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre Autor : Ing. Godofredo Poccori Umeres Fecha:01/08/2013 */ public class Main { public static void main(String[] ar) { //Declarar Variables int Cont; Cont=1;//incializo el contador en 1 //Ingresar datos //Realizar calculos while (Cont<=10) { System.out.println("Marcelo");//instrucciones Cont = Cont + 1; //incremento el contador en 1 } //Escribir resultados } } Ejercicio 2.- Modifique el ejercicio anterior para que me permita ingresar por teclado el número de veces que deseo ver el nombre, dándome de resultado como se muestra. Ejercicio 3.- Escriba un algoritmo que imprima los n primeros enteros pares positivos ANÁLISIS 4.1. Entender el problema

Datos N cont 5 1 2 3 4 5

Resultado 2 4 6 8 10

4.2. Modelo

Escribir los N primeros números utilizando la estructura repetitiva mientras

4.3. Especificación del algoritmo 4.3.1. Diccionario de variables 4.3.1.1. Resultado Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Página | 4


INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

4.3.1.2. 4.3.1.3.

Datos N : numero hasta donde se quiere listar : entero Variables Auxiliares cont: contador de números :

Pre condición {| N > 0|} Acción que debe realizar el algoritmo Escribir los N primeros números pares Post condición {| se muestra las lista de los N primeros números pares |} 4.4. DISEÑO 4.4.1. Pseudocódigo

INICIO (Listar los N primeros Números pares) {declaro e inicialización de variables} entero N, cont cont←1 // inicialización {leer un numero} Leer(N) {Realizar la Lista de Números } Mientras (cont<=N ) //condición Inicio Escribir(2*cont)// instrucción para hallar el nro. par cont←cont+1 //actualización Fin FIN

4.5. VERIFICACIÓN Iteraci ón

N 5

1 2 3 4 5

Con t 0 1 2 3 4 5

Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Conso la 2 4 6 8 10 Página | 5


INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

4.6. CODIFICACIÓN (Utilizando lenguaje JAVA) package appwhile2; import java.util.Scanner; /** programa que imprime los n primeros pares utilizando la estructura repetitiva While Autor : Ing. Godofredo Poccori Umeres Fecha:01/08/2013 */ public class Main { public static void main(String[] ar) { //Declarar Variables int Cont,numero; Cont=1;//incializo el contador en 1 //Ingresar datos Scanner dato=new Scanner(System.in); System.out.print("Ingrese el Nro. de pares a mostrar: "); numero=dato.nextInt(); //Realizar calculos while (Cont<=numero) { System.out.println(2*Cont);//instrucciones Cont = Cont + 1; //incremento el contador en 1 } //Escribir resultados } } TRABAJO EN CLASE 4.1 Elaborar un programa que muestre los N PRIMEROS números impares

Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Página | 6


INSTITUTO SUPERIOR KHIPU

CARRERA PROFESIONAL DE COMPUTACION

Aplicaciones con Software Libre

TRABAJO EN CASA (utilizando la estructura while) escribir el análisis, diseño y código (impreso solo código) en hoja de examen, respetar el orden 5.1 Elaborar un algoritmo que te pida tu nombre completo y la imprima la cantidad de veces que tú le indiques. 5.2 Elaborar un programa que muestre los números pares comprendidos entre 24 Y 48 inclusive 5.3 Elaborar un algoritmo que liste los N primeros números en orden decreciente.

Solucionario Ejercicio2 package appwhile1; import java.util.Scanner; /** programa que imprime 10 veces la frase “Marcelo” utilizando la estructura repetitiva While Autor : Ing. Godofredo Poccori Umeres Fecha:01/08/2013 */ public class Main { public static void main(String[] ar) { //Declarar Variables int Cont,numero; Cont=1;//incializo el contador en 1 //Ingresar datos Scanner dato=new Scanner(System.in); System.out.print("Ingrese el numero de veces a mostrar el nombre: "); numero=dato.nextInt(); //Realizar calculos while (Cont<=numero) { System.out.print(Cont); System.out.println(" Marcelo");//instrucciones Cont = Cont + 1; //incremento el contador en 1 } //Escribir resultados } }

Ing. Godofredo Poccori Umeres, gpoccori@khipu..edu.pe

Página | 7


Guia8 repetitiva while