Programas 1

16
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

Transcript of Programas 1

Page 1: Programas 1

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

FACULTAD DE INFORMÁTICA Y ELECTRÓNICAESCUELA DE DISEÑO GRAFICO

CATEDRAProgramación 1

ING. Veroninca Mora

TEMAESTRUCTURAS DE CONTROL

INTEGRANTES Héctor Cuzco 1397Roberto Cando 1172

Angel PilcoByron Maggi

Fernando Garcia

FECHA: 12/07/2011

PERIODO2011 - 2012

Page 2: Programas 1

INTRODUCCIÓNTodos 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.

Page 3: Programas 1

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

Page 4: Programas 1

Objetivo generalEl 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.

Page 5: Programas 1

Objetivos específicosGracias 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.

Page 6: Programas 1

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)

Page 7: Programas 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 reiniciarlofor (i=0;i<10;i++){document. write (i)}

escribe = dime si continúo

if (escribe == “no”)

Page 8: Programas 1

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 anidadasEstas 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)

Page 9: Programas 1

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

Page 10: Programas 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

Page 11: Programas 1

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ódigo1.- 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

Page 12: Programas 1

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

Page 13: Programas 1

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);

Page 14: Programas 1

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];

Page 15: Programas 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.

Page 16: Programas 1

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.comwww.informacion _util.comtutoriales de ordenadores