SlideShare una empresa de Scribd logo
1 de 33
Profesora Pabón
TESI 1112
Itroducción a la Lógica de Programas
Conocer la función del acumulador
Conocer la función del Do While y el Do Until
Conocer la diferencia entre el Do While y el Do Until
En una estructura en ciclo, usted continúa repitiendo las
acciones mientras una condición sigue siendo verdadera.
La acción o acciones que ocurren dentro del ciclo son el
cuerpo del ciclo.
También se le conoce como Do While.
El uso de menos instrucciones resulta en menos tiempo
requerido para el diseño y la codificación, menos errores y
un tiempo de compilación más breve.
Usted puede usar un ciclo while para ejecutar un cuerpo
de declaraciones en forma continua en tanto alguna
condición continúe siendo verdadera.
El cuerpo de un ciclo podría contener cualquier número de
declaraciones, incluyendo llamadas a métodos, decisiones
y otros ciclos.
Para hacer que un ciclo while termine en forma correcta,
debe declarar una variable de control de ciclo para
manejar el número de repeticiones que ejecuta un ciclo.
 Otra de las tareas que un programa utiliza generalmente son los acumuladores o
sumatoria de números.
 Un acumulador es una variable que se usa para recolectar o acumular valores, y
es muy similar a un contador que se utiliza para contar las iteraciones de un ciclo.
 Sin embargo, a un contador por lo general sólo se le suma uno, mientras que a un
acumulador se le suma algún otro valor (Variable).
Determine el interés que gana un cliente del banco
al realizar 12 depósitos. Luego de completar los
doce depósitos calcule el interés multiplicando por
la cantidad acumulada por el 3%. Finalmente
imprima el interés.
Start
Count = 0
Bal_Banco = 0
While
Count
<= 12
Bal_Banco =
Bal_Banco + Deposito
Count = Count +1
Enter
Deposito
Enter
Deposito
Int =
Bal_Banco *.03
Print
Int
END
NO
YES
Existe una diferencia
importante entre estas
dos estructuras.
 En un ciclo Until usted
hace una pregunta y,
dependiendo de la
respuesta, podría entrar o
no en el ciclo para ejecutar
su procedimiento.
 En un ciclo do-while, se
asegura que el procedimiento
se ejecute al menos una vez;
luego, dependiendo de la
respuesta a la pregunta
controladora, el ciclo puede
ejecutarse o no en ocasiones
adicionales.
 Observe que la palabra do
comienza el nombre del ciclo
do-while. Esto debería
recordarle que la acción que
usted “hace” precede a probar
la condición.
Se encuentran ejemplos de ciclos do-while
todos los dias.
Por ejemplo:
do
pagar una factura
while queden más facturas por pagar
Como otro ejemplo:
do
lavar un plato
while queden más platos por lavar
 Calcule la temperatura promedio dado a un conjunto de temperaturas. El
