SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
UNIDAD EDUCATIVA “23 DE JUNIO”
PROGRAMACION Y BASE DE DATOS
LIC. LUZMILA REALPE BARRAGAN
Tema: Diagramas de flujo
Subtema:
Estructura hacer-mientras
("do-while")
ALGORITMOS CON ESTRUCTURAS
CICLICAS
3
Es todos los algoritmos realizados hasta este punto, cada instrucción se ha
ejecutado sólo una vez ya sea en forma secuencias o en forma selectiva. Sin
embargo, con frecuencia, cierto tipo de problemas requieren de la ejecución
reiterada o repetida de un grupo de instrucciones.
Para la ejecución repetida de un conjunto de instrucciones, los lenguajes de
programación ofrecen una variedad de sentencias o códigos, los que se denominan
estructuras repetitivas, estructuras iterativas o simplemente bucles.
• Contadores y acumuladores
Existen dos conceptos asociados a las estructuras
repetitivas: Contadores y Acumuladores.
• Un contador es una variable auxiliar o de proceso, cuyo propósito es llevar la
cuenta del número de veces que se está ejecutando un conjunto de sentencias o
un determinado proceso. Estas variables generalmente se verifican para salir
del bucle.
ALGORITMOS CON ESTRUCTURAS
CICLICAS
Como funciona un contador en una estructura
secuencial. Ej.: Escribimos un algoritmo
secuencial que permita mostrar 5 veces la frase
‘Programar computadoras es fácil’.
INICIO {escribir 5 veces la frase – Programar computadoras es
facil-}
Escribir ‘Programar computadoras es fácil’
Escribir ‘Programar computadoras es fácil’
Escribir ‘Programar computadoras es fácil’
Escribir ‘Programar computadoras es fácil’
Escribir ‘Programar computadoras es fácil’
FIN
4
ALGORITMOS CON ESTRUCTURAS CICLICAS
AL programa anterior, le podemos agregar un
contador, K, el cual nos servirá para contar el número de
veces que se va repitiendo la instrucción que nos permite
mostrar el mensaje ‘Programar computadoras es fácil’.
Inicio
{Escribir la frase por primera vez}
K = 1
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por segunda vez} K = 2
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por tercera vez} K = 3
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por cuarta vez}
K = 4
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por quinta vez} K = 5
Escribir ‘Programar computadoras es fácil’
Fin
5
ALGORITMOS CON ESTRUCTURAS
CICLICAS
Para mejorar la presentación, podemos uniformar el esquema de
presentación de este algoritmo, modificándolo de manera que todos los
bloques de instrucciones sean similares:
Inicio
K = 0
{Escribir la frase por primera vez (K= 0+1)} K = K +1
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por segunda vez (K= 1+1)} K = K +1
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por tercera vez (K= 2+1)}
K = K +1
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por cuarta vez (K= 3+1)} K = K +1
Escribir ‘Programar computadoras es fácil’
{Escribir la frase por quinta vez (K= 4+1)} K = K +1
Escribir ‘Programar computadoras es fácil’
Fin
6
Recordemos que en la
instrucciones de asignación
tal como K=K+1, primero
se ejecuta la expresión
del lado derecho (en este
caso: K+1), por tanto, si K
tiene el valor inicial de
cero, entonces el
resultado de la expresión K
+ 1 será igual a 1 y este
valor se asignará a la
variable del lado izquierdo,
en este caso, también K.
Ahora K tiene el valor 1.
ALGORITMOS CON ESTRUCTURAS
CICLICAS
7
En conclusión con la instrucción: K = K + 1, incrementamos
el valor de K en 1. Así mismo, si K almacena inicialmente el
valor de 0 y ejecutamos 5 veces la instrucción K= K + 1,
al final K tendrá el valor de 5.
A esta variable auxiliar K se le denomina contador.
Acumulador El acumulador es también una variable
auxiliar o de proceso, cuyo propósito es sumar (acumular)
diferentes valores del mismo tipo.
ALGORITMOS CON ESTRUCTURAS
CICLICAS
10
Generalmente la implementación de los procesos con un
acumulador tiene el siguiente formato.
En esta expresión, S es el acumulador y <Variable> es el
valor que se desea agregar a S. Ej.:
En este ejemplo la variable suma es un acumulador.
S = S + <Variable>
Suma = 0 {Suma tiene un valor de cero}
Suma = Suma + 5 {Suma tienen ahora el valor 5}
Suma = Suma + 8{Suma tienen ahora el valor 13}
Suma = Suma + 2 {Suma tienen ahora el valor 15}
ALGORITMOS CON ESTRUCTURAS CICLICAS
9
TIPOS DE ESTRUCTURAS REPETITIVAS.
En forma indistinta se utiliza estructuras repetitivas,
estructura iterativa o bucle para referirse a la
repetición de un proceso un número fijo o variable de
veces.
En el desarrollo de los procesos iterativos se distinguen
los siguientes tipos de bucles.
Bucles variable:
Estructura Repetir Hasta que
Estructura Mientras Hacer
Bucles fijos
Estructura Para .
ALGORITMOS CON ESTRUCTURAS
CICLICAS
10
Toda estructura repetitiva tiene las siguientes partes:
Inicialización, en la cual se asigna valores iníciales a las
variables que intervienen en el test de salida.
Actualización, en la que se actualizan las variables que
intervienen en el test de salida.
Instrucción de proceso, parte del bucle en el que se
escriben las instrucciones que se deben repetir.
Test de salida, es la que se controla si el bucle
continua o se sale del bucle.
ALGORITMOS CON ESTRUCTURAS
CICLICAS
11
Bucles variables
Son estructuras repetitivas en las que no se conoce el
número de veces que se ejecutarán las instrucciones que
se encuentran dentro del bucle. Por ejemplo, si se trata se
contar el numero de dígitos de un número entero positivo
no sabemos cuántos dígitos tendrá el número;
consiguientemente no se sabe cuantas veces se realizara
el proceso de contar. Otro ejemplo es el número de
clientes que debe atender un cajero de banco, quien no
sabe a priori cuantas personas existen e cola para ser
atendidos.
ALGORITMOS CON ESTRUCTURAS
CICLICAS
12
Bucles fijos
Son estructuras repetitivas en la cual se conoce a priori
el número de veces que se ejecutaran las instrucciones que
se encentran dentro del bucle. Ejemplo si se trata de
ingresar 5 notas a priori se sabe que se debe leer
repetidamente 5 notas; consiguientemente el proceso de
leer se repetirá 5 veces.
ALGORITMOS CON ESTRUCTURAS
CICLICAS
13
ALGORITMOS CON ESTRUCTURAS CICLICAS
20
Formato de Codificación a C++ : Estructura do/while
Expresado en palabras , esto significa : ejecute las
sentencias, luego repita la ejecución mientras
expres_bool dé un resultado CIERTO. La diferencia
fundamental entre esta iteración y el WHILE es que el
DO-WHILE se ejecuta siempre AL MENOS una vez , sea
cual sea el resultado de expresión.
do
<sec_sent>
while (<expres_bool>)
do
{
cout << "Introduzca un numero
entre 1 y 10" << endl;
cin >> numero 5;
}
while (!((1<=numero) &&
( numero<= 10)));
Ejemplo: Calcula la suma de los cuadrados de los números
naturales.
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
int N,R;
do
{
cout<<"Ingrese La Cantidad de Números:";
cin>>N;
}
while(N<0);
R=N*(N+1)*
(2*N+1)/6;
cout<<"La Suma de los Cuadrados de los Números
Es:a"<<R<<endl;
getch(); 15
Estructura hacer-mientras ("do-while")
El bucle hacer-mientras al igual que el bucle desde/para que se verá con
posterioridad, evalúan la expresión al comienzo del bucle de repetición;
siempre se utilizan para crear bucle pre-test. Los bucles pre-test se
denominan también bucles controlados por la entrada. En numerosas
ocasiones, se necesita que el conjunto de sentencias que componen el
cuerpo del bucle, se ejecuten al menos una vez, sin importar el valor de la
expresión o condición de evaluación. Estos bucles se denominan bucles
post-test o bucles controlados por la salida. Un caso típico es el bucle
hacer-mientras (do-while) existente en lenguajes como C/C++, Java o C#.
El bucle hacer-mientras es análogo al bucle mientras, y el cuerpo del
bucle se ejecuta una y otra vez mientras la condición (expresión
booleana) sea verdadera. Existe, sin embargo, una gran diferencia y es
que el cuerpo del bucle está encerrado entre las palabras reservadas
hacer y mientras. Todas las sentencias en el interior del bucle se
ejecutan al menos una vez antes de que la expresión o condición
ACTIVIDADES
Realizar el diagrama de flujo y
algoritmo para Calcular la suma de
los cuadrados de los números
naturales

