SlideShare ist ein Scribd-Unternehmen logo
1 von 4
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



                                                                                                            1
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:




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

                                3
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.




                                                                               4

Weitere ähnliche Inhalte

Was ist angesagt?

EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basicRosa Marina Mosquera
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumenwouyrmz
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++tacubomx
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Linea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdfLinea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdfYazzminRg
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Karlos Valladares
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasJunior Solano de Arco
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cwuaro1
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Maquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e IrresolubilidadMaquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e Irresolubilidadlluis31
 
Practica algoritmos
Practica algoritmosPractica algoritmos
Practica algoritmosinfobran
 

Was ist angesagt? (20)

EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Polimorfismo resumen
Polimorfismo resumenPolimorfismo resumen
Polimorfismo resumen
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
FUERZA Y ACELERACION
FUERZA Y ACELERACIONFUERZA Y ACELERACION
FUERZA Y ACELERACION
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Linea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdfLinea de tiempo generaciones de lenguajes de programacion.pdf
Linea de tiempo generaciones de lenguajes de programacion.pdf
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Ventana de pseint
Ventana de pseintVentana de pseint
Ventana de pseint
 
Maquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e IrresolubilidadMaquina de turing y resolubilidad e Irresolubilidad
Maquina de turing y resolubilidad e Irresolubilidad
 
Practica algoritmos
Practica algoritmosPractica algoritmos
Practica algoritmos
 

Ähnlich wie Ejercicios mientrasyhacermientras

Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y cicloslincolnschoolgdl
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Karla Pabón Vallejo
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Andres Fernadez
 
Algoritmos iniciar
Algoritmos iniciarAlgoritmos iniciar
Algoritmos iniciaramaliadavila
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Presentación
Presentación Presentación
Presentación anyomupe98
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoJosé Antonio Sandoval Acosta
 
Ejercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseintEjercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseintEnrique Vargas
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IIAnyeni Garay
 

Ähnlich wie Ejercicios mientrasyhacermientras (20)

Estructuras reptitivas y ciclos
Estructuras reptitivas y ciclosEstructuras reptitivas y ciclos
Estructuras reptitivas y ciclos
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
Ciclos
CiclosCiclos
Ciclos
 
Guia4
Guia4Guia4
Guia4
 
Ciclos
CiclosCiclos
Ciclos
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
 
Algoritmos iniciar
Algoritmos iniciarAlgoritmos iniciar
Algoritmos iniciar
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Teoria
TeoriaTeoria
Teoria
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Parcial
ParcialParcial
Parcial
 
Presentación
Presentación Presentación
Presentación
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
Estructuras
EstructurasEstructuras
Estructuras
 
Ejercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseintEjercicios prácticos con el uso de pseint
Ejercicios prácticos con el uso de pseint
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Grupo7
Grupo7Grupo7
Grupo7
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
 

Mehr von María Luisa Velasco (20)

Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 

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 1
  • 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: 2
  • 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 3
  • 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. 4