ecaths1.s3.amazonaws.comecaths1.s3.amazonaws.com/spcsliki62/413197107.primera... · Web viewEl...

33
Realiza la siguiente lectura: Resolviendo problemas… Un problema se define como una situación, donde se pretenda alcanzar un objetivo, a través del uso de estrategias y medios. Varios científicos han investigado cómo los seres humanos resolvemos los problemas, entre los más destacados se encuentra el Dr. George Polya que nació en Hungría en 1887 y obtuvo su doctorado en la Universidad de Budapest, fue maestro en el Instituto Tecnológico Federaren Zúrich, Suiza, en la Universidad de Brown en EE.UU. y en la Universidad de Stanford .Sus estudios de dirigieron al proceso de descubrimiento y cómo se obtienen los resultados matemáticos. En su libro ¿How solve it? (1957 ) propuso los siguientes pasos para llegar a la solución de problemas matemáticos: Paso 1: Entender el Problema. ¿Entiendes todo lo que dice? ¿Puedes replantear el problema con tus propias palabras?¿Distingues cuáles son los datos? Pasó 2: Configurar un Plan. Se pueden utilizar distintas estrategias como: Ensayo y Error (Conjeturar y probar la conjetura). Usar variables .Buscar un patrón. Resolver un problema similar más simple. Usar un modelo. Paso 3: Ejecutar el Plan. Implementar las estrategias establecidas hasta solucionar completamente el problema o hasta que la misma acción sugiera tomar un nuevo curso. Paso 4: Mirar hacia atrás. ¿Es la solución propuesta correcta? ¿Su respuesta satisface lo establecido en el problema?¿Advierte una solución más sencilla?¿Puedes ver cómo extender su solución a un caso general?

Transcript of ecaths1.s3.amazonaws.comecaths1.s3.amazonaws.com/spcsliki62/413197107.primera... · Web viewEl...

Realiza la siguiente lectura:

Resolviendo problemas…

Un problema se define como una situación, donde se pretenda alcanzar un

objetivo, a través del uso de estrategias y medios. Varios científicos han

investigado cómo los seres humanos resolvemos los problemas, entre los más

destacados se encuentra el Dr. George Polya que nació en Hungría en 1887 y

obtuvo su doctorado en la Universidad de Budapest, fue maestro en el Instituto

Tecnológico Federaren Zúrich, Suiza, en la Universidad de Brown en EE.UU. y

en la Universidad de Stanford .Sus estudios de dirigieron al proceso de

descubrimiento y cómo se obtienen los resultados matemáticos. En su libro

¿How solve it? (1957 ) propuso los siguientes pasos para llegar a la solución de

problemas matemáticos:

Paso 1: Entender el Problema. ¿Entiendes todo lo que dice? ¿Puedes replantear

el problema con tus propias palabras?¿Distingues cuáles son los datos?

Pasó 2: Configurar un Plan. Se pueden utilizar distintas estrategias como:

Ensayo y Error (Conjeturar y probar la conjetura). Usar variables .Buscar un

patrón. Resolver un problema similar más simple. Usar un modelo.

Paso 3: Ejecutar el Plan. Implementar las estrategias establecidas hasta

solucionar completamente el problema o hasta que la misma acción sugiera tomar

un nuevo curso.

Paso 4: Mirar hacia atrás.

¿Es la solución propuesta correcta? ¿Su respuesta satisface lo establecido en el

problema?¿Advierte una solución más sencilla?¿Puedes ver cómo extender su

solución a un caso general?

En el desarrollo de programas informáticos existe una propuesta similar a los

pasos establecidos por el Dr. Polya y que se le conoce como:

Fases para la resolución de problemas.

Estas fases son los pasos a seguir en la solución de problemas desde el punto de vista informático, aunque son aplicables en cualquier otro ámbito. Estas fases son:

Definición del Problema

Esta fase está dada por el enunciado del problema, el cual requiere

una definición clara y precisa. Es importante que se conozca lo que se desea

obtener como resultado.

Para verificar que la definición del problema es correcta es conveniente que

contestes las siguientes preguntas:

a) ¿Entiendes todo lo que dice?

b) ¿Puedes replantear el problema con tus propias palabras?