Más contenido relacionado

Similar a PBD_EST_DO_WHILE_1ROS.pdf

Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfMauroZini1
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problemaJoaquin Lara Sierra
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instruccionesjcremiro
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
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
 
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
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11Elba Sepúlveda
 

Similar a PBD_EST_DO_WHILE_1ROS.pdf (20)

Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Estructura pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problema
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Guia4
Guia4Guia4
Guia4
 
Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
practicas dfd
practicas dfdpracticas dfd
practicas dfd
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
Estructuras alg
Estructuras algEstructuras alg
Estructuras alg
 
Ciclos
CiclosCiclos
Ciclos
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Algoritmo ibrahim ishtay
Algoritmo ibrahim ishtayAlgoritmo ibrahim ishtay
Algoritmo ibrahim ishtay
 
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)
 
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.
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
11 estructuras de repeticion-tema11
11 estructuras de repeticion-tema1111 estructuras de repeticion-tema11
11 estructuras de repeticion-tema11
 

Más de Jessenia Realpe

PLAN SOPORTE TECNICO 16 - 20 NOV.docx
PLAN SOPORTE TECNICO 16 - 20  NOV.docxPLAN SOPORTE TECNICO 16 - 20  NOV.docx
PLAN SOPORTE TECNICO 16 - 20 NOV.docxJessenia Realpe
 
