wordpress.com€¦  · web viewestructuras de control. en lenguajes de programación, las ....

15
Ejemplos Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de programación!!), ¿qué debe haga el estudiante? Inicio Dormir haga 1 hasta que suene el despertador (o lo llame la mamá). Mirar la hora. ¿Hay tiempo suficiente? Si hay, entonces Bañarse. Vestirse. Desayunar. Sino, Vestirse. Cepillarse los dientes. Despedirse de la mamá y el papá. ¿Hay tiempo suficiente? Si, Caminar al paradero. Sino, Correr al paradero. Hasta que pase un bus para la universidad haga : Esperar el bus Ver a las demás personas que esperan un bus. Tomar el bus. Mientras no llegue a la universidad haga : Seguir en el bus. Pelear mentalmente con el conductor. Timbrar. Bajarse. Entrar a la universidad. Fin Cambiar la rueda pinchada de un automóvil teniendo un gato mecánico en buen estado, una rueda de reemplazo y una llave inglesa. Inicio PASO 1. Aflojar los tornillos de la rueda pinchada con la llave inglesa. PASO 2. Ubicar el gato mecánico en su sitio. PASO 3. Levantar el gato hasta que la rueda pinchada pueda girar libremente. PASO 4. Quitar los tornillos y la rueda pinchada. PASO 5. Poner rueda de repuesto y los tornillos. PASO 6. Bajar el gato hasta que se pueda liberar.

Upload: others

Post on 09-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Ejemplos

Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de programación!!), ¿qué debe haga el estudiante?

InicioDormir haga 1 hasta que suene el despertador (o lo llame la mamá). Mirar la hora.¿Hay tiempo suficiente?Si hay, entonces     Bañarse.    Vestirse.    Desayunar.Sino,       Vestirse.Cepillarse los dientes.Despedirse de la mamá y el papá.   ¿Hay tiempo suficiente?Si, Caminar al paradero.Sino, Correr al paradero.Hasta que pase un bus para la universidad haga :    Esperar el bus    Ver a las demás personas que esperan un  bus.Tomar el bus.Mientras no llegue a la universidad haga :     Seguir en el bus.    Pelear mentalmente con el conductor.Timbrar.Bajarse.Entrar a la universidad. Fin

Cambiar la rueda pinchada de un automóvil teniendo un gato mecánico en buen estado, una rueda de reemplazo y una llave inglesa.

InicioPASO 1.  Aflojar los tornillos de la rueda pinchada con la llave inglesa.PASO 2.    Ubicar el gato mecánico en su sitio.PASO 3.    Levantar el gato hasta que la rueda pinchada pueda girar libremente.PASO 4.    Quitar los tornillos y la rueda pinchada.PASO 5.    Poner rueda de repuesto y los tornillos.PASO 6.    Bajar el gato hasta que se pueda liberar.PASO 7.    Sacar el gato de su sitio.PASO 8.    Apretar los tornillos con la llave inglesa.Fin

Un juego muy famoso entre dos niños es el de adivina mi número,el cual consiste en que cada niño trata de adivinar el número pensado por el otro niño. Dicho número generalmente está entre 1 y 100. Las reglas del juego son las siguientes:

a. Cada niño posee un turno en el que trata de averiguar el número del otro.b. En su turno el primer niño pregunta si un número que dice es el pensado por el

Page 2: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

segundo.c. Si el número que ha dicho el primer niño es el que pensó el segundo, este último debe informarle al primero que ganó.d. Si el número no es el segundo niño debe decir si su número pensado es menor o mayor al que el primer niño dijo.e. Luego el segundo niño tiene su turno y de esta manera se van intercalando hasta que alguno de los dos gane. Desarrollar un algoritmo para jugar adivina mi número.

Ejemplos

Suponga que un individuo desea invertir su capital en un banco y desea saber ¿Cuánto dinero ahorra después de un mes, si el banco paga a razón de 2% mensual?

Diagrama de flujo 12

Un vendedor recibe un sueldo base mas un 10 % extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes, y el total que recibirá en el mes, to

Page 3: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Una tienda ofrece un descuento del 15% sobre el total de la compra, y un cliente desea saber cuanto deber; pagar finalmente por su compra.

Page 4: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Dada una cantidad en pesos mexicanos, obtener la equivalencia en dólares estadounidenses, asumiendo que la unidad cambiaráa es un dato desconocido

Leer un numero; y escribir el valor absoluto del mismo.

Page 5: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Indique si una persona puede participar o no en las elecciones del 2009.

Imprime un conteo del 0 al 100.

Page 6: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Ejemplo

Imprime del 0 al (-100).

Diagrama de flujo que imprime del 0 al 100 y del 100 al 0

Contador

Page 7: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Diagrama de flujo que imprime del 0 al infinito.

Diagrama de flujo que realiza un conteo de un rango de X a Y.

Page 8: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Diagrama de flujo que realiza e imprime la secuencia 1, 2, 3, 1, 1, 2, 3, 2, 1, 2, 3, 3, 1, 2, 3, 4 ... infinito.

