jueves, 21 de julio de 2011

TAREA 1

1
Preparar dos huevos fritos:
Inicio
Colocar sartén en la estufa
Colocar aceite
Colocar dos huevos y sal al gusto
Retirar los huevos fritos
Fin

2
Llamada a nivel Nacional:
Inicio
Marcar número de 8 dígitos
Colgar auricular
Fin

Llamada al extranjero:
Inicio
Marcar 001
Marcar código de área
Marcar el número telefónico
Fin

3
Multiplicación de 2 números enteros:
Inicio
Escoger 2 números enteros
Multiplicarlos entre si
Mostrar resultado obtenido
Fin

4
Divide y vencerás:
Inicio
Ingresar 2 números a y b
Multiplicar los 2 números entre si
Si “a” es igual a  “0”
El resultado será 0
De lo contrario multiplique normalmente
Si “a”  es igual a “1”
El resultado será igual a “b”
De lo contrario multiplique normalmente
Fin

5
Multiplicación Rusa:
Inicio
Multiplicar 2 números enteros “a*b”
Dividir “a/2” y “b” multiplicarlo entre “2”
Colocar el resultado de 4.1.3. Debajo de “a*b”
Duplique el resultado de 4.1.4. Hasta que el primero alcance el “1”
Para cada par de la primera columna, tache toda la fila
Sume todos los números de la columna “b”
Entonces el resultado de lo anterior será igual a “a*b”
Fin

6
Cajero automático:
Introducir la tarjeta
Ingresar código
Operaciones a realizar
Retiro de ahorro
Retiro monetario
Consulta de saldos
Retiro de ahorro
Monto a retirar
Imprimir recibo
Retiro monetario
Monto a retirar
Imprimir recibo
Consulta de saldos
Consulta de saldos
Imprimir recibo
Retirar tarjeta
Fin

martes, 19 de julio de 2011

Tarea 1 (Tipos de Algoritmos)

¿TIPOS DE ALGORITMOS…?
Existen dos tipos y son llamados así por su naturaleza:
  • Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
  • Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
Existen distintos tipos de algoritmos de razonamiento:
Algoritmos estáticos: es decir, algoritmos que funcionan siempre igual, independientemente del tipo de problema tratado. Por ejemplo, los sistemas basados en el método de resolución.
Algoritmos probabilísticos: es decir, algoritmos que no utilizan valores de verdad booleanos sino continuos. Por ejemplo, los sistemas basados en lógica difusa. 
Algoritmos adaptativos: es decir, algoritmos con cierta capacidad de aprendizaje. Por ejemplo, los sistemas basados en redes neuronales. 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..

En qué otras ciencias se apoya la algoritmia para producir soluciones ingeniosas? 

Ciencias de la Computación Matemáticas Ciencias Sociales Ciencias Políticas.

¿Cómo podemos determinar la complejidad de un algoritmo?
Es posible realizar el estudio de la complejidad de un algoritmo sólo en base a un conjunto reducido de sentencias, aquellas que caracterizan que el algoritmo sea lento rápido en el sentido que nos interesa. También es posible distinguir entre los tiempos de ejecución de las diferentes operaciones elementales, lo cual es necesario a veces por las características específicas del ordenador (por ejemplo, se podría considerar que las operaciones + y ÷ presentan complejidades diferentes debido a su implementación). Sin embargo, en este texto tendremos en cuenta, a menos que se indique lo contrario, todas las operaciones elementales del lenguaje, y supondremos que sus tiempos de ejecución son todos iguales.