5
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA PARA INGENIERIA FACULTAD DE INGENIERIA IND - 221 INGENIERIA INDUSTRIAL 19 / 09 / 2015 Aux. Docencia: Univ. VÍCTOR GROVER ROQUE TERÁN SEMESTRE II / 2015 16 Guía No 4 ESTRUCTURAS REPETITIVAS WHILE, DO-WHILE Y FOR SERIES NUMERICAS Y ALFANUMERICAS 1) ESTRUCTURAS REPETITIVAS While Do while For While Expresada en palabras significaría: MIENTRAS la condición se cumpla ejecútese el proceso. Do-While Expresada en palabras significaría: ejecútese el proceso, luego repítala la ejecución MIENTRAS la condición se cumpla. La diferencia principal entre While y Do-While es: Do-While se ejecuta AL MENOS una vez. For El for es simplemente una manera abreviada de expresar un While. También es llamado bucle corto. Contador = 1 Contador++ Proceso Condición Contador=1 ; Condición ; Contador++ Proceso Contador = 1 Condición Contador++ Proceso

GUIA No 4

  • Upload
    vic

  • View
    213

  • Download
    1

Embed Size (px)

DESCRIPTION

guia auxiliatrura

Citation preview

Page 1: GUIA No 4

UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA PARA INGENIERIA FACULTAD DE INGENIERIA IND - 221 INGENIERIA INDUSTRIAL 19 / 09 / 2015

Aux. Docencia: Univ. VÍCTOR GROVER ROQUE TERÁN SEMESTRE II / 2015

16

16

16

Guía No 4

ESTRUCTURAS REPETITIVAS WHILE, DO-WHILE Y FOR

SERIES NUMERICAS Y ALFANUMERICAS

1) ESTRUCTURAS REPETITIVAS

• While • Do while • For

While

Expresada en palabras significaría: MIENTRAS la condición se cumpla ejecútese el

proceso.

Do-While

Expresada en palabras significaría: ejecútese el proceso, luego repítala la ejecución

MIENTRAS la condición se cumpla.

La diferencia principal entre While y Do-While es: Do-While se ejecuta AL MENOS una

vez.

For

El for es simplemente una manera abreviada de expresar un While. También es

llamado bucle corto.

Contador = 1

Contador++

Proceso

Condición

Contador=1 ; Condición ; Contador++

Proceso

Contador = 1

Condición

Contador++

Proceso

Page 2: GUIA No 4

UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA PARA INGENIERIA FACULTAD DE INGENIERIA IND - 221 INGENIERIA INDUSTRIAL 19 / 09 / 2015

Aux. Docencia: Univ. VÍCTOR GROVER ROQUE TERÁN SEMESTRE II / 2015

17

17

17

2) SERIES

Estudiaremos 2 tipos de series:

SERIES NUMERICAS. Un dato de entrada: N (Total de términos de la serie).

Ejemplo:

2, 1, 4, 3, 6, 5, 8, 7,…………………………….. N términos.

-1, 11, 9, 13, 19, 15, 29,…………………………….. N términos.

SERIES ALFANUMERICAS. 2 entradas: N (Total de términos de la serie) y X, A, T

(ctte).

Ejemplo:

𝑆 = 𝑋2 + 𝑋1 + 𝑋4 + 𝑋3 + ⋯ … … … . 𝑁 𝑡é𝑟𝑚𝑖𝑛𝑜𝑠 2.1) Métodos para resolución de series

Método de Módulos

Método de Auxiliares. Variable Bandera (flag)

Contador%2==0 NO (1 vez) SI (1 vez)

Contador%3==0 NO (2 vez) SI (1 vez)

flag = 0

NO (1 vez) SI (1 vez)

Contador%4==0 NO (3 vez) SI (1 vez)

flag = 0

flag = 0 flag = 1

Page 3: GUIA No 4

UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA PARA INGENIERIA FACULTAD DE INGENIERIA IND - 221 INGENIERIA INDUSTRIAL 19 / 09 / 2015