LAB_SOP_TEC_4_10_2022.pdf
LAB_SOP_TEC_4_10_2022.pdfLAB_SOP_TEC_4_10_2022.pdf
LAB_SOP_TEC_4_10_2022.pdfJessenia Realpe
 
ST_Circuito_ter_imp_1ros.pdf
ST_Circuito_ter_imp_1ros.pdfST_Circuito_ter_imp_1ros.pdf
ST_Circuito_ter_imp_1ros.pdfJessenia Realpe
 
ST_TCABLES_RED FO_2dos.pdf
ST_TCABLES_RED FO_2dos.pdfST_TCABLES_RED FO_2dos.pdf
ST_TCABLES_RED FO_2dos.pdfJessenia Realpe
 
Proyecto innovador fase 2
Proyecto innovador fase 2Proyecto innovador fase 2
Proyecto innovador fase 2Jessenia Realpe
 
Anexo 3-autorizaciones-p fo-rl
Anexo 3-autorizaciones-p fo-rlAnexo 3-autorizaciones-p fo-rl
Anexo 3-autorizaciones-p fo-rlJessenia Realpe
 
Bitacora estudiantil de pasantias
Bitacora estudiantil de pasantiasBitacora estudiantil de pasantias
Bitacora estudiantil de pasantiasJessenia Realpe
 
Proyecto innovador fase 4
Proyecto innovador fase 4Proyecto innovador fase 4
Proyecto innovador fase 4Jessenia Realpe
 
Actas de eleccion de comite
Actas de eleccion de comiteActas de eleccion de comite
Actas de eleccion de comiteJessenia Realpe
 
Formato de proyecto didáctico demostrativo
Formato de proyecto didáctico demostrativoFormato de proyecto didáctico demostrativo
Formato de proyecto didáctico demostrativoJessenia Realpe
 
El enfoque de la contingencia
El enfoque de la  contingenciaEl enfoque de la  contingencia
El enfoque de la contingenciaJessenia Realpe
 
Posicionamiento de la marca flor
Posicionamiento de la marca florPosicionamiento de la marca flor
Posicionamiento de la marca florJessenia Realpe
 