numero de temperatura puede variar de tiempo en tiempo. (use un dummy
value para detener el loop). Pruebe la solución de los siguientes valores.
Para calcular la temperatura promedio debe dividir la sumatoria de las
temperature entre el counter.
78º
85º
87º
75º
86º
90º
80º
83º
90º
70º
0º
Start
Count = 0
Sum_Temp = 0
Enter
Temp
While
Temp
<>0
Sum_Temp=
Sum_Temp +1
Temp_Prom =
Sum_Temp / Count
Count =
Count +1
Enter
Temp
Print
Temp_Pro
m
END
YES NO
1. Luna’s Shoe Store espera que sus vendedores
aumenten sus ventas por un 5%. los datos de
entrada son: nombre del vendedor, y las ventas
realizadas. La salida será el nombre del
vendedor, las ventas realizadas, el porciento de
ventas y el total de la venta. La tienda cuenta con
15 vendedores
START
Count_Vend
Read
Nom_Vend
Vent_Rea
While
Count_Vend
<=15
Tot_Vent =
Vent_Rea + Por_Vent
Por_Vent =
Vent_Rea * .05
Count_Vend=
Count_Vend +1
Print
Nom_Vend
Vent_Rea
Por_Vent
Tot_Vent
END
Read
Nom_Vend
Vent_Rea
NO
YES
2. La computadora lee los valores del nombre del
empleado, las horas regulares, horas en exceso
(overtime) y el pago de hora (rate) para un empleado. El
pago de horas regulares se calcula a tiempo regular. El
pago de horas en exceso se calcula a tiempo y medio (1.5)
del pago por hora. La salida debe presentar el nombre
del empleado y su sueldo. La compañía cuenta con 25
empleados
Start
Count-Emp= 0
Read
Nom_Emp
Hrs_Reg
Hrs_Ex
Pag_Hr
While
Count_Emp
<25
PHrs_Reg =
Hrs_Reg * Pah_Hr
PHrs_Ex =
Hrs_Ex * ( PHr * 1.5
Suel_Emp =
PHrs_Ex +PHrs_Reg
Count_Emp =
Count_Emp +1
END
Read
Nom_Emp
Hrs_Reg
Hrs_Ex
Pag_Hr
YESNO
3. Calcule el peso promedio de un grupo de
personas. Luego, pruebe la solución con 6
valores diferentes
Start
Count = 0
Sum_Peso = 0
Enter
Temp
While
Peso
<>0
Sum_Peso=
Sum_Peso
+Peso
Peso _Prom =
Sum_Peso / Count
Count =
Count +1
Enter
Peso
Print
Peso_Prom
END
YES NO
4. En una empresa trabajan N empleados cuyos
sueldos fluctúan entre $100 a $500. Realice un
programa que lea todos los sueldos que cobra
cada empleado e informe cuántos empleados
ganan entre $100 a $300 y cuántos cobran más de
$300. Además el programa deberá informar el
importe que gasta la empresa en sueldos al
personal.
Start
Count_Emp
Count_Cien
Count_M300
Sum_Sueldo
Read
Sueldo
While
Count_Em
p < 5
Sueldo
>300
Count_Cien=
Count_Cien + 1
Count_M300 =
Count_M300 + 1
Sun_Sueldo=
Sum_Sueldo +
Sueldo
Count_Emp =
Count_Emp + 1
Print
“Cantidad empelados
gana entre 100 a 300”,
Count_Cien
Print
“Total de sueldo al
personal”, Sum_Sueldo
End Read
Sueldo
Print
“Cantidad empelados
gana entre mas de
300”, Count_M300
NO YES
NO YES
 Calcule la temperatura promedio dado a un conjunto de temperaturas. El
numero de temperatura puede variar de tiempo en tiempo. (use un dummy
value para detener el loop). Pruebe la solución de los siguientes valores.
Para calcular la temperatura promedio debe dividir la sumatoria de las
temperatura entre el counter.
78º
85º
87º
75º
86º
90º
80º
83º
90º
70º
0º
Start
Count = 0
Sum_Temp = 0
Enter
Temp
Sum_Temp=
Sum_Temp +1
Temp_Prom =
Sum_Temp / Count
Count =
Count +1
Enter
Temp
Print
Temp_Pro
m
END
YES NO
While
Temp
<>0
DO WHILE
Start
Count = 0
Sum_Temp = 0
Enter Temp
Sum_Temp=
Sum_Temp +1
Count = Count
+1
Enter
Temp
Until
Temp
<>0
Temp_Prom =
Sum_Temp / Count
Print
Temp_Prom
END
DO UNTIL
YES
NO
1. Luna’s Shoe Store espera que sus vendedores
aumenten sus ventas por un 5%. los datos de
entrada son: nombre del vendedor, y las ventas
realizadas. La salida será el nombre del
vendedor, las ventas realizadas, el porciento de
ventas y el total de la venta. La tienda cuenta con
15 vendedores
START
Count_Vend
Read
Nom_Vend
Vent_Rea
While
Count_Vend
<15
Tot_Vent =
Vent_Rea + Por_Vent
Por_Vent =
Vent_Rea * .05
Count_Vend=
Count_Vend +1
Print
Nom_Vend
Vent_Rea
Por_Vent
Tot_Vent
END
Read
Nom_Vend
Vent_Rea
NO
YES
DO WHILE
START
Count_Vend
Read
Nom_Vend
Vent_Rea
Tot_Vent =
Vent_Rea + Por_Vent
Por_Vent = Vent_Rea * .05
Count_Vend= Count_Vend
+1
Print
Nom_Vend
Vent_Rea
Por_Vent
Tot_Vent
Until
Count_Vend
<15 Read
Nom_Vend
Vent_Rea
END
NO YES
DO UNTIL
4. En una empresa trabajan N empleados cuyos
sueldos fluctúan entre $100 a $500. Realice un
programa que lea todos los sueldos que cobra
cada empleado e informe cuántos empleados
ganan entre $100 a $300 y cuántos cobran más de
$300. Además el programa deberá informar el
importe que gasta la empresa en sueldos al
personal.
Start
Count_Emp
Count_Cien
Count_M300
Sum_Sueldo
Read
Sueldo
While
Count_Em
p < 5
Sueldo
>300
Count_Cien=
Count_Cien + 1
Count_M300 =
Count_M300 + 1
Sun_Sueldo=
Sum_Sueldo +
Sueldo
Count_Emp =
Count_Emp + 1
Print
“Cantidad empelados
gana entre 100 a 300”,
Count_Cien
Print
“Total de sueldo al
personal”, Sum_Sueldo
End Read
Sueldo
Print
“Cantidad empelados
gana entre mas de
300”, Count_M300
NO YES
NO YES
DO WHILE
Start
Count_Emp
Count_Cien
Count_M300
Sum_Sueldo
Read
Sueldo
Sueldo
>300
Count_Cien=
Count_Cien + 1
Count_M300 =
Count_M300 + 1
Sun_Sueldo=
Sum_Sueldo +
Sueldo
Count_Emp =
Count_Emp + 1
Read
Sueldo
UNTIL
Count_Em
p < 5
Print
“Cantidad
empelados
gana entre 100
a 300”,
Count_Cien
Print
“Total de
sueldo al
personal”,
Sum_Sueldo
End
Print
“Cantidad
empelados
gana entre
mas de 300”,
Count_M300
NO YES
NO YES
DO UNTIL
Escriba un programa que calcule el promedio de
notas de un examen que tomaron una cantidad de
estudiantes indeterminada.
Antes de leer la nota, debe mostrar un mensaje que
diga “Enter Grade”
Una vez termine de ejecutar el ciclo debe mostrar
una mensaje “Class average is:”
DEBE REALIZAR EL EJERCICIO CON LA
ESTUCTURA DO WHILE Y DO UNTIL
Start
Grade_ Count = 0
Total = 0
READ Grade
While
Grade !=
-1
Total= Total + Grade Average=
Total / Grade_Count
Grade_Count =
Grade_Count +1
Display
Enter Another Grade
Print
“Class Average
is:”, Average
END
YES NO
Display
“Enter Grade”
READ Grade
DO WHILE
Start
Grade_ Count = 0
Total = 0
READ Grade
Total= Total + Grade
Grade_Count =
Grade_Count +1
Display
“Enter Grade”
Until
Grade !=
-1
NO YES
Display
Enter Another
Grade
READ Grade
Average=
Total / Grade_Count
Print
“Class Average
is:”, Average
END
DO UNTIL

Más contenido relacionado

La actualidad más candente

Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriosAnel Sosa
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Unidad i. introduccion a los sistemas dinamicos.
Unidad i.  introduccion a los sistemas dinamicos.Unidad i.  introduccion a los sistemas dinamicos.
Unidad i. introduccion a los sistemas dinamicos.Julio Gomez
 
Sistemas de primer, segundo orden y de orden superior
Sistemas de primer, segundo orden y de orden superiorSistemas de primer, segundo orden y de orden superior
Sistemas de primer, segundo orden y de orden superiorwilliams leon
 

La actualidad más candente (20)

Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
simulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatoriossimulacion numeros pseudoaleatorios
simulacion numeros pseudoaleatorios
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Procesamiento superescalar
Procesamiento superescalarProcesamiento superescalar
Procesamiento superescalar
 
Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Montar servidor ftp con filezilla server
Montar servidor ftp con filezilla server Montar servidor ftp con filezilla server
Montar servidor ftp con filezilla server
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Greenfoot 6
Greenfoot 6Greenfoot 6
Greenfoot 6
 
Unidad i. introduccion a los sistemas dinamicos.
Unidad i.  introduccion a los sistemas dinamicos.Unidad i.  introduccion a los sistemas dinamicos.
Unidad i. introduccion a los sistemas dinamicos.
 
Sistemas de primer, segundo orden y de orden superior
Sistemas de primer, segundo orden y de orden superiorSistemas de primer, segundo orden y de orden superior
Sistemas de primer, segundo orden y de orden superior
 

Similar a Estructura de control do while y do until

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
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Desarrollo Programas Estructurados
Desarrollo Programas EstructuradosDesarrollo Programas Estructurados
Desarrollo Programas Estructuradoslichic
 
PROGRAMAS ESTRUCTURADOS LENGUAJE C
PROGRAMAS ESTRUCTURADOS LENGUAJE CPROGRAMAS ESTRUCTURADOS LENGUAJE C
PROGRAMAS ESTRUCTURADOS LENGUAJE CGustavo Salazar Loor
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionalesAndres Bedoya Tobon
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTJuanCardenas501369
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 

Similar a Estructura de control do while y do until (20)

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)
 