c) ¿Qué se quiere obtener?

Análisis del Problema

Una vez que se ha comprendido lo que se desea, es necesario definir: Los datos

de entrada (los ingredientes para resolver el problema), los datos de salida ( el

producto a obtener), los métodos o pasos así como las fórmulas que se requieren

para procesar los datos.

Una guía para el análisis del problema es seguir los siguientes pasos:

Leer el problema

Establecer los datos de entrada y salida

Tener claro lo que se va a resolver

Precisar el resultado a lograr

Organizar la información

Las siguientes preguntas guía te pueden ayudar a llevar a cabo el análisis:

a) ¿Qué datos necesito para resolver el problema (entradas)?

b) ¿Qué datos son los que se obtienen al resolver el problema (salida)?

c) ¿Qué fórmulas se requieren para resolver el problema?

Diseño de la solución

Eliminar los datos que no se requieren

Descomponer el problema en otros más pequeños

Escoger y decidir los pasos a seguir para la solución del problema

Desarrollo

Ejecutar en detalle cada paso establecido.

Comprobación (Revisar).

Verificar que los pasos a seguir llevan al resultado que se pretende. Las

respuestas a las siguientes preguntas permiten realizar la comprobación de la

solución del problema. La comprobación incluye la respuesta a las siguientes

preguntas:

¿Es la solución propuesta correcta? ¿Su respuesta satisface lo establecido en el

problema?¿Advierte una solución más sencilla?¿Puedes ver cómo extender su

solución a un caso general?

Es importante hacer una recapitulación de lo tratado en este tema por ello de

invitamos a realizar la siguiente:

PROBLEMA

Hoy voy a cambiar…Carlos nos platica:

“Necesito cambiar… por eso iniciaré con remodelar mi habitación, es necesario

pintarla y darle un nuevo aspecto. Mi habitación mide 5 metros de ancho y 4

metros de largo, tiene una altura de 2.5 metros tiene una ventana que mide 1m. de

ancho por 2m. de largo, la puerta mide 1.5m de ancho por 2m. de alto las paredes

están enyesadas y está pintado de blanco, tengo varios cuadro colgados que

necesito quitar, tengo un mueble para guardar mi ropa de color madera, el buro y

la cabecera son del mismo color, y también necesitan una limpiadita , mi

recámara se ubica frente a la de mi hermana y junto a la de mis papás, mi casa

es pequeña pero acogedora . Me gustaría pintarla de color azul, me informé en

una casa de pinturas y me dijeron que por cada metro cuadrado que requiera

pintar necesito ¼ litro de pintura y ¼ de litro de solvente, la puerta necesito

pintarla con barniz por cada metro cuadrado necesito ¼ de barniz. El litro de

pintura cuesta $25.00, el solvente $10.00 y el de barniz $40.00, me

recomendaron además comprar por cada 25 metros cuadrados un kg. de estopa

que cuesta $30.00. Espero pintarla en 1 semana, y creo conveniente por lo menos

darle 2 manos de pintura para que dure más. Tengo ahorrado $200.00, pero

necesito saber cuanto dinero me hace falta para pedírselo a mi papá y así dejar mi

habitación como nueva. “

¿Puedes ayudar a Carlos?

Utiliza las fases de solución de un problema para resolver el problema anterior.

Discutan en equipo la solución, uno de sus compañeros presentará la propuesta

en equipo al grupo.

Algoritmos

Definición.

Los algoritmos son procedimientos específicos que señalan paso a paso la

solución de un problema

Características:

Las características fundamentales que debe cumplir todo son:

Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la

acción a realizar sin criterios de interpretación.

Ser finito: Un número específico y numerable de pasos debe componer al

algoritmo, el cual deberá finalizar al completarlos.

Tener cero o más entradas: Datos son proporcionados a un algoritmo como

insumo (o estos son generados de alguna forma) para llevar a cabo las

operaciones que comprende.

Tener una o más salidas: Debe siempre devolver un resultado; de nada

sirve un algoritmo que hace algo y nunca sabemos que fue. El devolver un

resultado no debe ser considerado como únicamente “verlos” en forma

impresa o en pantalla, como ocurre con las computadoras. Existen muchos

