viernes, 11 de marzo de 2016

DIAGRAMA DE FLUJO 2


DIAGRAMA DE FLUJO 1



DIAGRAMA DE FLUJO


DEFINICIÓN:


Los diagramas de flujo son una manera de representar visualmente el flujo de datos a través de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciones y en que secuencia se requieren para solucionar un problema dado.

Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. 


Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin del proceso.

SÍMBOLOS UTILIZADOS




miércoles, 9 de marzo de 2016

ALGORITMO 2




Problema # 2:


Calcular, el valor a pagar por un cliente que ha comprado varias camisas de una promoción ( todas tienen el mismo valor). Calcular el IVA, imprimar el TOTAL, IVA y NETO
  1. INICIO                                                                1.START
  2. LEER  N_CAM                                                   2.READ N_CAM
  3. LEER V_CAM                                                    3.READ V_CAM
  4. CALCULAR VT= N_CAM *V_CAM                       4.DO VT= N_CAM*V_CAM
  5. CALCULAR IVA= VT*0.16                                   5.DO IVA=VT*0.16
  6. CALCULAR VN= VT+IVA                                    6.DO VN= VT+IVA 
  7. IMPRIMIR VT                                                     7.PRINT VT
  8. IMPRIMIR IVA                                                    8.PRINT IVA
  9. IMPRIMIR VN                                                     9.PRINT VN
  10. FIN                                                                   10.END



Variables:
N_CAM= Cantidad de camisas
V_CAM= Valor camisas
VT= Total
IVA= IVA
VN =Valor Neto


ALGORITMO 1



Problema # 1:
calcular el perímetro de un circulo, dados su diámetro. imprimir la respuesta.

Solución: 
1.INICIO
2.LEER D
3.CALCULAR R =D/2
4.CALCULAR P = 2*3.1416*R
5.IMPRIMIR P
5.FIN

Variables:
 D= Diámetro
 R= Radio
 P= Perímetro


DEFINICIÓN DE ALGORITMOS



El término algoritmo proviene del matemático Persa Muhammad ibn Musa al-Khwarizmi, que vivió aproximadamente entre los años 780 y 850 d.C.

En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del latín, dixit algorithmus es un conjunto pre-escrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute.

Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

Algoritmos en programación
Un programa de computadora es un algoritmo que le dice a la computadora los pasos específicos para llevar acabo una tarea. Los algoritmos son rigurosamente definidos para que la computadora pueda interpretarlos. El orden en que se ejecuta cada uno de los pasos que constituyen un algoritmo es fundamental. El orden más básico es de arriba hacia abajo, ejecutándose una instrucción tras otra de un código. Pero un algoritmo puede variar en su flujo u orden de ejecución de pasos dependiendo de los valores de inicio o que entran durante su ejecución. El flujo es manejado por las estructuras de control.



Características principales y definición formal


En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida). Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular.
En resumen, un algoritmo es cualquier cosa que funcione paso a paso, donde cada paso se pueda describir sin ambigüedad y sin hacer referencia a una computadora en particular, y además tiene un límite fijo en cuanto a la cantidad de datos que se pueden leer/escribir en un solo paso.
Un algoritmo debe cumplir estas condiciones:

  • Finitud: el algoritmo debe acabar tras un número finito de pasos. Es más, es casi fundamental que sea en un número razonable de pasos
  • Definibilidad: el algoritmo debe definirse de forma precisa para cada paso, es decir, hay que evitar toda ambigüedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los algoritmos se expresan mediante un lenguaje formal, ya sea matemático o de programación para un computador.
  • Entrada: el algoritmo tendrá cero o más entradas, es decir, cantidades dadas antes de empezar el algoritmo. Estas cantidades pertenecen además a conjuntos especificados de objetos. Por ejemplo, pueden ser cadenas de caracteres, enteros, naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del mundo real expresadas de tal forma que sean aptas para su interpretación por el computador.
  • Salida: el algoritmo tiene una o más salidas, en relación con las entradas.
  • Efectividad: se entiende por esto que una persona sea capaz de realizar el algoritmo de modo exacto y sin ayuda de una máquina en un lapso de tiempo finito.
