CAPITULO I.
ALGORITMOS Y PROGRAMAS
Hoy en da las personas sienten la necesidad de hacer uso de computadoras para
la solucin de problemas y, debido a sto, aprenden lenguajes y tcnicas de
programacin. Por eso para llegar a la solucin de un problema se deben dar los
siguientes pasos:
1.
2.
3.
4.
Programacin Digital
Programacin Digital
2. CONCEPTO DE ALGORITMO
Los programadores son, personas que resuelven problemas mediante el uso de
computadoras, y la prctica constante del conocimiento de las tcnicas de
programacin.
Un algoritmo es un mtodo para resolver un problema. Debe presentarse como una
secuencia ordenada de instrucciones que siempre se ejecutan en tiempo finito y con
una cantidad de esfuerzo tambin finito. Los algoritmos tienen un inicio y un final,
son nicos y deben ser fcilmente identificables.
Pasos a seguir para la solucin de problemas:
-
debe
Multidocumento.
Datos almacenados.
Disco magntico.
Programacin Digital
Pantalla.
Un algoritmo debe describir tres partes:
-
Ejemplo de un algoritmo:
Determinar la suma de los N primeros
frmula:
Suma = N*(N+1)
2
Se definen: E/S
Entrada: Nmero entero (N)
Salidas: Suma
PSEUDOCODIGO:
inicio
Ingresar un nmero entero: N
Calcular suma por frmula:
Suma = N*(N+1)/2
Escribir suma
fin
DIAGRAMA DE FLUJO:
Inicio
Ingresar N
Suma = N(N+1)/2
Escribir Suma
Fin
Programacin Digital
Programacin Digital
Programacin Digital
5, 6, -15, 4, 2.480
Programacin Digital
Signo y Magnitud
1 000
1 001
1 010
1 011
Para evitar que el cero se duplique, generado por el bit de signo se suele
ocupar la notacin por complemento a dos.
Complemento a 2 = 2n - |nmero|, donde nmero est en base 2 y n es la
cantidad de dgitos binarios de la representacin.
Ejemplo: representar el nmero 4 en base 10 como negativo en complemento
a 2 utilizando 4 bits.
4 = 0100
-4 = 10000 0100 = 1100
o tambin, si manejar operaciones con dgitos binarios se pueden tomar los
valores decimales y al resultado final se pasa a como lo representara la
computadora, es decir:
-4 = 24 - |4|
-4 = 16 4 = 12 ! 11002
-
7877377558797 0.70548058505725
mantisa
N=s+M+b
En donde:
S=+6
M = Mantisa de M, es un nmero tal que 0<M<1
b = base, es un entero positivo >= 2
e = exponente, es un entero con signo.
El nmero M tambin se expresa en base b:
M = 0.d1 d2......
Con los dgitos d1 tomando valores en 0,1,....,b-1
NOTA:
1. en la representacin anterior se excluye el nmero 0.0
2. puesto que para un mismo nmero hay varias representaciones
cientficas, por lo tanto varias mantisas y exponentes, se suele normalizar
la mantisa M de manera que el primer dgito d1 sea distinto de 0, para
lo cual basta desplazar el punto de fraccin hasta que se cumpla dicha
condicin, y desde luego modificar el exponente e para que se
mantenga el valor del nmero.
10
Programacin Digital
Ejemplos:
1. Expresar el nmero 123.05 (base 10) en forma cientfica con base
10.
-123.05 = - 0.12305 * 103 (mantisa normalizada)
5
= - 0.0012305 * 10
2. Expresar el nmero 0.003 (base 16) en notacin cientfica con base
2:
0.003 = + 0.3A * 16-2
-8
= + 0.0011 1010 * 2 (pasando a base 2)
-10
= + 0. 111010 * 2
(mantisa normalizada)
3. Expresar el nmero 123.025 (base 10) en notacin cientfica con
base 2 y mantisa normalizada con 24 dgitos.
Para reducir el nmero de operaciones primero obtenemos la
representacin en base 16 del nmero sin signo.
Paso1. Parte entera (por divisiones)
123
B
16
123(10) = 7B(hex)
7
0.025 * 16 = 0.4
0.4 * 16 = 6.4
0.4 * 16 = 6
.....
(i)
Programacin Digital
11