Programas 1
Transcript of 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
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.
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:
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.
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.
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 reiniciarlofor (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 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)
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ó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
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.comwww.informacion _util.comtutoriales de ordenadores