EJEMPLO DE PRODUCTIVIDAD (3).pdf
EJEMPLO DE PRODUCTIVIDAD (3).pdfEJEMPLO DE PRODUCTIVIDAD (3).pdf
EJEMPLO DE PRODUCTIVIDAD (3).pdf
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
La funcion de produccion
La funcion de produccionLa funcion de produccion
La funcion de produccion
 
La funcion de produccion
La funcion de produccionLa funcion de produccion
La funcion de produccion
 
Desarrollo Programas Estructurados
Desarrollo Programas EstructuradosDesarrollo Programas Estructurados
Desarrollo Programas Estructurados
 
PROGRAMAS ESTRUCTURADOS LENGUAJE C
PROGRAMAS ESTRUCTURADOS LENGUAJE CPROGRAMAS ESTRUCTURADOS LENGUAJE C
PROGRAMAS ESTRUCTURADOS LENGUAJE C
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
Robot dantium
Robot dantiumRobot dantium
Robot dantium
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Cilclos programacion jessica
Cilclos programacion jessicaCilclos programacion jessica
Cilclos programacion jessica
 

Más de Karla Pabón Vallejo

Más de Karla Pabón Vallejo (8)

Subrutinas y case
Subrutinas y caseSubrutinas y case
Subrutinas y case
 
