SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
ESCUELA SUPERIOR POLITÉCNICA DE
         CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
      ESCUELA DE DISEÑO GRAFICO

                CATEDRA
              Programación 1

           ING. Veroninca Mora

                TEMA
        ESTRUCTURAS DE CONTROL

             INTEGRANTES
             Héctor Cuzco 1397
            Roberto Cando 1172
                Angel Pilco
               Byron Maggi
              Fernando Garcia

            FECHA: 12/07/2011

                PERIODO
               2011 - 2012
INTRODUCCIÓN
Todos los conceptos
que se han dado acer-
ca de las estructuras
de control, son muy
importantes para el
conocimiento y apren-
dizaje de los estudian-
tes, por ese motivo a
continuación vamos a
dar a entender en po-
cas palabras lo que
son las estructuras de
control para qué sirven
y su respectiva clasifi-
cación.
OBJETIVOS
El objetivo de este pro-
yecto es dar a conocer
el funcionamiento de las
diferentes estructuras
de control, ya que sin
el debido proceso este
no tendría un funciona-
miento principal y lógico
para resolver un proble-
ma.
Por este motivo no he-
mos enfocado en ayudar
a todo tipo de estudian-
tes con este proyecto.
A continuación se van a
enunciar el objetivo ge-
neral y los objetivos es-
pecíficos:
Objetivo general
El objetivo general de
este proyecto es rea-
lizar un enfoque bási-
co del problema de las
estructuras de control
para su desarrollo de
forma más fácil e im-
plícita para el entendi-
miento del estudiante.
Objetivos específicos
Gracias al estudio y
desarrollo de este pro-
yecto hemos podido re-
solver el problema fun-
damental del proceso
en sí de las estructu-
ras, por tal motivo este
proyecto desestimará
cualquier duda del es-
tudiante, en relación a
los tipos de estructuras.
Concepto.- Es una secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las
operaciones que un ordenador debe realizar para llevar a cabo una tarea en un tiempo más finito

Para qué sirve.- Este sirve para controlar que el proceso este muy bien realizado.

Clasificación de las estructuras de control:

      •	   Selección if simple

      •	   If-Then-Else

      •	   Select-Case

      •	   While y Do-While

      •	   Do-Until

      •	   Break, Continue

      •	   For-Next

Estructura de Selección if

If permite controlar las acciones (pasos) de una condición ya que esta puede ser verdadera o falsa.

Veamos un ejemplo básico para entenderlo mejor:

If ($edad>=18)

{Comprar cerveza;}

else {“No puedes comprar cerveza porque no tienes 18 años»;}

If-Then-Else

Permite controlar la condición, si es verdadera este permite que el primer controlador se ejecute y
si no es verdadera el segundo controlador será ejecutado
 IF (Condición) THEN

   (Controlador 1)

ELSE

   (Controlador 2)

END

 IF

Select-Case

Nos permite tomar muchos caminos o decisiones según las condiciones requeridas por la variable
dada y que esta coincida con un bloque de sentencias para salir de la estructura.
SELECT (Expresión)

   CASE Valor1

       (Bloque de sentencias 1)
CASE Valor2

      (Bloque de sentencias 2)

     CASE Valor n

      (Bloque de sentencias n)

     CASE ELSE

      (Bloque de sentencias “Else”)

 END SELECT




While


Se utiliza cuando se quiere repetir un infinito números de pasos.



While ($color! =”rojo”)

{=dame un color ;}


Do-While

Se utiliza cuando no tenemos idea de cuantas veces se puede repetir los pasos, hasta que por lo
menos uno de ellos pueda ejecutarse.
DO WHILE (Condición)

     (Bloque de sentencias)

 LOOP

Do-Until

Se procesa el número de pasos hasta que la condición llegue a ser afirmativa (verdadera)
DO

     (Bloque de sentencias)

 LOOP UNTIL (Condición)

Break y continue

