Ejercicios mientrasyhacermientras

6,152 views
5,869 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
6,152
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
67
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ejercicios mientrasyhacermientras

  1. 1. Ejercicios AlgorítmicaSección 201Cada algoritmo debe ir acompañado de análisis del problema y prueba de escritorio. En un documentoWord, 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 pruebade escritorio. En una caratula indicar la experiencia educativa, sección y nombre del alumno. Mandarlo a micorreo en un solo archivo.1.- Diseñar un algoritmo que teniendo como entrada un número entero, compruebe si es menor que 10. Sino lo es, debe volver a leer un número, repitiendo la operación hasta que el usuario escriba un valorcorrecto. 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 nacionalidadmexicana, determinar de un grupo de personas, cuantas pudieron votar y cuantas no. Diseñar el algoritmocorrespondiente.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 escritoriorealizarla 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 sirepite el bloque o no.Hacerinstrucción 1instrucción 2…….MientrascondiciónEjemplo:Inicio a<-5; c<-3; Hacer c <- c*2; a <- a+1; Mientras a<cFinPrueba de escritorio: No corrida a c 1 5 3 6 6 1
  2. 2. Ahora, si se realiza el mismo ejercicio con un ciclo MientrasInicio a<-5; c<-3;Mientras a < c hacer c <- c*2; a <- a+1; Fin MientrasFinPrueba de escritorio: No corrida a c 1 5 3No 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 alprincipio como en el Mientras.Ejercicio Hacer MientrasDiseñar un algoritmo que permita ingresar el peso (en kilogramos) de piezas. El proceso termina cuando seingresa 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 conmenos 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ántasmenos de 9.8 kg y el total de piezasDatos de Salida: cant1, cant2, cant3, sumaEl diagrama de flujo es el siguiente: 2
  3. 3. Iniciocant1<-0; cant2<-0; cant3<-0;Hacer Leer peso Sí peso > 10.2 entoncescant1<- cant1+1 Sino Si peso >= 9.2 entonces 3
  4. 4. cant2 <- cant2+1 Sino Si peso > 0 entoncescant3<- cant3+1 Fin Si Fin Si Fin SiMientras peso <> 0 Suma <- cant1+cant2+cant3 Escribir cant1, cant2, cant3, sumaFinNota1: 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 laherramienta PseInt.Realizar la prueba de escritorio correspondiente.Realizar el ejercicio con el ciclo Mientras y comparar las pruebas de escritoriocorrespondientes. 4

×