otros mecanismos susceptibles de programación que no cuentan con una

salida de resultados de esta forma. Por salida de resultados debe

entenderse todo medio o canal por el cual es posible apreciar los efectos de

las acciones del.

Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso,

no usando nada más ni nada menos que aquello que se requiera para y en

su ejecución.

Clasificación

Los algoritmos se clasifican en cualitativos y cuantitativos.

Algoritmos cualitativos.- Son aquellos donde los pasos o instrucciones no se

utilizan cálculos numéricos. Por ejemplo :

Hacer una llamada telefónica

Pintar una habitación

Preparar un platillo

Algoritmos cuantitativos

Los algoritmos cuantitativos incluyen cálculos numéricos, por ejemplo

Calcular el área y perímetro de un círculo

Determinar el interés a pagar de acuerdo a un capital y a un número de años

Calcular el sueldo a pagar a un trabajador.

Técnicas de elaboración de algoritmos CualitativosLos algoritmos cualitativos son aquellos en los que se describen los pasos para

solucionar un problema utilizando palabras, generalmente no se realizan cálculos

matemáticos.

Dentro de las fases de solución de un problema, el algoritmo se ubica en la fase

de diseño, ya que en ésta es donde se definen los pasos para la solución del

problema. La técnica para la elaboración de un algoritmo cualitativo es la

siguiente:

Definición de las entradas (Si existen en su caso)

Definición de salidas

Proceso

Definición de entradas.-En este punto es importante tener bien clara los

elementos requeridos para realizar el proceso de solución (entradas), se retoman

las entradas definidas en el análisis del problema. Es conveniente comentar que

no todos los algoritmos tienen entradas.

Definición de salidas. Son los resultados que se pretenden obtener con la

solución del problema, también son definidos en la fase de análisis del problema

Proceso. Descripción con palabras de cada uno de los pasos para la solución del

problema

Veamos el siguiente ejemplo:

Se va a organizar la fiesta de mi amigo Juan el viernes, se distribuyeron entre

todos mis compañeros tareas específicas para llevar a cabo este evento. A cada

uno de nosotros nos tocó llevar algún platillo o bebida. A mí me tocó elaborar 10

litros de agua de Jamaica, ¿cómo le hago para prepararla?

Definición del problema. Preparar de agua de Jamaica para la fiesta de mi amigo

Juan.

Análisis del problema:

Entradas:

10 litros de agua

½ kg. de Jamaica

3kg. de azúcar

Salida: 10 litros de agua de Jamaica

Diseño:

Entradas: Agua, Jamaica, azúcar

Salidas: Agua de Jamaica.

Proceso:

Se enjuaga la Jamaica

En una olla poner la Jamaica a hervir, se da un hervor y se apaga, dejar reposar

por 10 minutos

En un recipiente poner el agua restante y mezclar con el azúcar necesaria, hasta

que le azúcar se incorpore totalmente al agua.

A través de una coladera agregar la Jamaica ya hervida a la mezcla de agua con

azúcar.

Mezclar

Dejar enfriar.

Desarrollo:

Tomó un litro de agua y pongo el 1/2kg. De Jamaica a hervir, ya que dio el hervor

apago la estufa y dejo reposar.

En un recipiente vitrolero mezclo el agua restante con los 3 kg. De azúcar hasta

que se disuelva completamente ésta.

Agrego a esta solución, con una coladera, la Jamaica hervida.

Mezclo

Dejo enfriar.

Comprobación:

Pruebo el agua de Jamaica, para verificar su sabor.

Tipos de Datos

Los tipos de datos en Programación, definen las características de cada uno de

ellos.

Clasificación.

Se clasifican en :

A).-Datos de tipo simple.-Se trata de elementos individuales, tales como

números y caracteres y deben asociarse a un identificador único, siendo

correspondientes uno a uno.

Los cuatro tipos de datos simples estándar son:

1.-Enteros (integer)

2.-Real (real)

3.-Caracteres (char)

4.-Lógico o booleano (boolean)

B).- Datos de tipo estructurado. -Están constituidos por un conjunto de

elementos relacionados entres si, en donde el identificador queda asociado a un

grupo de datos. Los elementos individuales de cada grupo pueden ser asociados a

