Ejercicios mientrasyhacermientras

  • 4,258 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
4,258
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
43
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. 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. Iniciocant1<-0; cant2<-0; cant3<-0;Hacer Leer peso Sí peso > 10.2 entoncescant1<- cant1+1 Sino Si peso >= 9.2 entonces 3
  • 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