Break es una opción de salida para así dejar el programa tal como esta para de allí nuevamente reiniciarlo
for (i=0;i<10;i++){document. write (i)}

escribe = dime si continúo

if (escribe == “no”)
break



Continue nos permite regresar al principio del proceso en cualquier momento sin procesar las líneas que
este tenga por debajo de la palabra continue

var i=0

while (i<7) {incrementar = dime si incremento}

if (incrementar == “no”)

continue

i++

For-Next

Se utilizar cuando estamos seguros de cuantas veces se repite el proceso.

For está compuesto de 3 partes:

    1. Inicialización: Se ejecuta tan solo al iniciar por primera vez el bucle. En esta parte se suele
       colocar la variable que contara el número de veces que se repite el bucle.

    2. Condición: Es la condición que se evaluara cada vez que se inicie el bucle. Esta condición
       es la que determina la duración del bucle.

    3. Actualización: Sirve para indicar los cambios que queremos ejecutar en las variables cada
       vez que se ejecuta el bucle.
Un ejemplo de utilización de           este   bucle   lo   podemos   ver   a   continuación,   donde   se
imprimirán los números del 0 al 10.



var i

for (i=0; i<=10; i++)

{document.write (i)}


Estructuras anidadas
Estas estructuras pueden colocarse una dentro de otra.

Estructura For-Next dentro de una estructura If-Then-Else
IF A > B THEN

    FOR X = 1 TO 5

        (Bloque de sentencias 1)

    NEXT

  ELSE

    (Bloque de instrucciones 2)
END IF


Estructura If-Then-Else dentro de estructura For-Next
 FOR x = 10 TO 20 STEP 2

  IF A == C THEN

   (Bloque de instrucciones)

  ELSE

   (Bloque de instrucciones)

  END IF

 NEXT


Estructura For-Next que está dentro de estructura Do-While
DO WHILE A > 0

 FOR X = 1 TO 10

   (Bloque de instrucciones)

 NEXT

 A=A-1

LOOP


Estructura Do-While que está dentro de estructura For-Next
 FOR X = 1 TO 10

  DO WHILE X < A

    (Bloque de instrucciones)

  LOOP

 NEXT

Estructura If-Then dentro de estructura For-Next dentro de estructura Do-While
 DO WHILE A > 0

  FOR X = 1 TO 10

    IF A = C THEN

       (Bloque de instrucciones1)

    ELSE

       (Bloque de instrucciones2)

    END IF

  NEXT

 A=A-1
LOOP



Problemas resueltos de las estructuras de control

      1. Resta de dos números

Pseudocódigo

Inicio

Leer A Leer B

Var a, b, r;

a=0, b=0, r=0;

a>0 b>0

r= a-b;

El Resultado

es: “r”

Fin

      2. Suma de dos números primos

Pseudocódigo

1. Inicio

2. Var a,b,r, i, cont1, cont2;

3. R:=0; i:=0; cont1:=0;

cont2:=0;

4. Leer a;

5. Leer b;

6. Para i= 1 hasta a ejecute

7. Si ((a mod i) <> 0)

entonces cont1:=cont1+1;

8. Fin para

9. Para i:= 1 hasta b ejecute

10. Si ((b mod i) <> 0)

entonces cont2:=cont2+1;

11. Fin para
12. Si (cont1 >2 o cont2>2)

entonces

13. Imprimir “uno de los

valores ingresados no son

primos”;

14. Caso contrario

15. R:= a+b;

16. Imrimir “el resultado es: “, r;

17. Fin si

18. Fin


    3. Imprima los 10 primeros números de la serie de Fibonacci:

          0, 1, 1, 2, 3, 5, 8, 13, 21,34

Pseudocódigo
1.- inicio



2.- var a,b,i,aux;



3.- A=0, b=0, i=1, aux=0



4.-imprimo a



5.- imprimo b



6. - for i:= 1 to 8 do



7.-aux=a+b



8.-imprime aux
9.- fin




    4. Contar los 10 primeros números enteros positivos introducidos por

          Teclado. Utilice la estructura las tres estructuras

