Académique Documents
Professionnel Documents
Culture Documents
Tema 1: Algoritmos
1.1 Concepto de Algoritmo
La palabra algoritmo deriva del nombre de un famoso matemtico y astrnomo rabe AlKhoarizmi ( Al Juarismi siglo IX).
Un algoritmo es un conjunto finito de pasos especficos y organizados para realizar una labor
Un algoritmo pude ser definido como la secuencia ordenada de pasos a seguir, que conducen a
la solucin de un problema dado
1.1.1 Caractersticas de los algoritmos
Todo algoritmo debe ser:
-
Pseudocdigo
El pseudocdigo (falso lenguaje) emplea una mezcla de lenguaje natural con algunas
convenciones sintcticas propias de lenguajes de programacin, como asignaciones, ciclos y
condicionales. El pseudocdigo est pensado para facilitar a las personas el entendimiento de
un algoritmo, y por lo tanto puede omitir detalles irrelevantes que no son necesarios en una
implementacin.
Diagrama de flujo
Los diagramas de flujo son descripciones grficas de algoritmos; usan smbolos conectados con
flechas para indicar la secuencia de instrucciones y estn regidos por ISO.
Los diagramas de flujo son usados para representar algoritmos pequeos, ya que abarcan mucho
espacio y su construccin es laboriosa.
1.2 Resolucin de problemas con ayuda de las computadoras
La principal razn para que las personas aprendan lenguajes de programacin es utilizar la
computadora como una herramienta para automatizar la resolucin de problemas.
Dos fases pueden ser identificadas en el proceso de resolucin de problemas ayudados por
computadora:
1.2.1
rango de valores y anotando en una hoja de papel las modificaciones que se producen
en las diferentes fases hasta la obtencin de los resultados.
1.2.2
Una vez que el algoritmo esta diseado y verificado se debe pasar a la fase de codificacin,
traduccin del algoritmo al lenguaje de programacin, que ha de ser completada con la
ejecucin y comprobacin del programa en la computadora.
1.3 Fase de resolucin de problemas
Para construir un algoritmo se debe comenzar por identificar las tareas ms importantes para
resolver el problema y disponerlas en el orden en el que han de ser ejecutadas. Recordando que
primero es el Anlisis del problema, el diseo del algoritmo y finalmente la prueba del algoritmo
Ejemplos:
1) Escriba un algoritmo para calcular el rea de un tringulo
a) Anlisis del problema
1. Identificar que nos piden: Calcular el rea de un tringulo
2. Construir la solucin, cmo obtengo lo pedido?
rea del tringulo = (b * h ) / 2
3. Identificar los datos necesarios (sean variables o constantes)
Variables:
b: Longitud de la base del tringulo
h: Altura del tringulo
b) Diseo del algoritmo
1. Inicio
Entrada:
2. Pedir valor de b
3. Pedir valor de h
Proceso:
4. Aplicar frmula A = ( b * h ) / 2
Salida:
5. Mostrar A
6. Termina el proceso
c) Verificacin del algoritmo
Nmero Prueba
1
2
3
Valor b
6
14
.
Valor h
5
18
Resultado A
15
126
Valor
B
10
2
Resultado
Exp
96.3
65.3
Prctica 2:
SIGNIFICADO
Suma
Resta
Multiplicacin
Divisin
Exponenciacin
Mod
Residuo
Operador
*,/
Significado
Primero se realizan la multiplicacin y la divisin
Mod
+,-
3) Los operadores en una misma expresin con igual nivel de prioridad se evalan de
izquierda a derecha
Las frmulas matemticas se deben escribir en formato lineal. Esto obliga al uso frecuente de
parntesis que indiquen el orden de evaluacin correcto de las operaciones
2.2.2 Operadores de comparacin
En ocasiones en los programas se necesitan realizar comparaciones entre distintos valores,
esto se realiza utilizando los operadores de comparacin.
Una expresin de comparacin bsica tiene tres componentes: el dato a comparar, el
operador de comparacin y el valor con el que se compara.
sueldo > 1500
edad > A, B edad >A>B
Operador
Significado
Igual que
>
Mayor que
<
Menor que
>=
<=
<>
Distinto
Correcto
Incorrecto
Significado
Evala como VERDAD si el resultado de ambas condiciones son
evaluadas como verdad
OR
Significado
Igual que
>
Mayor que
<
Menor que
>=
<=
<>
Distinto
Operador de comparacin
Valor_2
Ejemplos:
60 >= 51 ( VERDAD )
48 >= 51 ( FALSO )
El resultado de evaluar una condicin puede ser VERDADERA o FALSA, es decir toma
uno de los valores lgicos (VERDAD O FALSO).
Las estructuras de control selectivas que se utilizan para la toma de decisiones lgicas las
podemos clasificar de la siguiente forma:
1) Estructura Selectiva Simple
SI se cumple una condicin ENTONCES .FIN SI
2) Estructura Selectiva Doble
Msc. Ing. Sandra Lima Guevara
Ejercicios:
1) Escriba un algoritmo que permita determinar si un numero es par, y en tal caso
muestre el mensaje Numero par
10
1) Escriba un algoritmo que permita determinar si un numero es par, y en tal caso muestre el
mensaje Numero par, caso contrario muestre el mensaje Numero Impar
11