Académique Documents
Professionnel Documents
Culture Documents
Un algoritmo es una secuencia de pasos lgicos necesarios para llevar a cabo una
tarea especfica, como la solucin de un problema. Los algoritmos son independientes tanto
del lenguaje de programacin en que se expresan como de la computadora que los ejecuta.
En cada problema el algoritmo se puede expresar en un lenguaje diferente de programacin
y ejecutarse en una computadora distinta; sin embargo el algoritmo ser siempre el mismo.
Pseudocdigo
Los diagramas de flujo suelen ser usados solo para representar algoritmos
pequeos, ya que abarcan mucho espacio.
Diagramas de Nassi-Schneiderman
Acciones
Son secuencia de instrucciones que se identifica por un nombre y que puede ser
invocada desde un algoritmo principal o desde otra accin. Cuando una accin es invocada
desde algn punto de un algoritmo, el flujo de ejecucin se traslada a la primera instruccin
de la accin, entonces la accin se ejecuta hasta el final y cuando acaba, el flujo se traslada
de nuevo a la instruccin del algoritmo que sigue a aquella que origino la invocacin. Una
accin debe tener un efecto bien definido, lo que significa que debe ser cohesiva. El
nombre de la accin es conveniente que evoque la tarea que realiza. Hay que definir
acciones que sean aplicables a cualquier posible conjunto de valores de entrada y no a un
valor concreto.
Estructura de Control
Para resolver estas situaciones existen las denominadas estructuras de control que poseen
las siguientes caractersticas:
o Una estructura de control tiene un nico punto de entrada y un nico punto de salida.
o Una estructura de control se compone de sentencias o de otras estructuras de control.
Tales caractersticas permiten desarrollar de forma muy flexible todo tipo de algoritmos aun
cuando slo existen tres tipos fundamentales de estructuras de control:
Secuencial.
Selectiva.
Repetitiva.
Estructura Secuencial: Es aquella en la que una accin (instruccin)
sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida
de una es la entrada de la siguiente y as sucesivamente hasta el final del
proceso.
Selectiva Mltiple: La estructura de decisin mltiple evaluar una expresin que podr
tomar n valores distintos, 1, 2, 3, 4,..., n.
Segn que elija uno de estos valores en la condicin, se realizar una de las n
acciones, o lo que es igual, el flujo del algoritmo seguir un determinado camino
entre los n posibles.
Estructura Repetitiva: La estructura repetitiva o iterativa permite, como su
propio nombre indica, repetir una accin (o grupo de acciones); dicha
repeticin puede llevarse a cabo un nmero prefijado de veces o depender de
la evaluacin de una expresin lgica.
Existen tres tipos de estructuras repetitivas: desde-hasta, mientras y repetir-hasta.
Mientras: Esta estructura repite una accin o grupo de acciones mientras una
expresin lgica sea cierta.
Repetir-Hasta: Esta estructura repite una accin o grupo de acciones hasta que una
expresin lgica sea cierta
Asignaciones
Entradas/Salidas
Los clculos que realizan las computadoras requieren para ser tiles la entrada de datos
necesarios para ejecutar las operaciones que posteriormente se convertirn en resultados, es
decir, salida. Las operaciones de entrada permiten leer determinados valores y asignarlos a
determinada variables. Esta entrada se conoce como operacin de lectura (read). Los datos
de entrada se introducen al procesador mediante dispositivos de entrada. La salida puede
aparecer en un dispositivo de salida. La operacin de salida se denomina escritura (write)
En la escritura de algoritmos las acciones de lectura y escritura se representan por los
formatos siguientes:
Los ciclos son estructuras que permiten hacer n repeticiones de un bloque de instrucciones.
El ciclo funciona de modo que: mientras la expresin de control sea verdadera se ejecuta
todo el bloque que contienen y cuando llega al final, se devuelve a la expresin de control y
nuevamente pregunta, de ser verdad, sigue repitiendo este proceso mientras sea verdad
dicha expresin y cuando no, termina saltando el bloque y continuando con las dems
acciones programadas en el algoritmo.
Procedimientos
http://di002.edv.uniovi.es/~dani/asignaturas/apuntes-leccion4.PDF