• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Programas 1
 

Programas 1

on

  • 400 views

 

Statistics

Views

Total Views
400
Views on SlideShare
400
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Programas 1 Programas 1 Document Transcript

    • ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD 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ÓNTodos los conceptosque se han dado acer-ca de las estructurasde control, son muyimportantes para elconocimiento y apren-dizaje de los estudian-tes, por ese motivo acontinuación vamos adar a entender en po-cas palabras lo queson las estructuras decontrol para qué sirveny su respectiva clasifi-cación.
    • OBJETIVOSEl objetivo de este pro-yecto es dar a conocerel funcionamiento de lasdiferentes estructurasde control, ya que sinel debido proceso esteno tendría un funciona-miento principal y lógicopara resolver un proble-ma.Por este motivo no he-mos enfocado en ayudara todo tipo de estudian-tes con este proyecto.A continuación se van aenunciar el objetivo ge-neral y los objetivos es-pecíficos:
    • Objetivo generalEl objetivo general deeste proyecto es rea-lizar un enfoque bási-co del problema de lasestructuras de controlpara su desarrollo deforma más fácil e im-plícita para el entendi-miento del estudiante.
    • Objetivos específicosGracias al estudio ydesarrollo de este pro-yecto hemos podido re-solver el problema fun-damental del procesoen sí de las estructu-ras, por tal motivo esteproyecto desestimarácualquier duda del es-tudiante, en relación alos tipos de estructuras.
    • Concepto.- Es una secuencia finita de instrucciones, reglas o pasos que describen de forma precisa lasoperaciones que un ordenador debe realizar para llevar a cabo una tarea en un tiempo más finitoPara 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-NextEstructura de Selección ifIf 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-ElsePermite controlar la condición, si es verdadera este permite que el primer controlador se ejecute ysi no es verdadera el segundo controlador será ejecutado IF (Condición) THEN (Controlador 1)ELSE (Controlador 2)END IFSelect-CaseNos permite tomar muchos caminos o decisiones según las condiciones requeridas por la variabledada 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 SELECTWhileSe utiliza cuando se quiere repetir un infinito números de pasos.While ($color! =”rojo”){=dame un color ;}Do-WhileSe utiliza cuando no tenemos idea de cuantas veces se puede repetir los pasos, hasta que por lomenos uno de ellos pueda ejecutarse.DO WHILE (Condición) (Bloque de sentencias) LOOPDo-UntilSe 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 continueBreak 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úoif (escribe == “no”)
    • breakContinue nos permite regresar al principio del proceso en cualquier momento sin procesar las líneas queeste tenga por debajo de la palabra continuevar i=0while (i<7) {incrementar = dime si incremento}if (incrementar == “no”)continuei++For-NextSe 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 seimprimirán los números del 0 al 10.var ifor (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-ElseIF A > B THEN FOR X = 1 TO 5 (Bloque de sentencias 1) NEXT ELSE (Bloque de instrucciones 2)
    • END IFEstructura 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 NEXTEstructura For-Next que está dentro de estructura Do-WhileDO WHILE A > 0 FOR X = 1 TO 10 (Bloque de instrucciones) NEXT A=A-1LOOPEstructura Do-While que está dentro de estructura For-Next FOR X = 1 TO 10 DO WHILE X < A (Bloque de instrucciones) LOOP NEXTEstructura 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
    • LOOPProblemas resueltos de las estructuras de control 1. Resta de dos númerosPseudocódigoInicioLeer A Leer BVar a, b, r;a=0, b=0, r=0;a>0 b>0r= a-b;El Resultadoes: “r”Fin 2. Suma de dos números primosPseudocódigo1. Inicio2. 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 ejecute7. Si ((a mod i) <> 0)entonces cont1:=cont1+1;8. Fin para9. Para i:= 1 hasta b ejecute10. Si ((b mod i) <> 0)entonces cont2:=cont2+1;11. Fin para
    • 12. Si (cont1 >2 o cont2>2)entonces13. Imprimir “uno de losvalores ingresados no sonprimos”;14. Caso contrario15. R:= a+b;16. Imrimir “el resultado es: “, r;17. Fin si18. Fin 3. Imprima los 10 primeros números de la serie de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,34Pseudocódigo1.- inicio2.- var a,b,i,aux;3.- A=0, b=0, i=1, aux=04.-imprimo a5.- imprimo b6. - for i:= 1 to 8 do7.-aux=a+b8.-imprime aux
    • 9.- fin 4. Contar los 10 primeros números enteros positivos introducidos por Teclado. Utilice la estructura las tres estructurasPseudocódigo1.- inicio2.- vari,n3.- n=0, i=1;4. - for i=1 to 10 do5. - leo n 5.1. - If n>= 10 then 5.2- imprime n 5.3. – else6.- 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*6Pseudocódigo1. - inicio2.- var n, p, s, i;3.- n=0, p=0, s=0, i=1;4.- leo n5. - 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. inicio2. -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. INICIO2. 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 I5. PARA K:=1 HASTA 3 EJECUTAR 5.1. PROMEDIO[K]:= (NOTA[K,1]+NOTA[K,2]) DIV 2; 5.2. FIN PARA K6. PARA J:=1 HASTA 3 EJECUTAR 6.1. IMPRIMIR “EL ALUMNO: ”, ALUMNO[J],”TIENE UN PROMEDIO DE:”, PROMEDIO[J]; 6.2. FIN PARA J7. 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 fijamosun poco nos damos cuenta que todo lo que nosotros nos encontramos en nuestroalrededor tiene un proceso de creación para nuestro mejor desembolbimiento .BIBLIOGRAFIA:www.wiquipedia.comwww.informacion _util.comtutoriales de ordenadores