identificadores individuales. Los tipos estructurados son:

1).-Cadena

2).-Arreglo

3).-Registro

4).-Ficheros

Variables

Se trata de valores que cambian durante la ejecución del programa, donde se

asocia un identificador al tipo de dato utilizado. Por ejemplo:

Nombre, sueldo, tasa, empleado, ventas

Constantes.

Representación de valores numéricos, carácter, cadena o booleanos que no

cambian su valor a lo largo del programa.

Por ejemplo:

Pi=3.1416

aceleraciongravedad=9.8m/seg2

Tipodecambiopesodolar=13.00

Contadores y Acumuladores

Contadores

Los contadores son variables que permiten contar eventos dentro de un algoritmo o programa. Sus características son las siguientes:

Se incrementan o decrementan siempre con un valor constante

Se representan como:

Contador= contador +/- valor constante

Generalmente el valor constante es 1 de tal manera que se representan de la siguiente manera:

Contador= contador +1

Esto es en la mayoría de los casos, aunque este valor constante también puede tomar otros valores, o inclusive en lugar de aumentar, puede decrementar su valor de la siguiente manera:

Contador = Contador -1

Los contadores se inicializan ( es decir siempre se les asigna un valor inicial) generalmente con cero:

Contador =0

La inicialización es fundamental, ya que de no hacerla corremos el riesgo que tanto los contadores como los acumuladores almacenen valores “basura”, que se almacenan al ser creados los espacios de memoria, y que provocan valores erróneos en el uso de estas variables. Por tal motivo es indispensable siempre inicializarlas.

Acumuladores.

Los acumuladores almacenan o acumulan valores. Estos valores generalmente son variables, a diferencia de los contadores que se incrementan en valores constantes. En los acumuladores se pueden almacenar la suma de valores o el producto de valores.

Para acumuladores de suma de valores su representación es:

Acumulador= Acumulador + valor variable

Para el caso de los acumuladores de producto su representación es:

Acumulador = Acumulador* valor variable.

Los acumuladores también se inicializan, para el caso de los acumuladores de suma de valores se inicializa generalmente con 0 de la siguiente manera:

Acumulador=0

Los acumuladores de producto siempre se inicializan con 1:

Acumulador =1

Esto debido a que si se inicializaran con cero el producto de cualquier valor por cero siempre es cero

Observa el siguiente ejemplo:

Se desea el algoritmo que calcule el promedio de tres calificaciones.

Nota:

Utilizaremos la palabra “leer “ para obtener cada calificación y “escribir” para

imprimir en la pantalla los resultados, como podemos observar se requiere un

contador para contar la cantidad de calificaciones ( contador= contador +1)y un

acumulador ( acumulador= acumulador +calif 1.etc.) para guardar cada una de las

tres calificaciones. El primer proceso es inicializar siempre los contadores y los

acumuladores. El promedio de las calificaciones lo obtenemos al dividir el

acumulador entre el contador.

Entradas: calificación1, calificación2, calificación 3

Salidas: Promedio

Proceso:

Contador =0

Acumulador=0

Leer calificación1

Acumulador= Acumulador + calificación1

Contador = Contador +1

Leer calificación2

Acumulador = Acumulador + calificación2

Contador= Contador +1

Leer calificación3

Acumulador= Acumulador+calificación3

Contador= Contador+1

Promedio= Acumulador/contador

Imprimir Promedio

Prueba de escritorio

La prueba de escritorio nos permite verificar como van cambiando paso a paso

cada una de las variables de intervienen en un algoritmo. La metodología es poner

una columna por cada una de las variables que intervienen y seguir el algoritmo e

ir modificando los valores que se van tomando. En el problema anterior tenemos

las siguientes variables:

Contador Acumulador Calificación1

Calificación2

Calificación3

Promedio

