Ejercicios mientrasyhacermientras

4

Click here to load reader

Transcript of Ejercicios mientrasyhacermientras

Page 1: Ejercicios mientrasyhacermientras

1

Ejercicios Algorítmica Sección 201 Cada algoritmo debe ir acompañado de análisis del problema y prueba de escritorio. En un documento Word, el cual debe contener un índice (generado en el procesador de textos) de los ejercicios planteados; anexar planteamiento del problema, análisis, el pseudocódigo y DFD correspondiente a cada uno y la prueba de escritorio. En una caratula indicar la experiencia educativa, sección y nombre del alumno. Mandarlo a mi correo en un solo archivo. 1.- Diseñar un algoritmo que teniendo como entrada un número entero, compruebe si es menor que 10. Si no lo es, debe volver a leer un número, repitiendo la operación hasta que el usuario escriba un valor correcto. Finalmente debe escribir por pantalla el valor leído. 2.- Para que una persona pueda ejercer su voto esta 2 de Julio debe ser mayor de edad y de nacionalidad mexicana, determinar de un grupo de personas, cuantas pudieron votar y cuantas no. Diseñar el algoritmo correspondiente. 3.- Teniendo como entrada un número entero, determinar cuantos dígitos tiene. Utilizar un ciclo Mientras. 4.- Realizar un algoritmo que obtenga la suma de los primeros 100 números pares. La prueba de escritorio realizarla con los primeros 10 números, es decir, que sume 2+4+6+8+10+12+14+16+18+20. Los ciclos Hacer-Mientrasfuncionan de la misma manera que los ciclos Mientras, sin embargo un ciclo Hacer-Mientrasejecuta primero las instrucciones y luego hace la validación. Ciclo Hacer-Mientras: Realiza un bloque de instrucciones y después evalúa la condición para determinar si repite el bloque o no.

Hacer instrucción 1 instrucción 2 ……. Mientrascondición Ejemplo: Inicio a<-5; c<-3; Hacer c <- c*2; a <- a+1; Mientras a<c Fin Prueba de escritorio:

No corrida a c

1 5 3

6 6

Page 2: Ejercicios mientrasyhacermientras

2

Ahora, si se realiza el mismo ejercicio con un ciclo Mientras Inicio a<-5; c<-3; Mientras a < c hacer c <- c*2; a <- a+1; Fin Mientras Fin Prueba de escritorio:

No corrida a c

1 5 3

No se ejecutó el ciclo, ya que la condición no se cumple. Notar que con el ciclo Mientras, el ciclo puede ejecutarse 0 veces y con el ciclo Hacer Mientras, por lo menos se ejecuta 1 vez, ya que la validación de la condición se realiza al final y no al principio como en el Mientras. Ejercicio Hacer Mientras Diseñar un algoritmo que permita ingresar el peso (en kilogramos) de piezas. El proceso termina cuando se ingresa el valor 0. Se desea obtener: a) Cuántas piezas tienen un peso entre 9.8 Kg. y 10.2 Kg.?, cuántas con más de 10.2 Kg.? Y¿cuántas con menos de 9.8 Kg? b) La cantidad total de piezas procesadas. Análisis del Problema: Datos de Entrada: Peso en kilogramos (peso) Proceso: Obtener cuántas piezas tienen un peso entre 9.8 kg y 10.2 kg., cuantas más de 10.2 kg, cuántas menos de 9.8 kg y el total de piezas Datos de Salida: cant1, cant2, cant3, suma El diagrama de flujo es el siguiente:

Page 3: Ejercicios mientrasyhacermientras

3

Inicio cant1<-0; cant2<-0; cant3<-0; Hacer Leer peso Sí peso > 10.2 entonces cant1<- cant1+1 Sino Si peso >= 9.2 entonces

Page 4: Ejercicios mientrasyhacermientras

4

cant2 <- cant2+1 Sino Si peso > 0 entonces cant3<- cant3+1 Fin Si Fin Si Fin Si Mientras peso <> 0 Suma <- cant1+cant2+cant3 Escribir cant1, cant2, cant3, suma Fin Nota1: La herramienta no cuenta con la instrucción Hacer Mientras. Nota2: ++ es un operador de autoincremento. cant1++ equivale a cant1<- catn1 +1, pero el operador ++ no lo contempla la herramienta PseInt. Realizar la prueba de escritorio correspondiente. Realizar el ejercicio con el ciclo Mientras y comparar las pruebas de escritorio correspondientes.