Debere y obligaciones viales
Debere y obligaciones vialesDebere y obligaciones viales
Debere y obligaciones vialesJessenia Realpe
 
Debere y obligaciones de bus expreso esc
Debere y obligaciones de bus expreso escDebere y obligaciones de bus expreso esc
Debere y obligaciones de bus expreso escJessenia Realpe
 

Más de Jessenia Realpe (20)

PLAN SOPORTE TECNICO 16 - 20 NOV.docx
PLAN SOPORTE TECNICO 16 - 20  NOV.docxPLAN SOPORTE TECNICO 16 - 20  NOV.docx
PLAN SOPORTE TECNICO 16 - 20 NOV.docx
 
LAB_SOP_TEC_4_10_2022.pdf
LAB_SOP_TEC_4_10_2022.pdfLAB_SOP_TEC_4_10_2022.pdf
LAB_SOP_TEC_4_10_2022.pdf
 
ST_Circuito_ter_imp_1ros.pdf
ST_Circuito_ter_imp_1ros.pdfST_Circuito_ter_imp_1ros.pdf
ST_Circuito_ter_imp_1ros.pdf
 
ST_TCABLES_RED FO_2dos.pdf
ST_TCABLES_RED FO_2dos.pdfST_TCABLES_RED FO_2dos.pdf
ST_TCABLES_RED FO_2dos.pdf
 
Proyecto innovador fase 2
Proyecto innovador fase 2Proyecto innovador fase 2
Proyecto innovador fase 2
 
Proyecto innovador
Proyecto innovadorProyecto innovador
Proyecto innovador
 
Anexo 3-autorizaciones-p fo-rl
Anexo 3-autorizaciones-p fo-rlAnexo 3-autorizaciones-p fo-rl
Anexo 3-autorizaciones-p fo-rl
 
Bitacora estudiantil de pasantias
Bitacora estudiantil de pasantiasBitacora estudiantil de pasantias
Bitacora estudiantil de pasantias
 
Proyecto innovador fase 4
Proyecto innovador fase 4Proyecto innovador fase 4
Proyecto innovador fase 4
 
Velocidad
VelocidadVelocidad
Velocidad
 
Actas de eleccion de comite
Actas de eleccion de comiteActas de eleccion de comite
Actas de eleccion de comite
 
Formato de proyecto didáctico demostrativo
Formato de proyecto didáctico demostrativoFormato de proyecto didáctico demostrativo
Formato de proyecto didáctico demostrativo
 
El enfoque de la contingencia
El enfoque de la  contingenciaEl enfoque de la  contingencia
El enfoque de la contingencia
 
Sistema de calidad flor
Sistema de calidad florSistema de calidad flor
Sistema de calidad flor
 
Posicionamiento de la marca flor
Posicionamiento de la marca florPosicionamiento de la marca flor
Posicionamiento de la marca flor
 
Debere y obligaciones viales
Debere y obligaciones vialesDebere y obligaciones viales
Debere y obligaciones viales
 
Proyec 3 semana.2
Proyec 3 semana.2Proyec 3 semana.2
Proyec 3 semana.2
 
Debere y obligaciones de bus expreso esc
Debere y obligaciones de bus expreso escDebere y obligaciones de bus expreso esc
Debere y obligaciones de bus expreso esc
 
DOCENTE
DOCENTEDOCENTE
DOCENTE
 
Soporte tecnico ac ucp
Soporte tecnico ac ucpSoporte tecnico ac ucp
Soporte tecnico ac ucp
 

Ú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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
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)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

