ecaths1.s3.amazonaws.comecaths1.s3.amazonaws.com/spcsliki62/413197107.primera... · web viewel...
TRANSCRIPT
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
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.