Aux. Docencia: Univ. VÍCTOR GROVER ROQUE TERÁN SEMESTRE II / 2015

18

18

18

Problemas para resolver en clase Todos los ejercicios deben ser resueltos en diagrama de flujo y en código “C”.

1. Generar y mostrar los números del 1 al 15 en forma ascendente sin introducir

ningún dato por teclado.

2. Generar y mostrar los números del 1 al 20 en forma descendente sin introducir

ningún dato por teclado.

3. Generar y mostrar N términos de la siguiente serie: 1, 2, 3, 4, 5…

Si N = 1 entonces imprimir: 1

Si N = 4 entonces imprimir: 1 2 3 4

4. Generar la serie: 1 3 5 7 9…

Si N = 1 entonces imprimir: 1

Si N = 4 entonces imprimir: 1 3 5 7

5. Generar la serie: 2 4 6 8 10…

Si N = 1 entonces imprimir: 2

Si N = 4 entonces imprimir: 2 4 6 8

6. Generar y mostrar N números que tengan la forma:

1 0 1 0 1 0 1 0 1 0 1 0 1 0….

Si N = 5 entonces imprimir: 1 0 1 0 1

Si N = 10 entonces imprimir: 1 0 1 0 1 0 1 0 1 0

7. Generar y mostrar N términos de la serie: 1, 0, 0, 3, 0, 0, 5, 0, 0, 7…

Si N = 1 entonces imprimir: 1

Si N = 3 entonces imprimir: 1 0 0

Si N = 5 entonces imprimir: 1 0 0 3 0

Si N = 7 entonces imprimir: 1 0 0 3 0 0 5

8. Generar y mostrar N términos de la serie de Fibbonaci.

Si N = 1 entonces imprimir: 1

Si N = 2 entonces imprimir: 1 1

Si N = 3 entonces imprimir: 1 1 2

Si N = 5 entonces imprimir: 1 1 2 3 5

Si N = 8 entonces imprimir: 1 1 2 3 5 8 13 21

9. Realizar un diagrama de flujo para hallar la siguiente sumatoria:

𝑆 = ∑ 𝑖

𝑛

𝑖=1

Si N = 1 entonces imprimir: 1

Si N = 2 entonces imprimir: 3 (1 + 2)

Si N = 3 entonces imprimir: 6 (1 + 2 + 3)

Page 4: GUIA No 4

UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA PARA INGENIERIA FACULTAD DE INGENIERIA IND - 221 INGENIERIA INDUSTRIAL 19 / 09 / 2015

Aux. Docencia: Univ. VÍCTOR GROVER ROQUE TERÁN SEMESTRE II / 2015

19

19

19

Si N = 5 entonces imprimir: 15 (1 + 2 + 3 + 4 + 5)

10. Realizar un diagrama de flujo para hallar la siguiente sumatoria:

𝑆 = ∑(𝑘 − 1)

𝑛

𝑘=1

Si N = 1 entonces imprimir: 0 (1-1)

Si N = 2 entonces imprimir: 1 ((1-1) + (2-1))

Si N = 3 entonces imprimir: 3 ((1-1) + (2-1) + (3-1))

Si N = 5 entonces imprimir: 10 ((1-1) + (2-1) + (3-1) + (4-1) + (5-1))

11. Encontrar la siguiente sumatoria: 1+3+5+7+…+n

Si N = 2 entonces imprimir: 4

Si N = 4 entonces imprimir: 16

12. Introducir un entero N para imprimir el promedio de los primeros N términos de

la serie de Fibbonaci.

Si N = 2 entonces imprimir: 1 (1+1) / 2

Si N = 4 entonces imprimir: 1.75 (1+1+2+3) / 4

13. Generar la serie: 𝑧 =1

1!+

2

2!+

3

3!+

4

4!+

5

5!− ⋯ … …, N términos.

14. Dado el valor de X y N por teclado realizar un D.F. para calcular el valor de la

sumatoria.

𝑆 = 𝑋2 + 𝑋1 + 𝑋4 + 𝑋3 + ⋯ … … … . 𝑁 𝑡é𝑟𝑚𝑖𝑛𝑜𝑠