Pseudocódigo


1.- inicio



2.- vari,n



3.- n=0, i=1;



4. - for i=1 to 10 do



5. - leo n



   5.1. - If n>= 10 then

   5.2- imprime n

   5.3. – else



6.- imprime “el número no es entero positivo”



7.- fin




    5. Se presenta algoritmo para el cálculo de la sumatoria de los n primeros
términos de la siguiente serie:

          1*2*3 + 2*3*4 + 3*4*5 + 4*5*6

Pseudocódigo

1. - inicio

2.- var n, p, s, i;

3.- n=0, p=0, s=0, i=1;

4.- leo n

5. - for i = 1 to n do;

6. - s= i*(i+1)*(i+2);

7.- p=p + s;

8.- la sumatoriaes, p;

9.- fin


    6. Calcular el salario neto de un trabajador en función del número de horas trabajadas, precio
       de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de
       impuestos (20%).




1. inicio



2. -int h=0, s=0; Precio de horas Trabajadas:

   2.1. - double p=2.60;

            Descuentos del 20% es igual a 1.20

   2.2.-double r=1.2;



3.-h= (“Ingrese su número de horas trabajadas”));



4. - s = (int) (h * p);

   4.1. -h= (int) (s / r);



5.- (null,”Su sueldo más descuentos del 20% es:n$”+h);
6.- Fin




   7. Suponga que un curso estaba compuesto de tres estudiantes. Cada uno

      de los estudiantes cursó dos asignaturas. Se deben leer inicialmente los

      nombres de los tres estudiantes, los nombres de las dos asignaturas y

      luego: las calificaciones definitivas de cada una de las dos asignaturas

      para cada uno de los tres estudiantes. Calcular: la nota promedio de

      cada uno de los tres estudiantes y la nota promedio de cada una de las

      asignaturas.




1. INICIO



2. VAR



    2.1. ALUMNO[3], MATERIA[3,2], NOTA[3,2], PROMEDIO[3];

    2.2. I, J, K;



3. I:= 0; J:=0; K:=0;



4. PARA I:=1 HASTA 3 EJECUTAR



    4.1. LEER ALUMNO[I];



    4.2. LEER MATERIA [I,1];



    4.3. LEER NOTA[I,1];
4.4. LEER MATERIA[I,2];



   4.5. LEER NOTA[I,2];



   4.6. FIN PARA I



5. PARA K:=1 HASTA 3 EJECUTAR



    5.1. PROMEDIO[K]:= (NOTA[K,1]+NOTA[K,2]) DIV 2;



    5.2. FIN PARA K



6. PARA J:=1 HASTA 3 EJECUTAR



    6.1. IMPRIMIR “EL ALUMNO: ”, ALUMNO[J],”TIENE UN

     PROMEDIO DE:”, PROMEDIO[J];



    6.2. FIN PARA J



7. FIN.
Conclusión.
Este es un trabajo que nos enseña muchas cosa dentro de lo que abeses para noso-
tros es algo que no significa nada dentro de nuestra vida diaria, pero si nos fijamos
un poco nos damos cuenta que todo lo que nosotros nos encontramos en nuestro
alrededor tiene un proceso de creación para nuestro mejor desembolbimiento .




BIBLIOGRAFIA:
www.wiquipedia.com
www.informacion _util.com
tutoriales de ordenadores

Mais conteúdo relacionado

Mais procurados

Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Sintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosSintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosAriMendoza9
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento CiclosJairo Marin
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5srBichoRaro
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFresyMetal
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de controlmellcv
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
FALACIAS MATEMÁTICAS
FALACIAS MATEMÁTICAS FALACIAS MATEMÁTICAS
FALACIAS MATEMÁTICAS Jesus Olvera
 