0 (inicializamos el contador

0+1=1

1+1=2

2+1=3

0

(inicializamos el acumulador

0+10=10

10+8=18

18+6=24

10 8 6 Acumulador/

Contador

24/3=8

Para llegar a esta tabla tuvimos que seguir paso a paso el algoritmo desde su inicio, como podemos observar los primeros valores que asignamos en la tabla fueron los iniciales de contador y acumulador.

Los valores de calificación1, calificación2 y calificación 3 son aleatorios y proporcionados por el usuario (la instrucción leer significa que es un dato de entrada)

El promedio se calcula con el resultado final del acumulador (suma de valores) entre el contador(cantidad de calificaciones).

Esta prueba es muy práctica porque nos permite visualizar los cambios que van sufriendo nuestras variables para llegar al resultado final, con ella es posible detectar un cambio no deseado en las variables. Generalmente es utilizada en la fase de comprobación de un problema.

Acumuladores como acumuladores de producto

Como ya lo habíamos mencionado los acumuladores también pueden almacenar producto de valores veamos el siguiente ejemplo, para ello el acumulador siempre debe inicializarse con 1, es decir debe tomar el siguiente valor

Acumulador=1

Veamos el siguiente ejemplo:

Se desea obtener el producto de tres números.

Entradas: numero1, numero2, numero3

Salidas: Producto de los tres números

Proceso

Acumulador =1 */inicializo el acumulador */

Leer numero1

Acumulador=Acumulador*numero1

Leer numero2

Acumulador=Acumulador*numero2

Leer numero3

Acumulador=Acumulador*numero3

Escribir Acumulador.

Veamos la prueba de escritorio:

Acumulador Numero1 Numero2 Numero3

1 4

1*4=4 5

4*5=20 3

20*3=60

Acumulador=60

De manera grupal y con ayuda de tu profesor, realizarán un cuadro sinóptico de la

lectura anterior. El profesor nombrará un representante que anotará las

aportaciones del grupo para construir este cuadro.

Observa el siguiente algoritmo:

Algoritmo Area

Entorno Radio: real

Area:real

Constante

Pi=3.1415

Inicio del Algoritmo Escribir “Dame el radio”

Leer radio

Area= pi*radio2

Escribir el “Area es”, Area

Fin algoritmo

Responde a las siguientes preguntas:

¿En qué parte se definen las variables y constantes así como sus tipos?

¿Dónde se describe el proceso?

A través de lluvia de ideas discute con tus compañeros con ayuda de tu profesor

las respuestas del cuestionario anterior. En grupo lleguen a puntos comunes sobre

ambos cuestionamientos.

Técnicas de elaboración de algoritmos cuantitativos.

Un algoritmo se define como:

Conjunto ordenado y finito de pasos que permite hallar la solución de un problema.

Características:

Las características fundamentales que debe cumplir todo son:

Es definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.

Es finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos. Es decir tiene un inicio y un fin

Algoritmos cuantitativos

Son aquellos que para su realización incluyen cálculos numéricos, por ejemplo:

Calcular el área y perímetro de un círculo

Determinar el interés a pagar de acuerdo a un capital y a un número de años

Calcular el sueldo a pagar a un trabajador.

La representación de un algoritmo cuantitativo es la siguiente:

Algoritmo nombre

Entorno Definición de tipo y nombre de variables a utilizar dentro del algoritmo

(Entrada-Salida)

Inicio del Algoritmo Instrucciones a realizar (Proceso)

Fin del Algoritmo

Ejemplo:

Realizar un algoritmo que calcule la suma de dos números:

Algoritmo Suma

Entorno

numero1, numero2: enteros

Inicio Algoritmo

Escribe “Dame el primer número”

Leer numero1

Escribe “Dame el segundo número”

Leer numero2

Suma<-numero1+numero2

Escribir “La suma es”, Suma

Fin Algoritmo

Técnica estructurada

Es una técnica de desarrollo de algoritmos para desarrollar programas fáciles de

escribir, verificar, leer (legibles) y mantener (modificables). Un algoritmo realizado

con esta técnica debe cumplir con las siguientes características:

a) Número limitado de estructuras de control

b) Diseño descendente (Top-Down)

c) Descomposición modular, con módulos independientes.

a)Número limitado de estructuras de control .Dentro de la programación

estructurada existen tres tipos de estructuras de control básicas:

Secuenciales

Selectivas

Repetitivas

b)Diseño descendente (Top-Down).Es la descomposición de un problema en

subproblemas, y luego jerarquizarlos.