15. Dado el valor de A y N por teclado realizar un D.F. para calcular el valor de la

sumatoria.

𝑆 = 𝐴 +𝐴2

3−

𝐴5

5+

𝐴10

7+

𝐴17

9−

𝐴26

11+ ⋯ … … … . 𝑁 𝑡é𝑟𝑚𝑖𝑛𝑜𝑠

16. Generar la serie: 𝑧(𝑥) = 1 −𝑥2

2!1!+

𝑥4

4!2!−

𝑥6

6!3!+ ⋯ … … n términos.

Practica No 5 Todos los ejercicios deben ser resueltos en diagrama de flujo y en código “C”.

1. Generar y mostrar los números del 10 al 20 en forma ascendente sin introducir

ningún dato por teclado.

2. Generar y mostrar los números del -10 al 20 en forma ascendente sin introducir

ningún dato por teclado.

3. Generar y mostrar los números del -10 al 20 en forma descendente sin introducir

ningún dato por teclado.

4. Generar la serie: -10 0 10 20 30…

Si N = 1 entonces imprimir: -10

Si N = 4 entonces imprimir: -10 0 10 20

Page 5: GUIA No 4

UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA PARA INGENIERIA FACULTAD DE INGENIERIA IND - 221 INGENIERIA INDUSTRIAL 19 / 09 / 2015

Aux. Docencia: Univ. VÍCTOR GROVER ROQUE TERÁN SEMESTRE II / 2015

20

20

20

5. Generar la serie: 4 7 10 13 16…

Si N = 1 entonces imprimir: 4

Si N = 4 entonces imprimir: 4 7 10 13

6. Generar y mostrar N números que tengan la forma: 2 3 2 3 2 3 2 3 2 3 2 3 2 3….

Si N = 5 entonces imprimir: 2 3 2 3 2

Si N = 10 entonces imprimir: 2 3 2 3 2 3 2 3 2 3

Resolver este ejercicio utilizando como condición la variable bandera flag y no el

contador.

7. Generar y mostrar N términos de la serie: 0, 1, 2, 2, 3, 4, 4, 5, 6, 6…

Si N = 1 entonces imprimir: 0

Si N = 3 entonces imprimir: 0 1 2

Si N = 5 entonces imprimir: 0 1 2 2 3

8. Realizar un D.F. que calcule la expresión: ∑ 𝑖2𝑛𝑖=1 − 1

9. Realizar un D.F. que calcule la expresión: ∑ 𝑖𝑥−2𝑛𝑖=1

10. Realizar un D.F. que calcule la expresión: ∑ 𝑥𝑥 − 𝑖𝑖𝑛𝑖=1

11. Encontrar el valor de Z en: 𝑧 = 1 +2

3+

3

5+

4

7+

5

9+ ⋯ … … n términos

12. Generar la serie: 𝑧(𝑥) = −1 +𝑥

2−

𝑥2

4+

𝑥3

8− ⋯ … … n términos.

13. Desarrollar un algoritmo que permita calcular el número ℮ mediante la fórmula

de Maclaurin. Y disponer de todos los filtros necesarios para que no se produzca

ningún error en la entrada de datos ni durante el cálculo.

℮ =1

0!+

1

1!+

1

2!+

1

3!+ ⋯ +

1

𝑛!+ ⋯ = ∑

1

𝑘!

+∞

𝑘=0

Practica No 6

De la lectura No 5 realizar los ejercicios: 3.47

De la lectura No 6 realizar los ejercicios: 4.5 4.6 4.7 4.8 4.10 4.12

4.13 4.16 4.26 4.31

Practica RECUPERATORIA para recuperar 1 práctica De la GUIA No 4 todos los ejercicios resueltos en clases más la práctica No 5 pasar al

código en C (En el programa CodeBlocks) y enviar al correo: [email protected]

Hasta el lunes 22/09/2015 hasta las 12:00 p.m.

OJO. Todas las lecturas están en el correo electrónico:

Usuario: [email protected] Contraseña: informaticaparaingenieria