Mais procurados (19)

Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Ciclos
CiclosCiclos
Ciclos
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Sintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructuradosSintaxis de los algoritmos estructurados
Sintaxis de los algoritmos estructurados
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento Ciclos
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Certificación java 6 cap 5
Certificación java 6 cap 5Certificación java 6 cap 5
Certificación java 6 cap 5
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
Clase 13, 9/10/2007
Clase 13, 9/10/2007Clase 13, 9/10/2007
Clase 13, 9/10/2007
 
FALACIAS MATEMÁTICAS
FALACIAS MATEMÁTICAS FALACIAS MATEMÁTICAS
FALACIAS MATEMÁTICAS
 

Destaque

Medios de transmision
Medios de transmisionMedios de transmision
Medios de transmisionTomas Moreno
 
Seguridad integral comunitaria
Seguridad integral comunitariaSeguridad integral comunitaria
Seguridad integral comunitarialeytonao
 
Presentación de informática viki
Presentación de informática vikiPresentación de informática viki
Presentación de informática vikiVictoriaSwed
 
balance general
balance general balance general
balance general anghieg492
 
Ilícito tributario
Ilícito tributarioIlícito tributario
Ilícito tributariojgmendozag15
 
Elementos básicos a considerar en la construcción de proyectos de investigación.
Elementos básicos a considerar en la construcción de proyectos de investigación.Elementos básicos a considerar en la construcción de proyectos de investigación.
Elementos básicos a considerar en la construcción de proyectos de investigación.Huegaby
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y EducaciónJessiOrtiz
 
Actualprint, picture your health
Actualprint, picture your healthActualprint, picture your health
Actualprint, picture your healthActualMed
 

Destaque (20)

Medios de transmision
Medios de transmisionMedios de transmision
Medios de transmision
 
Seguridad integral comunitaria
Seguridad integral comunitariaSeguridad integral comunitaria
Seguridad integral comunitaria
 
TIC´S
TIC´STIC´S
TIC´S
 
Imagenes
ImagenesImagenes
Imagenes
 
Mi mamita Magda Mercado
Mi mamita Magda MercadoMi mamita Magda Mercado
Mi mamita Magda Mercado
 
Bebitos[1]
Bebitos[1]Bebitos[1]
Bebitos[1]
 
Act19 aua
Act19 auaAct19 aua
Act19 aua
 
Presentación de informática viki
Presentación de informática vikiPresentación de informática viki
Presentación de informática viki
 
balance general
balance general balance general
balance general
 
Podcast
PodcastPodcast
Podcast
 
Ilícito tributario
Ilícito tributarioIlícito tributario
Ilícito tributario
 
Proyecto CLIL - Los Caserones
Proyecto CLIL - Los CaseronesProyecto CLIL - Los Caserones
Proyecto CLIL - Los Caserones
 
Elementos básicos a considerar en la construcción de proyectos de investigación.
Elementos básicos a considerar en la construcción de proyectos de investigación.Elementos básicos a considerar en la construcción de proyectos de investigación.
Elementos básicos a considerar en la construcción de proyectos de investigación.
 
¡¡¡Ingenieria 1!!!
¡¡¡Ingenieria 1!!!¡¡¡Ingenieria 1!!!
¡¡¡Ingenieria 1!!!
 
C:\fakepath\lista 5 b
C:\fakepath\lista 5 bC:\fakepath\lista 5 b
C:\fakepath\lista 5 b
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
 
Actualprint, picture your health
Actualprint, picture your healthActualprint, picture your health
Actualprint, picture your health
 
Atletismo
AtletismoAtletismo
Atletismo
 
Bullyng
BullyngBullyng
Bullyng
 
Los organigramas
Los organigramasLos organigramas
Los organigramas
 

Semelhante a Estructuras de control programación

Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Danielito1111125
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoSpacetoshare
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1eliezerbs
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)Videoconferencias UTPL
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionaryesisgomez
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1Aristo1
 
Introducción a la ingeniería - Trabajo colaborativo 1
Introducción a la ingeniería - Trabajo colaborativo 1Introducción a la ingeniería - Trabajo colaborativo 1
Introducción a la ingeniería - Trabajo colaborativo 1Yenny Caterine
 