PBD_EST_DO_WHILE_1ROS.pdf

  • 1. UNIDAD EDUCATIVA “23 DE JUNIO” PROGRAMACION Y BASE DE DATOS LIC. LUZMILA REALPE BARRAGAN
  • 2. Tema: Diagramas de flujo Subtema: Estructura hacer-mientras ("do-while")
  • 3. ALGORITMOS CON ESTRUCTURAS CICLICAS 3 Es todos los algoritmos realizados hasta este punto, cada instrucción se ha ejecutado sólo una vez ya sea en forma secuencias o en forma selectiva. Sin embargo, con frecuencia, cierto tipo de problemas requieren de la ejecución reiterada o repetida de un grupo de instrucciones. Para la ejecución repetida de un conjunto de instrucciones, los lenguajes de programación ofrecen una variedad de sentencias o códigos, los que se denominan estructuras repetitivas, estructuras iterativas o simplemente bucles. • Contadores y acumuladores Existen dos conceptos asociados a las estructuras repetitivas: Contadores y Acumuladores. • Un contador es una variable auxiliar o de proceso, cuyo propósito es llevar la cuenta del número de veces que se está ejecutando un conjunto de sentencias o un determinado proceso. Estas variables generalmente se verifican para salir del bucle.
  • 4. ALGORITMOS CON ESTRUCTURAS CICLICAS Como funciona un contador en una estructura secuencial. Ej.: Escribimos un algoritmo secuencial que permita mostrar 5 veces la frase ‘Programar computadoras es fácil’. INICIO {escribir 5 veces la frase – Programar computadoras es facil-} Escribir ‘Programar computadoras es fácil’ Escribir ‘Programar computadoras es fácil’ Escribir ‘Programar computadoras es fácil’ Escribir ‘Programar computadoras es fácil’ Escribir ‘Programar computadoras es fácil’ FIN 4
  • 5. ALGORITMOS CON ESTRUCTURAS CICLICAS AL programa anterior, le podemos agregar un contador, K, el cual nos servirá para contar el número de veces que se va repitiendo la instrucción que nos permite mostrar el mensaje ‘Programar computadoras es fácil’. Inicio {Escribir la frase por primera vez} K = 1 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por segunda vez} K = 2 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por tercera vez} K = 3 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por cuarta vez} K = 4 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por quinta vez} K = 5 Escribir ‘Programar computadoras es fácil’ Fin 5
  • 6. ALGORITMOS CON ESTRUCTURAS CICLICAS Para mejorar la presentación, podemos uniformar el esquema de presentación de este algoritmo, modificándolo de manera que todos los bloques de instrucciones sean similares: Inicio K = 0 {Escribir la frase por primera vez (K= 0+1)} K = K +1 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por segunda vez (K= 1+1)} K = K +1 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por tercera vez (K= 2+1)} K = K +1 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por cuarta vez (K= 3+1)} K = K +1 Escribir ‘Programar computadoras es fácil’ {Escribir la frase por quinta vez (K= 4+1)} K = K +1 Escribir ‘Programar computadoras es fácil’ Fin 6 Recordemos que en la instrucciones de asignación tal como K=K+1, primero se ejecuta la expresión del lado derecho (en este caso: K+1), por tanto, si K tiene el valor inicial de cero, entonces el resultado de la expresión K + 1 será igual a 1 y este valor se asignará a la variable del lado izquierdo, en este caso, también K. Ahora K tiene el valor 1.
  • 7. ALGORITMOS CON ESTRUCTURAS CICLICAS 7 En conclusión con la instrucción: K = K + 1, incrementamos el valor de K en 1. Así mismo, si K almacena inicialmente el valor de 0 y ejecutamos 5 veces la instrucción K= K + 1, al final K tendrá el valor de 5. A esta variable auxiliar K se le denomina contador. Acumulador El acumulador es también una variable auxiliar o de proceso, cuyo propósito es sumar (acumular) diferentes valores del mismo tipo.
  • 8. ALGORITMOS CON ESTRUCTURAS CICLICAS 10 Generalmente la implementación de los procesos con un acumulador tiene el siguiente formato. En esta expresión, S es el acumulador y <Variable> es el valor que se desea agregar a S. Ej.: En este ejemplo la variable suma es un acumulador. S = S + <Variable> Suma = 0 {Suma tiene un valor de cero} Suma = Suma + 5 {Suma tienen ahora el valor 5} Suma = Suma + 8{Suma tienen ahora el valor 13} Suma = Suma + 2 {Suma tienen ahora el valor 15}
  • 9. ALGORITMOS CON ESTRUCTURAS CICLICAS 9 TIPOS DE ESTRUCTURAS REPETITIVAS. En forma indistinta se utiliza estructuras repetitivas, estructura iterativa o bucle para referirse a la repetición de un proceso un número fijo o variable de veces. En el desarrollo de los procesos iterativos se distinguen los siguientes tipos de bucles. Bucles variable: Estructura Repetir Hasta que Estructura Mientras Hacer Bucles fijos Estructura Para .
  • 10. ALGORITMOS CON ESTRUCTURAS CICLICAS 10 Toda estructura repetitiva tiene las siguientes partes: Inicialización, en la cual se asigna valores iníciales a las variables que intervienen en el test de salida. Actualización, en la que se actualizan las variables que intervienen en el test de salida. Instrucción de proceso, parte del bucle en el que se escriben las instrucciones que se deben repetir. Test de salida, es la que se controla si el bucle continua o se sale del bucle.
  • 11. ALGORITMOS CON ESTRUCTURAS CICLICAS 11 Bucles variables Son estructuras repetitivas en las que no se conoce el número de veces que se ejecutarán las instrucciones que se encuentran dentro del bucle. Por ejemplo, si se trata se contar el numero de dígitos de un número entero positivo no sabemos cuántos dígitos tendrá el número; consiguientemente no se sabe cuantas veces se realizara el proceso de contar. Otro ejemplo es el número de clientes que debe atender un cajero de banco, quien no sabe a priori cuantas personas existen e cola para ser atendidos.
  • 12. ALGORITMOS CON ESTRUCTURAS CICLICAS 12 Bucles fijos Son estructuras repetitivas en la cual se conoce a priori el número de veces que se ejecutaran las instrucciones que se encentran dentro del bucle. Ejemplo si se trata de ingresar 5 notas a priori se sabe que se debe leer repetidamente 5 notas; consiguientemente el proceso de leer se repetirá 5 veces.
  • 14. ALGORITMOS CON ESTRUCTURAS CICLICAS 20 Formato de Codificación a C++ : Estructura do/while Expresado en palabras , esto significa : ejecute las sentencias, luego repita la ejecución mientras expres_bool dé un resultado CIERTO. La diferencia fundamental entre esta iteración y el WHILE es que el DO-WHILE se ejecuta siempre AL MENOS una vez , sea cual sea el resultado de expresión. do <sec_sent> while (<expres_bool>) do { cout << "Introduzca un numero entre 1 y 10" << endl; cin >> numero 5; } while (!((1<=numero) && ( numero<= 10)));
  • 15. Ejemplo: Calcula la suma de los cuadrados de los números naturales. #include<conio.h> #include<iostream.h> void main() { clrscr(); int N,R; do { cout<<"Ingrese La Cantidad de Números:"; cin>>N; } while(N<0); R=N*(N+1)* (2*N+1)/6; cout<<"La Suma de los Cuadrados de los Números Es:a"<<R<<endl; getch(); 15
  • 16. Estructura hacer-mientras ("do-while") El bucle hacer-mientras al igual que el bucle desde/para que se verá con posterioridad, evalúan la expresión al comienzo del bucle de repetición; siempre se utilizan para crear bucle pre-test. Los bucles pre-test se denominan también bucles controlados por la entrada. En numerosas ocasiones, se necesita que el conjunto de sentencias que componen el cuerpo del bucle, se ejecuten al menos una vez, sin importar el valor de la expresión o condición de evaluación. Estos bucles se denominan bucles post-test o bucles controlados por la salida. Un caso típico es el bucle hacer-mientras (do-while) existente en lenguajes como C/C++, Java o C#. El bucle hacer-mientras es análogo al bucle mientras, y el cuerpo del bucle se ejecuta una y otra vez mientras la condición (expresión booleana) sea verdadera. Existe, sin embargo, una gran diferencia y es que el cuerpo del bucle está encerrado entre las palabras reservadas hacer y mientras. Todas las sentencias en el interior del bucle se ejecutan al menos una vez antes de que la expresión o condición
  • 17. ACTIVIDADES Realizar el diagrama de flujo y algoritmo para Calcular la suma de los cuadrados de los números naturales