Este documento presenta información sobre estructuras de control en programación. Explica conceptos como if, if-then-else, select-case, while, do-while, for-next y estructuras anidadas. También incluye ejemplos de problemas resueltos usando pseudocódigo y estructuras de control como suma, resta, serie de Fibonacci. Concluye que las estructuras de control son importantes para el procesamiento lógico de problemas.
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