variables, constantes, intro flujograma
variables, constantes, intro flujogramavariables, constantes, intro flujograma
variables, constantes, intro flujograma
 
Reconocimietno de los componentes de la compuadora
Reconocimietno de los componentes de la compuadoraReconocimietno de los componentes de la compuadora
Reconocimietno de los componentes de la compuadora
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Terminación del cableado
Terminación del cableadoTerminación del cableado
Terminación del cableado
 
El cableado en la red
El cableado en la redEl cableado en la red
El cableado en la red
 
Uso básico de windows
Uso básico de windowsUso básico de windows
Uso básico de windows
 
Conociendo las computadoras
Conociendo las computadorasConociendo las computadoras
Conociendo las computadoras
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Estructura de control do while y do until

  • 1. Profesora Pabón TESI 1112 Itroducción a la Lógica de Programas
  • 2. Conocer la función del acumulador Conocer la función del Do While y el Do Until Conocer la diferencia entre el Do While y el Do Until
  • 3. En una estructura en ciclo, usted continúa repitiendo las acciones mientras una condición sigue siendo verdadera. La acción o acciones que ocurren dentro del ciclo son el cuerpo del ciclo. También se le conoce como Do While. El uso de menos instrucciones resulta en menos tiempo requerido para el diseño y la codificación, menos errores y un tiempo de compilación más breve.
  • 4. Usted puede usar un ciclo while para ejecutar un cuerpo de declaraciones en forma continua en tanto alguna condición continúe siendo verdadera. El cuerpo de un ciclo podría contener cualquier número de declaraciones, incluyendo llamadas a métodos, decisiones y otros ciclos. Para hacer que un ciclo while termine en forma correcta, debe declarar una variable de control de ciclo para manejar el número de repeticiones que ejecuta un ciclo.
  • 5.  Otra de las tareas que un programa utiliza generalmente son los acumuladores o sumatoria de números.  Un acumulador es una variable que se usa para recolectar o acumular valores, y es muy similar a un contador que se utiliza para contar las iteraciones de un ciclo.  Sin embargo, a un contador por lo general sólo se le suma uno, mientras que a un acumulador se le suma algún otro valor (Variable).
  • 6. Determine el interés que gana un cliente del banco al realizar 12 depósitos. Luego de completar los doce depósitos calcule el interés multiplicando por la cantidad acumulada por el 3%. Finalmente imprima el interés.
  • 7. Start Count = 0 Bal_Banco = 0 While Count <= 12 Bal_Banco = Bal_Banco + Deposito Count = Count +1 Enter Deposito Enter Deposito Int = Bal_Banco *.03 Print Int END NO YES
  • 8. Existe una diferencia importante entre estas dos estructuras.  En un ciclo Until usted hace una pregunta y, dependiendo de la respuesta, podría entrar o no en el ciclo para ejecutar su procedimiento.
  • 9.  En un ciclo do-while, se asegura que el procedimiento se ejecute al menos una vez; luego, dependiendo de la respuesta a la pregunta controladora, el ciclo puede ejecutarse o no en ocasiones adicionales.  Observe que la palabra do comienza el nombre del ciclo do-while. Esto debería recordarle que la acción que usted “hace” precede a probar la condición.
  • 10. Se encuentran ejemplos de ciclos do-while todos los dias. Por ejemplo: do pagar una factura while queden más facturas por pagar Como otro ejemplo: do lavar un plato while queden más platos por lavar
  • 11.  Calcule la temperatura promedio dado a un conjunto de temperaturas. El numero de temperatura puede variar de tiempo en tiempo. (use un dummy value para detener el loop). Pruebe la solución de los siguientes valores. Para calcular la temperatura promedio debe dividir la sumatoria de las temperature entre el counter. 78º 85º 87º 75º 86º 90º 80º 83º 90º 70º 0º
  • 12. Start Count = 0 Sum_Temp = 0 Enter Temp While Temp <>0 Sum_Temp= Sum_Temp +1 Temp_Prom = Sum_Temp / Count Count = Count +1 Enter Temp Print Temp_Pro m END YES NO
  • 13. 1. Luna’s Shoe Store espera que sus vendedores aumenten sus ventas por un 5%. los datos de entrada son: nombre del vendedor, y las ventas realizadas. La salida será el nombre del vendedor, las ventas realizadas, el porciento de ventas y el total de la venta. La tienda cuenta con 15 vendedores
  • 14. START Count_Vend Read Nom_Vend Vent_Rea While Count_Vend <=15 Tot_Vent = Vent_Rea + Por_Vent Por_Vent = Vent_Rea * .05 Count_Vend= Count_Vend +1 Print Nom_Vend Vent_Rea Por_Vent Tot_Vent END Read Nom_Vend Vent_Rea NO YES
  • 15. 2. La computadora lee los valores del nombre del empleado, las horas regulares, horas en exceso (overtime) y el pago de hora (rate) para un empleado. El pago de horas regulares se calcula a tiempo regular. El pago de horas en exceso se calcula a tiempo y medio (1.5) del pago por hora. La salida debe presentar el nombre del empleado y su sueldo. La compañía cuenta con 25 empleados
  • 16. Start Count-Emp= 0 Read Nom_Emp Hrs_Reg Hrs_Ex Pag_Hr While Count_Emp <25 PHrs_Reg = Hrs_Reg * Pah_Hr PHrs_Ex = Hrs_Ex * ( PHr * 1.5 Suel_Emp = PHrs_Ex +PHrs_Reg Count_Emp = Count_Emp +1 END Read Nom_Emp Hrs_Reg Hrs_Ex Pag_Hr YESNO
  • 17. 3. Calcule el peso promedio de un grupo de personas. Luego, pruebe la solución con 6 valores diferentes
  • 18. Start Count = 0 Sum_Peso = 0 Enter Temp While Peso <>0 Sum_Peso= Sum_Peso +Peso Peso _Prom = Sum_Peso / Count Count = Count +1 Enter Peso Print Peso_Prom END YES NO
  • 19. 4. En una empresa trabajan N empleados cuyos sueldos fluctúan entre $100 a $500. Realice un programa que lea todos los sueldos que cobra cada empleado e informe cuántos empleados ganan entre $100 a $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que gasta la empresa en sueldos al personal.
  • 20. Start Count_Emp Count_Cien Count_M300 Sum_Sueldo Read Sueldo While Count_Em p < 5 Sueldo >300 Count_Cien= Count_Cien + 1 Count_M300 = Count_M300 + 1 Sun_Sueldo= Sum_Sueldo + Sueldo Count_Emp = Count_Emp + 1 Print “Cantidad empelados gana entre 100 a 300”, Count_Cien Print “Total de sueldo al personal”, Sum_Sueldo End Read Sueldo Print “Cantidad empelados gana entre mas de 300”, Count_M300 NO YES NO YES
  • 21.
  • 22.  Calcule la temperatura promedio dado a un conjunto de temperaturas. El numero de temperatura puede variar de tiempo en tiempo. (use un dummy value para detener el loop). Pruebe la solución de los siguientes valores. Para calcular la temperatura promedio debe dividir la sumatoria de las temperatura entre el counter. 78º 85º 87º 75º 86º 90º 80º 83º 90º 70º 0º
  • 23. Start Count = 0 Sum_Temp = 0 Enter Temp Sum_Temp= Sum_Temp +1 Temp_Prom = Sum_Temp / Count Count = Count +1 Enter Temp Print Temp_Pro m END YES NO While Temp <>0 DO WHILE
  • 24. Start Count = 0 Sum_Temp = 0 Enter Temp Sum_Temp= Sum_Temp +1 Count = Count +1 Enter Temp Until Temp <>0 Temp_Prom = Sum_Temp / Count Print Temp_Prom END DO UNTIL YES NO
  • 25. 1. Luna’s Shoe Store espera que sus vendedores aumenten sus ventas por un 5%. los datos de entrada son: nombre del vendedor, y las ventas realizadas. La salida será el nombre del vendedor, las ventas realizadas, el porciento de ventas y el total de la venta. La tienda cuenta con 15 vendedores
  • 26. START Count_Vend Read Nom_Vend Vent_Rea While Count_Vend <15 Tot_Vent = Vent_Rea + Por_Vent Por_Vent = Vent_Rea * .05 Count_Vend= Count_Vend +1 Print Nom_Vend Vent_Rea Por_Vent Tot_Vent END Read Nom_Vend Vent_Rea NO YES DO WHILE
  • 27. START Count_Vend Read Nom_Vend Vent_Rea Tot_Vent = Vent_Rea + Por_Vent Por_Vent = Vent_Rea * .05 Count_Vend= Count_Vend +1 Print Nom_Vend Vent_Rea Por_Vent Tot_Vent Until Count_Vend <15 Read Nom_Vend Vent_Rea END NO YES DO UNTIL
  • 28. 4. En una empresa trabajan N empleados cuyos sueldos fluctúan entre $100 a $500. Realice un programa que lea todos los sueldos que cobra cada empleado e informe cuántos empleados ganan entre $100 a $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que gasta la empresa en sueldos al personal.
  • 29. Start Count_Emp Count_Cien Count_M300 Sum_Sueldo Read Sueldo While Count_Em p < 5 Sueldo >300 Count_Cien= Count_Cien + 1 Count_M300 = Count_M300 + 1 Sun_Sueldo= Sum_Sueldo + Sueldo Count_Emp = Count_Emp + 1 Print “Cantidad empelados gana entre 100 a 300”, Count_Cien Print “Total de sueldo al personal”, Sum_Sueldo End Read Sueldo Print “Cantidad empelados gana entre mas de 300”, Count_M300 NO YES NO YES DO WHILE
  • 30. Start Count_Emp Count_Cien Count_M300 Sum_Sueldo Read Sueldo Sueldo >300 Count_Cien= Count_Cien + 1 Count_M300 = Count_M300 + 1 Sun_Sueldo= Sum_Sueldo + Sueldo Count_Emp = Count_Emp + 1 Read Sueldo UNTIL Count_Em p < 5 Print “Cantidad empelados gana entre 100 a 300”, Count_Cien Print “Total de sueldo al personal”, Sum_Sueldo End Print “Cantidad empelados gana entre mas de 300”, Count_M300 NO YES NO YES DO UNTIL
  • 31. Escriba un programa que calcule el promedio de notas de un examen que tomaron una cantidad de estudiantes indeterminada. Antes de leer la nota, debe mostrar un mensaje que diga “Enter Grade” Una vez termine de ejecutar el ciclo debe mostrar una mensaje “Class average is:” DEBE REALIZAR EL EJERCICIO CON LA ESTUCTURA DO WHILE Y DO UNTIL
  • 32. Start Grade_ Count = 0 Total = 0 READ Grade While Grade != -1 Total= Total + Grade Average= Total / Grade_Count Grade_Count = Grade_Count +1 Display Enter Another Grade Print “Class Average is:”, Average END YES NO Display “Enter Grade” READ Grade DO WHILE
  • 33. Start Grade_ Count = 0 Total = 0 READ Grade Total= Total + Grade Grade_Count = Grade_Count +1 Display “Enter Grade” Until Grade != -1 NO YES Display Enter Another Grade READ Grade Average= Total / Grade_Count Print “Class Average is:”, Average END DO UNTIL