c)Descomposición modular, con módulos independientes. La descomposición

modular nos permite dividir un proyecto grande en partes más manejables. La

modularización enfoca nuestra atención en una tarea específica. Este tipo de

descomposición separa el diseño de un programa en componentes o módulos,

cada uno de los cuales puede ser programado como una sola unidad. Esta

característica permite que varios programadores implementen partes del

programa, con la ventaja de que cada parte o módulo puede probarse de manera

independiente y luego unirse. Para lograrlos es necesario utiliza este tipo de

programación sobre el diseño del programa, lo cual hace posible un mejor

mantenimiento del mismo.

Programación modular. Se lleva a cabo realizando una serie de

descomposiciones del algoritmo principal, creando módulos o subprogramas,

donde cada uno de dichos módulos realiza una tarea específica que forma

parte del total del programa. En la programación modular se utiliza el método

conocido como “Divide y vencerás”, que consiste en dividir el problema en

subproblemas más fáciles de resolver que el problema principal, y es aplicable

a la resolución y escritura tanto de algoritmos como de programas de

computadoras.

Programa propio. Un programa es propio cuando cumple con las siguientes

características:

Posee un solo punto de entrada y otro de salida para su control

Existen caminos desde la entrada hasta la salida que se pueden seguir y

que pasan por todas las partes del programa

Todas las instrucciones son ejecutables y no existen ciclos infinitos.

Teorema de Bohm Jacopini. Establece que un programa propio debe ser escrito

utilizando tan sólo las siguientes estructuras de control:

Secuenciales

Selectivas

Repetitivas

A).-Secuenciales

Las estructuras secuenciales son aquellas en la que una acción (instrucción)

sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una

es la entrada de la siguiente y así sucesivamente hasta el fin del proceso:

Se clasifican en:

Asignación

Lectura o entrada de datos

Escritura o salida de datos

Asignación.-Consiste en asignar un valor a una constante o una variable,

generalmente se representa por el símbolo de <-

Por ejemplo:

A<- C+D

Area<-3.1416* radio

Lectura o entrada de datos.- Son instrucciones que permiten leer datos desde el

teclado generalmente se representan por la palabra leer. Por ejemplo:

Leer nombre

Leer radio

Leer edad

Escritura o salida de datos.-Son instrucciones para enviar resultados o mensajes a

los usuarios. Se representa generalmente con la palabra escribir, cuando se trata

de un mensaje, éste se escribe entre comillas. Por ejemplo:

Escribir “Dame tu edad”

Escribir “Bienvenido al sistema”

Cuando se trata de escribir valores de variables no se escriben las comillas. Por

ejemplo:

Escribir edad

Escribir suma.

B).- Selectivas

Son aquellas instrucciones que permiten realizar acciones de acuerdo a una

decisión. Por ejemplo:

Si edad es >18 Escribir “Mayor de edad”

Si costo es <100 Escribir “Costo insuficiente”

C).- Repetitivas (Bucles)

Estas estructuras permiten realizar un número de veces determinado un bloque de

instrucciones de manera repetitiva, de acuerdo a ciertas condiciones. Las más

utilizadas son:

Mientras que

Repetir hasta que

Para

Elabora un resumen sobre los puntos más importantes

Diagramas de flujoEl diagrama de flujo es la representación gráfica de cada paso del algoritmo, utilizando símbolos, en el que se representan todas las operaciones que se llevan a cabo sobre los datos.

Simbología.

La organización ANSI (American National Standards Institute) y la ISO (International Standardization Organization) han estandarizado los símbolos utilizados en los diagramas de flujo. En la siguiente tabla se muestran estos elementos:

TERMINAL. Representa el inicio y el final de un programa. También representa una interrupción dentro del proceso.

ENTRADA Y SALIDA. Representa cualquier tipo de introducción o salida de datos desde un dispositivo periférico, sea éste de entrada o de salida.

DECISIÓN. Representa operaciones de comparación entre datos en las que se requiere determinar que opción se debe seguir.

DECISIÓN MÚLTIPLE. Representa la posibilidad de elegir entre más de dos alternativas de decisión.

CONECTOR ENTRE PÁGINAS. Enlaza dos partes de un diagrama de flujo que se encuentran en páginas distintas.