Page 9: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Diagrama de flujo que realiza la secuencia de Fibonacci.

Page 10: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Estudie

+ Sumar- Menos* Multiplicación/ División± Mas o menos= Equivalente a> Mayor que< Menor que³ Mayor o igual que£ Menor o igual que¹ o <> Diferente de  Si  No  True  False

Tome muy en cuenta

Page 11: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

FUNCIONES MATEMATICAS

En Programación se tendrá las siguientes funciones matemáticas con el símbolo y definición dado a continuación.

SQR raíz cuadradaEXP exponencial con base eLOG logaritmo natural, base eSIN seno trigonométrico, argumento en radianesABS valor absoluto

Para usar una función matemática se escribe su nombre en una proposición de asignación y entre paréntesis redondo el argumento. Argumento de una función matemática es la expresión sobre la cual dicha función se aplica.

Ejemplos de uso correcto de una función matemática

A = 1 + SQR(25)TR = A + B * LOG(1 + 2.78 / XX)FS = 1 + X*SIN(4.5 + R)/(1.898 + DE * DE)

Uso incorrecto

FR = 1 + X + XSQR(C)S = A + B/LOG(2.99+SIN(CD)T = A+ C*D

Uso correcto

FR = 1 + X + X*SQR(C)S = A + B/LOG(2.99+SIN(CD))T = ABS (a+ C*D)

Estructuras de control

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case)

Ejecutar un grupo de sentencias mientras exista una condición (Do-While)

Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)

Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

Etc

Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.

Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.

Page 12: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Tipos de estructura de control

If-Then-Else

Si la condición es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario, se ejecuta el bloque de sentencias 2.

IF (Condición) THEN (Bloque de sentencias 1)ELSE (Bloque de sentencias 2)END IF

Do-While

Mientras la condición sea verdadera, se ejecutarán las sentencias del bloque.

Do While (Condición) (Bloque de sentencias)Loop

For-Next

Primero, se evalúan las expresiones 1 y 2, dando como resultado dos números. La variable del bucle recorrerá los valores desde el número dado por la expresión 1

hasta el número dado por la expresión 2.

El bloque de sentencias se ejecutará en cada uno de los valores que tome la variable del bucle.

For (Variable) = (Expresión1) To (Expresión2) (Bloque de sentencias)Next

Ejemplo

IF A > B THEN For X = 1 To 5 (Bloque de sentencias 1) NextElse (Bloque de instrucciones 2)End If

Un Diagrama de Flujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema.Por Logical se entiende, en algunos libros, a la componente lógica de un programa y que se puede representar en un diagrama de flujo o de otra forma.De acuerdo a lo anterior, la componente lógica de un programa se puede expresar en un diagrama de

Page 13: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

flujo, en un programa estructurado, en un programa codificado en un lenguaje de programación, o de alguna otra manera.

Reglas para la creación de Diagramas

1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.

2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).

3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.

4. No deben quedar líneas de flujo sin conectar

5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.

6. Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.

7. Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.

Diagrama de flujo que encuentra la suma de los primeros 50 números naturales

Page 14: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

Bueno, y ahora la descripción del diagrama anteriorSuma, es la variable a la que se le va agregando la valor de cada número natural. N, es el contador. Éste recorrerá lo números hasta llegar al 50.

El primer bloque indica el inicio del Diagrama de flujo

El segundo bloque, es un Símbolo de procesos En este bloque se asume que las variables suma y N han sido declaradas previamente y las inicializa en 0 para comenzar a el conteo y la suma de valores (Para declararlas existe el bloque Tarjeta perforada).

El tercer bloque, es también un Símbolo de procesos

En éste paso se incrementa en 1 la variable N (N = N + 1). Por lo que, en la primera pasada esta N valdrá 1, ya que estaba inicializada en 0.

El cuarto bloque es exactamente lo mismo que el anterior

Pero en éste, ya se le agrega el valor de N a la variable que contendrá la suma (En el primer caso contendrá 1, ya que N = 1).

El quinto bloque es uno Símbolo de Toma de decisiones y Ramificación Lo que hay dentro del bloque es una pregunta que se le hace a los valores que actualmente influyen en el proceso (Por decir algo, no se como decirlo, soy muy

sope :D) ¿Es N=50?, Obviamente la respuesta es no, ya que N todavía es 1. por lo que el flujo de nuestro programa se dirigirá hacía la parte en donde se observa la palabra no: Tercer Bloque, éste le sumará 1 (N=N+1) y vuelve a llegar a éste bloque, donde preguntará ¿Es N=50?... ¡No!, todavía es 2. Ha pues, regresa al Tercer bloque y vuelve hacer lo mismo. Y así hasta llegar a 50, obteniendo así la suma de los primeros 50 primeros números naturales.

Por último indicamos que el resultado será mostrado en la impresora (Este lo

puedes cambiarlo por el display para mostrar datos).

Fin del programa (o diagrama)

Page 15: WordPress.com€¦  · Web viewEstructuras de control. En lenguajes de programación, las . estructuras de control. permiten modificar el flujo de ejecución de las instrucciones

por favor estudiar mara una próxima evaluación