Prueba aptitudinal ferdjjd
Prueba aptitudinal ferdjjdPrueba aptitudinal ferdjjd
Prueba aptitudinal ferdjjdFernandoDjjd
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 
Taller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseintTaller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseintAldo Estrada Torres
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CGato Rivitas
 

Semelhante a Estructuras de control programación (20)

Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructurado
 
Teoria
TeoriaTeoria
Teoria
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Introducción a la ingeniería - Trabajo colaborativo 1
Introducción a la ingeniería - Trabajo colaborativo 1Introducción a la ingeniería - Trabajo colaborativo 1
Introducción a la ingeniería - Trabajo colaborativo 1
 
Prueba aptitudinal ferdjjd
Prueba aptitudinal ferdjjdPrueba aptitudinal ferdjjd
Prueba aptitudinal ferdjjd
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Taller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseintTaller realizado por aldo estrada con pseint
Taller realizado por aldo estrada con pseint
 
TECNOLOGIA .pdf
TECNOLOGIA  .pdfTECNOLOGIA  .pdf
TECNOLOGIA .pdf
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
 
Trabajo de tecnología.pdf
Trabajo de tecnología.pdfTrabajo de tecnología.pdf
Trabajo de tecnología.pdf
 

Estructuras de control programación

  • 1. ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE DISEÑO GRAFICO CATEDRA Programación 1 ING. Veroninca Mora TEMA ESTRUCTURAS DE CONTROL INTEGRANTES Héctor Cuzco 1397 Roberto Cando 1172 Angel Pilco Byron Maggi Fernando Garcia FECHA: 12/07/2011 PERIODO 2011 - 2012
  • 2. INTRODUCCIÓN Todos los conceptos que se han dado acer- ca de las estructuras de control, son muy importantes para el conocimiento y apren- dizaje de los estudian- tes, por ese motivo a continuación vamos a dar a entender en po- cas palabras lo que son las estructuras de control para qué sirven y su respectiva clasifi- cación.
  • 3. OBJETIVOS El objetivo de este pro- yecto es dar a conocer el funcionamiento de las diferentes estructuras de control, ya que sin el debido proceso este no tendría un funciona- miento principal y lógico para resolver un proble- ma. Por este motivo no he- mos enfocado en ayudar a todo tipo de estudian- tes con este proyecto. A continuación se van a enunciar el objetivo ge- neral y los objetivos es- pecíficos:
  • 4. Objetivo general El objetivo general de este proyecto es rea- lizar un enfoque bási- co del problema de las estructuras de control para su desarrollo de forma más fácil e im- plícita para el entendi- miento del estudiante.
  • 5. Objetivos específicos Gracias al estudio y desarrollo de este pro- yecto hemos podido re- solver el problema fun- damental del proceso en sí de las estructu- ras, por tal motivo este proyecto desestimará cualquier duda del es- tudiante, en relación a los tipos de estructuras.
  • 6. Concepto.- Es una secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones que un ordenador debe realizar para llevar a cabo una tarea en un tiempo más finito Para qué sirve.- Este sirve para controlar que el proceso este muy bien realizado. Clasificación de las estructuras de control: • Selección if simple • If-Then-Else • Select-Case • While y Do-While • Do-Until • Break, Continue • For-Next Estructura de Selección if If permite controlar las acciones (pasos) de una condición ya que esta puede ser verdadera o falsa. Veamos un ejemplo básico para entenderlo mejor: If ($edad>=18) {Comprar cerveza;} else {“No puedes comprar cerveza porque no tienes 18 años»;} If-Then-Else Permite controlar la condición, si es verdadera este permite que el primer controlador se ejecute y si no es verdadera el segundo controlador será ejecutado IF (Condición) THEN (Controlador 1) ELSE (Controlador 2) END IF Select-Case Nos permite tomar muchos caminos o decisiones según las condiciones requeridas por la variable dada y que esta coincida con un bloque de sentencias para salir de la estructura. SELECT (Expresión) CASE Valor1 (Bloque de sentencias 1)
  • 7. CASE Valor2 (Bloque de sentencias 2) CASE Valor n (Bloque de sentencias n) CASE ELSE (Bloque de sentencias “Else”) END SELECT While Se utiliza cuando se quiere repetir un infinito números de pasos. While ($color! =”rojo”) {=dame un color ;} Do-While Se utiliza cuando no tenemos idea de cuantas veces se puede repetir los pasos, hasta que por lo menos uno de ellos pueda ejecutarse. DO WHILE (Condición) (Bloque de sentencias) LOOP Do-Until Se procesa el número de pasos hasta que la condición llegue a ser afirmativa (verdadera) DO (Bloque de sentencias) LOOP UNTIL (Condición) Break y continue Break es una opción de salida para así dejar el programa tal como esta para de allí nuevamente reiniciarlo for (i=0;i<10;i++){document. write (i)} escribe = dime si continúo if (escribe == “no”)
  • 8. break Continue nos permite regresar al principio del proceso en cualquier momento sin procesar las líneas que este tenga por debajo de la palabra continue var i=0 while (i<7) {incrementar = dime si incremento} if (incrementar == “no”) continue i++ For-Next Se utilizar cuando estamos seguros de cuantas veces se repite el proceso. For está compuesto de 3 partes: 1. Inicialización: Se ejecuta tan solo al iniciar por primera vez el bucle. En esta parte se suele colocar la variable que contara el número de veces que se repite el bucle. 2. Condición: Es la condición que se evaluara cada vez que se inicie el bucle. Esta condición es la que determina la duración del bucle. 3. Actualización: Sirve para indicar los cambios que queremos ejecutar en las variables cada vez que se ejecuta el bucle. Un ejemplo de utilización de este bucle lo podemos ver a continuación, donde se imprimirán los números del 0 al 10. var i for (i=0; i<=10; i++) {document.write (i)} Estructuras anidadas Estas estructuras pueden colocarse una dentro de otra. Estructura For-Next dentro de una estructura If-Then-Else IF A > B THEN FOR X = 1 TO 5 (Bloque de sentencias 1) NEXT ELSE (Bloque de instrucciones 2)
  • 9. END IF Estructura If-Then-Else dentro de estructura For-Next FOR x = 10 TO 20 STEP 2 IF A == C THEN (Bloque de instrucciones) ELSE (Bloque de instrucciones) END IF NEXT Estructura For-Next que está dentro de estructura Do-While DO WHILE A > 0 FOR X = 1 TO 10 (Bloque de instrucciones) NEXT A=A-1 LOOP Estructura Do-While que está dentro de estructura For-Next FOR X = 1 TO 10 DO WHILE X < A (Bloque de instrucciones) LOOP NEXT Estructura If-Then dentro de estructura For-Next dentro de estructura Do-While DO WHILE A > 0 FOR X = 1 TO 10 IF A = C THEN (Bloque de instrucciones1) ELSE (Bloque de instrucciones2) END IF NEXT A=A-1
  • 10. LOOP Problemas resueltos de las estructuras de control 1. Resta de dos números Pseudocódigo Inicio Leer A Leer B Var a, b, r; a=0, b=0, r=0; a>0 b>0 r= a-b; El Resultado es: “r” Fin 2. Suma de dos números primos Pseudocódigo 1. Inicio 2. Var a,b,r, i, cont1, cont2; 3. R:=0; i:=0; cont1:=0; cont2:=0; 4. Leer a; 5. Leer b; 6. Para i= 1 hasta a ejecute 7. Si ((a mod i) <> 0) entonces cont1:=cont1+1; 8. Fin para 9. Para i:= 1 hasta b ejecute 10. Si ((b mod i) <> 0) entonces cont2:=cont2+1; 11. Fin para
  • 11. 12. Si (cont1 >2 o cont2>2) entonces 13. Imprimir “uno de los valores ingresados no son primos”; 14. Caso contrario 15. R:= a+b; 16. Imrimir “el resultado es: “, r; 17. Fin si 18. Fin 3. Imprima los 10 primeros números de la serie de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,34 Pseudocódigo 1.- inicio 2.- var a,b,i,aux; 3.- A=0, b=0, i=1, aux=0 4.-imprimo a 5.- imprimo b 6. - for i:= 1 to 8 do 7.-aux=a+b 8.-imprime aux
  • 12. 9.- fin 4. Contar los 10 primeros números enteros positivos introducidos por Teclado. Utilice la estructura las tres estructuras Pseudocódigo 1.- inicio 2.- vari,n 3.- n=0, i=1; 4. - for i=1 to 10 do 5. - leo n 5.1. - If n>= 10 then 5.2- imprime n 5.3. – else 6.- imprime “el número no es entero positivo” 7.- fin 5. Se presenta algoritmo para el cálculo de la sumatoria de los n primeros
  • 13. términos de la siguiente serie: 1*2*3 + 2*3*4 + 3*4*5 + 4*5*6 Pseudocódigo 1. - inicio 2.- var n, p, s, i; 3.- n=0, p=0, s=0, i=1; 4.- leo n 5. - for i = 1 to n do; 6. - s= i*(i+1)*(i+2); 7.- p=p + s; 8.- la sumatoriaes, p; 9.- fin 6. Calcular el salario neto de un trabajador en función del número de horas trabajadas, precio de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de impuestos (20%). 1. inicio 2. -int h=0, s=0; Precio de horas Trabajadas: 2.1. - double p=2.60; Descuentos del 20% es igual a 1.20 2.2.-double r=1.2; 3.-h= (“Ingrese su número de horas trabajadas”)); 4. - s = (int) (h * p); 4.1. -h= (int) (s / r); 5.- (null,”Su sueldo más descuentos del 20% es:n$”+h);
  • 14. 6.- Fin 7. Suponga que un curso estaba compuesto de tres estudiantes. Cada uno de los estudiantes cursó dos asignaturas. Se deben leer inicialmente los nombres de los tres estudiantes, los nombres de las dos asignaturas y luego: las calificaciones definitivas de cada una de las dos asignaturas para cada uno de los tres estudiantes. Calcular: la nota promedio de cada uno de los tres estudiantes y la nota promedio de cada una de las asignaturas. 1. INICIO 2. VAR 2.1. ALUMNO[3], MATERIA[3,2], NOTA[3,2], PROMEDIO[3]; 2.2. I, J, K; 3. I:= 0; J:=0; K:=0; 4. PARA I:=1 HASTA 3 EJECUTAR 4.1. LEER ALUMNO[I]; 4.2. LEER MATERIA [I,1]; 4.3. LEER NOTA[I,1];
  • 15. 4.4. LEER MATERIA[I,2]; 4.5. LEER NOTA[I,2]; 4.6. FIN PARA I 5. PARA K:=1 HASTA 3 EJECUTAR 5.1. PROMEDIO[K]:= (NOTA[K,1]+NOTA[K,2]) DIV 2; 5.2. FIN PARA K 6. PARA J:=1 HASTA 3 EJECUTAR 6.1. IMPRIMIR “EL ALUMNO: ”, ALUMNO[J],”TIENE UN PROMEDIO DE:”, PROMEDIO[J]; 6.2. FIN PARA J 7. FIN.
  • 16. Conclusión. Este es un trabajo que nos enseña muchas cosa dentro de lo que abeses para noso- tros es algo que no significa nada dentro de nuestra vida diaria, pero si nos fijamos un poco nos damos cuenta que todo lo que nosotros nos encontramos en nuestro alrededor tiene un proceso de creación para nuestro mejor desembolbimiento . BIBLIOGRAFIA: www.wiquipedia.com www.informacion _util.com tutoriales de ordenadores