INDICADOR DE DIRECCIÓN O LÍNEA DE FLUJO. Indica el sentido de ejecución de las instrucciones.

PANTALLA. Se utiliza en ocasiones en lugar del símbolo de entrada y salida para representar el resultado que se muestra en su monitor.

IMPRIMIR. En ocasiones se utiliza en lugar del símbolo de salida; representa al dispositivo de salida llamado impresora.

PROCESO. Indica las instrucciones para la manipulación de datos.

CONECTOR EN LA MISMA PÁGINA. Enlaza dos partes del diagrama de flujo que se encuentra en la misma página.

Reglas de construcción

Las reglas de construcción para el diseño de un diagrama de flujo son:

1.- Los diagramas de flujo deben escribirse de arriba hacia abajo y de

izquierda a derecha.

2.- Los símbolos se unen con líneas.

3.- Se usan flechas para indicar el flujo del programa,

4.- Sólo los símbolos de decisión pueden y deben tener más de una línea

de flujo de salida.

5.- Todos los símbolos pueden tener más de una línea de entrada.

Ejemplo:

Los símbolos se une con líneas, se usan flechas para indicar el flujo del

programaº

Solamente el símbolo de

decisión tiene 2 salidas

Todos los elementos pueden tener más de 2 entradas de

arriba

Se escriben de derecha a izquierda hacia

abajo

Escribe del lado derecho el significado de los siguientes símbolos de los

diagramas de flujo

SÍMBOLO SIGNIFICADO

SÍMBOLO SIGNIFICADO

En pares discutan y comparen sus resultados.

Diagramación Estructurada

Estructuras secuenciales en los diagramas de flujo

Estructura secuencialSon estructuras que presentan solamente una entrada y una salida, su ejecución

es una tras otra es decir es lineal y en el orden en que aparecen. Las estructuras

secuenciales en los diagramas de flujo son:

a).-Entrada /salida (Lectura o escritura de datos)

b).-Proceso

Entrada – salida. Son aquellas utilizadas para leer o escribir datos:

Símbolo Significado

Entrada-salida, este símbolo se utiliza

para realizar lectura o escritura de

datos (leer, escribir)

Indica impresión de datos en pantalla.

Salida (Escribir)

Indica impresión de datos.

Salida (Escribir)

Proceso. Indica instrucciones para la manipulación de datos. Generalmente se

utiliza para asignar valores u operaciones a una variable. Su representación es la

siguiente:

Ejemplo 1 :Realizar un diagrama de flujo de un algoritmo que capture dos números, calcule

su suma y la imprima.

Entradas: NUMERO1, NUMERO2

Salidas: SUMA

Solución:

Ejemplo 2Construir un algoritmo en diagrama de flujo que lea una cantidad en pesos

mexicanos y calcule e imprima su equivalente en dólares. Considerar el tipo de

cambio peso dólar= 12 pesos por cada dólar

Solución

Entradas: PESOS

Salida: DOLARES

Constante : TIPOCAMBIO=12

Organízate con tus compañeros con ayuda de tu profesor y en equipo resuelvan

los siguientes problemas:

1).-En una empresa el sueldo a pagar a los trabajadores se calcula en función de

las piezas producidas por cada uno de ellos de acuerdo a la siguiente fórmula:

Sueldo a pagar= piezas producidas*10

Realizar un algoritmo en diagrama de flujo que solicite las piezas producidas y

calcule e imprima el sueldo a pagar.

2).-En una pastelería se requiere determinar la cantidad de materia prima

requerida para cierto número de pasteles de chocolate. Cada pastel requiere las

siguientes cantidades:

1 kg. De harina de trigo

½ kg. De azúcar

½ kg. De mantequilla

¼ de chocolate amargo

Realizar un algoritmo en diagrama de flujo que solicite al usuario el número de

pasteles de chocolate a fabricar y calcule e imprima la cantidad total de cada uno

de los ingredientes necesarios para fabricarlos.

Una vez resueltos los problemas, el profesor elegirá a dos equipos para que

presenten sus propuestas y el grupo comentará sobre las modificaciones a realizar

para llegar a una propuesta única de cada problema.