Beruflich Dokumente
Kultur Dokumente
Ir a la navegaciónIr a la búsqueda
No se debe confundir con Logaritmo.
Diagrama de flujo[editar]
Diagrama de flujo que expresa un algoritmo para calcular la raíz cuadrada de un número
Pseudocódigo[editar]
Artículo principal: Pseudocódigo
Sistemas formales[editar]
La teoría de autómatas y la teoría de funciones recursivas proveen modelos matemáticos
que formalizan el concepto de algoritmo. Los modelos más comunes son la máquina de
Turing, máquina de registro y funciones μ-recursivas. Estos modelos son tan precisos
como un lenguaje máquina, careciendo de expresiones coloquiales o ambigüedad, sin
embargo se mantienen independientes de cualquier computadora y de cualquier
implementación.
Implementación[editar]
Muchos algoritmos son ideados para implementarse en un programa. Sin embargo, los
algoritmos pueden ser implementados en otros medios, como una red neuronal, un circuito
eléctrico o un aparato mecánico y eléctrico. Algunos algoritmos inclusive se diseñan
especialmente para implementarse usando lápiz y papel. El algoritmo de
multiplicación tradicional, el algoritmo de Euclides, la criba de Eratóstenes y
muchas formas de resolver la raíz cuadrada son solo algunos ejemplos.
Variables[editar]
Son elementos que toman valores específicos de un tipo de datos concreto. La declaración
de una variable puede realizarse comenzando con var. Principalmente, existen dos
maneras de otorgar valores iniciales a variables:
publicado a la(s) 9 may. 2017 21:31 por Carlos Enrique [ actualizado el 10 may. 2017 2:53 ]
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,
pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones
en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de
flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más
estructuradas para representar algoritmos; no obstante, se mantienen independientes de un
lenguaje de programación específico.
Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran
la solución.
También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis
de complejidad o ambos.
Lenguaje natural
Son aquellas lenguas que han sido generadas espontáneamente en un grupo de hablantes con
propósito de comunicarse, a diferencia de otras lenguas, como puedan ser una lengua
construida, los lenguajes de programación o los lenguajes formales usados en el estudio de la
lógica formal, especialmente la lógica matemática.
Los algoritmos escritos en este lenguaje se caracterizan por seguir un proceso de ejecución
común y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar
para resolver un problema determinado.
Pseudocódigo
Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural
con algunas convenciones sintácticas propias de lenguajes de programación, como
asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado
para describir algoritmos en libros y publicaciones científicas, y como producto intermedio
durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una
ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren
menos espacio para representar instrucciones complejas.
Los diagramas de flujo son múltiples y diversos y pueden abordar muchos temas distintos de
formas también muy diferentes. En cualquier caso, el aspecto en común entre ellos es la
presencia de un vínculo entre los conceptos enunciados y una interrelación entre las ideas.
Comúnmente, se utiliza este tipo de diagramas para detallar el proceso de un algoritmo y, así,
se vale de distintos símbolos para representar la trayectoria de operaciones precisas a través
de flechas. Siempre que existe un diagrama de flujo existe un proceso o sistema que pretende
ser graficado a través de símbolos visuales que, en vez de términos verbales, simplifican el
funcionamiento de dicho proceso y lo hacen más claro y evidente al lector.
Para que el diagrama de flujo tenga sentido como tal, debe existir un camino hacia una
solución que parte de un único inicio y arriba a un único punto final. Con el propósito de
desarrollar un diagrama de estas características, se recomienda definir el propósito y
destinatario del gráfico, identificar las ideas principales, determinar los límites y alcance del
proceso a detallar, establecer el nivel de detalle requerido, identificar acciones, procesos y
subprocesos, construir el diagrama y finalmente titularlo con exactitud. Conviene revisar el
diagrama para comprobar que cumple su objetivo con claridad y precisión.
Los símbolos más utilizados en los diagramas de flujo son la flecha (que indica sentido y
trayectoria), el rectángulo (representa un evento o proceso), el rombo (una condición),
el círculo (un punto de conexión) y otros.
Formato panorámico: el proceso entero está representado en una sola carta y puede
apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita
su comprensión, aun para personas no familiarizadas. Registra no solo en línea
vertical, sino también horizontal, distintas acciones simultáneas y la participación de
más de un puesto o departamento que el formato vertical no registra.
Problema:
¿Cuáles son algunas de las diferencias entre señales CMOS y TTL, y cómo se
comparan?
Solución:
Características de la lógica CMOS:
• Disipación de baja potencia: La disipación de potencia depende de la potencia
de la fuente de poder, su frecuencia, carga en la salida y el tiempo de arranque.
A 1 MHz y a 50pF de carga, la disipación de potencia es típicamente 10nW por
compuerta.
• Retrasos de propagación corta: Depende de la fuente de poder, los retrasos
de propagación son usualmente de 25 ns a 50 ns.
• Tiempos de subida y bajada controlados: Los flancos de subida y de bajada
son usualmente denominados como rampas en lugar de funciones de escalón,
y tardan entre 20% – 40% más que los retrasos de propagación.
• La inmunidad al ruido ronda el 50% o 45% de la oscilación lógica.
• Niveles lógicos serán esencialmente iguales a la fuente de poder, esto debido
a la alta impedancia de entrada.
• Nivel de tensión desde 0 a VDD donde VDD es la fuente de tensión. Un nivel
bajo es cualquier valor entre 0 y 1/3 de VDD mientras que un nivel alto se
representa como cualquier valor entre 2/3 VDD y VDD.
En comparación con las familias lógicas TTL, las familias lógicas CMOS son más lentas
en cuanto a velocidad de operación; requieren de mucho menos potencia; tienen un mejor
manejo del ruido; un mayor intervalo de suministro de voltaje; un factor de carga más elevado
y requieren de mucho menos espacio (área en el CI) debido a lo compacto de los transistores
MOSFET. Además, debido a su alta densidad de integración, los CI MOS están superando a los
CI bipolares en el área de integración a gran escala. (LSI - memorias grandes, CI de calculadora,
microprocesadores, así como VLSI).Por otro lado, la velocidad de operación de los CI TTL los
hace dominar las categorías SSI o MSI (compuertas, FF y contadores)