Académique Documents
Professionnel Documents
Culture Documents
Indce
Algoritmo Elementos de un algoritmo:
Variables, Constantes, Expresiones
Datos:
Definicin y Tipos de datos
Representacin de algoritmos:
Pseudocdigo Diagramas de flujo
Sentencias:
Asignacin Entrada/salida Estructuras de control: condicional, bucles, funciones.
Algoritmos
Algoritmo: es una secuencia finita de operaciones que resuelve un problema en un tiempo finito. Sus caractersticas son:
Finito: debe tener un nmero finito de pasos, por lo que debe estar limitado tanto en tiempo de realizacin como por el nmero de pasos que realiza Definido: para los mismos datos de entrada obtienen los mismos de salida Preciso: debe indicarse el orden de realizacin de cada paso Independiente del lenguaje de programacin
Elementos de un algoritmo
Un algoritmo consta de datos y de sentencias Datos
Se almacenan
Variables y constantes
Son involucrados
En expresiones Las sentencias describen las acciones que pueden ser ejecutadas, en general realizan clculos, entradas/salidas y control de flujo del algoritmo
Expresiones
Las expresiones numricas tienen como resultado datos numricos Los operadores: ^, Signo: (+,-), *,/, +, Orden de precedencia de mayor a menor Las operaciones entre parntesis se evalan primero Las operaciones aritmticas se evalan segn el orden de prioridad
Expresiones
Las expresiones lgicas son las que ofrecen como resultado despus de su operacin un valor lgico. Los operadores lgicos que involucran son: AND, OR,NOT y los relacionales: <, >, ==, <=, >=, ~=
Tipos de datos
Dato es una informacin relativa a un objeto que es manipulable por el ordenador, que posee un valor y que es conocido en un programa o algoritmo por un nombre o identificador del dato. El identificador indica una direccin de memoria, y es el nombre por el que se conoce a ese dato. Existen datos elementales y estructurados
Tipos de datos
Simples Entero Real Lgico Carcter Puntero Enumerado Subrango
Tipos de datos
Enteros: Representan nmeros positivos o negativos
sin decimales, en el rango [-2n-1, 2n-1-1]
Tipos de datos
Enumerado: este tipo de dato requiere que el
programador defina el rango de valores que puede tomar
Datos estructurados
Una estructura es esttica cuando el tamao en memoria ocupado se define antes de la ejecucin del programa y no puede modificarse durante la ejecucin. Una estructura dinmica es aquella en la que no se define a priori su tamao en memoria Un conjunto homogneo es aquel que est formado por datos del mismo tipo, y es ordenado si se puede acceder a cada uno de sus elementos usando un identificador
Datos estructurados
Array es una estructura de datos homognea, esttica y ordenada, formada por una cantidad fija de datos de un mismo tipo, cada uno tiene asociado uno o ms ndices que determinan la posicin del dato en el array.
A(3) A 1 2 3 4
Cadenas de caracteres est formada por una secuencia de caracteres en un orden determinado, por lo tanto es una estructura homognea, esttica y de acceso por posicin
Datos estructurados
Registros: formada por varios elementos o campos
que se refieren a una misma entidad, es heterognea, esttica y de acceso por nombre
Representacin de algoritmos
Pseudocdigo. Diagramas de flujo.
ALGORITMO nombre del algoritmo ENTRADA descripcin de los datos de entrada al algoritmo SALIDA descripcin de los datos de salida del algoritmo VARIABLES lista de variables usadas separadas por comas INICIO
cuerpo del algoritmo
FIN
Variable
Expresin
Leer b
Escribir a
Diagrama de flujo
NO CONDICION
SI
Entrar en el bucle Sentencias del bucle i=0 Sentencias del bucle i=1 Sentencias del bucle i=9
for i=vi:incremento:vf
Bloque de sentencias end SENTENCIAS BUCLES
SALIDA
Entrar en el bucle
se cumple la condicin?
SI
NO
SI Sentencias bucle
Subalgoritmos
Un subalgoritmo es una parte de un algoritmo. Se utiliza para descomponer en varias partes un algoritmo que resuelve un problema complejo. Esta caracterstica permite que los algoritmos sean simples, modulares y reutilizables
Suabalgoritmo 2 Suabalgoritmo 1
Paso de parmetros
Suabalgoritmo 3
Subalgoritmos
Parmetros formales son las variables que utiliza el algoritmo llamado para emitir o recibir datos a o desde el algoritmo llamante Parmetros actuales son las variables, constantes o expresiones utilizadas por el algoritmo llamante. El paso de parmetros se puede realizar por valor o por referencia Existen datos globales y datos locales
Subalgoritmos
Las funciones reciben valores de entrada y devuelven un valor que es el resultado de la funcin Cmo se utiliza una funcin?