Un algoritmo tiene tres propiedades

Tiempo secuencial. Un algoritmo funciona en tiempo discretizado –paso a paso–, definiendo así una secuencia de estados "computacionales" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).
Estado abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo.

Exploración acotada. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita; es decir, entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.

PENSAMIENTO LÓGICO


El pensamiento lógico es aquel que se desprende de las relaciones entre los objetos y procede de la propia elaboración del individuo. Surge a través de la coordinación de las relaciones que previamente ha creado entre los objetos.




El pensamiento lógico tiene las siguientes características:

  1. Es preciso, exacto: Hay que utilizar los términos en su estricto sentido (no es lo mismo decir  todos, que la mayoría o algunos).
  2. Se basa en datos probables o en hechos: Busca la veracidad y el rigor, por eso debe partir de información válida.
  3. Es analítico: Divide los razonamientos en partes, desmenuza los elementos de la información para encontrar relaciones. Por supuesto que también realiza síntesis (decir que todos los hombres son mortales es una síntesis) pero pone más énfasis en los análisis.
  4. Sigue reglas: El razonamiento lógico está dirigido por las reglas de la lógica. Si no cumple esas reglas, el razonamiento será falso.
  5. Es racional, sensato: No hay lugar para las fantasías, se ciñe, como decíamos, a hechos o datos probables.
  6. Es secuencial: Es un pensamiento lineal, va paso a paso. Los razonamientos se van enlazando como eslabones de una cadena, unos detrás de otros y manteniendo un orden riguroso. No se admiten saltos, las conclusiones tienen que estar apoyadas en los planteamientos anteriores.

EJEMPLO DE PENSAMIENTO LÓGICO

INGREDIENTES:
- 1 lata grande de leche condensada
- la misma medida (lata) de crema de leche- la misma medida (lata) de leche- 1 cucharada de gelatina sin sabor (opcional)
Separamos las claras de las yemas, conservamos individualmente cada yema dentro de la cascara para utilizarlas más adelante.
En el vaso de la licuadora echamos una lata de leche condensada, la misma cantidad de crema de leche y una lata de leche (usamos la lata de la leche condensada para medir la crema y la leche)  licuamos hasta que se incorporen bien todos los ingredientes;  cuando saquemos la torta del horno (aún caliente y en el molde) con cuidado pinchamos la superficie con un tenedor, cuchillo o pincho y la bañamos con 3 cuartos de la salsa, dejamos enfriar y la llevamos a la nevera hasta el momento de servir.

ELABORACIÓN:

Recalentamos el horno a 180 grados.
Batimos las claras a punto de nieve.
Sin parar de batir agregamos una  a una las yemas alternándolas con las cucharadas de azúcar de la siguiente manera: incorporamos la primer yema y una cucharada de azúcar, continuamos batiendo agregamos otra yema y otra cucharada de azúcar, seguimos batiendo incorporamos la tercer yema y la tercer cucharada de azúcar y batimos, agregamos otra yema y otra cucharada de azúcar, sin parar de batir , agregamos otra yema y otra cucharada de azúcar, Seguimos batiendo e incorporamos una yema y una cucharada de azúcar mas
Agregamos la última yema y la última cucharada de azúcar, batimos bien.
Agregamos una a una las 7 cucharadas de harina mezclando bien entre cada una, con la ayuda de una espátula realizamos movimientos suaves y envolventes para que no baje el volumen los huevos.
Vertemos la masa en un molde redondo previamente engrasado y enharinado, preferiblemente uno desmontable
Llevamos al horno por media hora o hasta que al introducir el cuchillo este salga limpio
Mientras la torta está en el horno, preparamos la salsa:
El otro cuarto de la salsa la ponemos sobre cada porción de torta cuando la sirvamos o podemos disolver una cucharada de gelatina sin sabor y agregarlo a este último cuarto de salsa, verterlo sobre la torta y llevar a la nevera un rato antes de servir.