Professional Documents
Culture Documents
Emiliana Delmoral
Abril 2017.
Universidad Nacional Experimental de Guayana
Seccin 1
Computacin
Algoritmos
programacin.
Representacin de un algoritmo
diagramas de flujo evita muchas ambigedades del lenguaje natural. Dichas expresiones son
la solucin.
Tambin es posible incluir un teorema que demuestre que el algoritmo es correcto, un anlisis de
complejidad o ambos.
se va a realizar.
Inicio
Quitar la llanta
Bajar el gato
Fin
Mucho se habla del pseudocdigo en las carreras de Analista de Sistemas y Programacin. Pero
Comencemos aclarando que no es una forma de programacin. Se trata de una herramienta que
los analistas de sistemas utilizan para comunicar a los programadores la estructura del programa
que van a realizar, de forma de tener una idea bien clara de lo que se necesita programar.
Basic, etc.), crearemos un borrador entendible para todos, para luego de tener bien en claro lo
El pseudocdigo se refiere a crear un cdigo para orientar a los programadores, pero sin la
Utilizacin en la prctica
es lo que necesitan de un sistema los usuarios finales. Se dedican muchas horas a hacer un
relevamiento de los datos que sern necesarios, los tipos de procesamientos, las salidas, etc. Y
debe existir una realimentacin entre el diseo y el usuario, para garantizar que el sistema
Supongamos que tenemos un sistema para una empresa que utiliza una interfaz grfica en Visual
Seguramente que crear un diagrama especfico para cada lenguaje sera una tarea tediosa.
Gracias a esta herramienta, podemos reunir a todos los programadores, dar las pautas de trabajo,
y mediante el pseudocdigo, cada programador sabr lo que hace el sistema, y podr escribir el
cdigo correspondiente.
Incluso dos programadores que dominen el mismo lenguaje pueden tener metodologas de
trabajo distintas. Un problema puede ser resuelto de muchas maneras, cada una ms o menos
El pseudocdigo elimina estas diferencias, dando libertad a los programadores para que puedan
Generalmente, este cdigo se escribe con la participacin de todos los programadores. Esto
representa la ventaja de que muchas opiniones ayudan a elegir la mejor entre todas, logrando una
Ejemplo
Pseudocdigo
DIAGRAMA DE FLUJO
distintas operaciones que se tienen que realizar para resolver un problema, con indicacin
Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas
para indicar la secuencia de operacin. Para hacer comprensibles los diagramas a todas las
personas, los smbolos se someten a una normalizacin; es decir, se hicieron smbolos casi
universales, ya que, en un principio cada usuario podra tener sus propios smbolos para
representar sus procesos en forma de Diagrama de flujo. Esto trajo como consecuencia que slo
aquel que conoca sus smbolos, los poda interpretar. La simbologa utilizada para la elaboracin
El diagrama de flujo representa la forma ms tradicional y duradera para especificar los detalles
industriales.
Para realizar los diagramas de flujo utilizamos distintas figuras geomtricas en forma de caja de
texto, que sirven para distinguir el tipo de tareas que se ejecutan, las flechas indican el flujo del
mdulos principales, en la siguiente figura podemos observar las secciones que constituyen un
algoritmo.
Secciones de un algoritmo
El mdulo 1.- representa la operacin o accin que permite el ingreso de los datos del programa.
El mdulo 3.- representa una operacin o conjunto de operaciones que permiten comunicar al
Pseudocdigo
El pseudocdigo (o falso lenguaje) es comnmente utilizado por los programadores para omitir
secciones de cdigo o para dar una explicacin del paradigma que tom el mismo programador
para hacer sus cdigos, esto quiere decir que el pseudocdigo no es programable sino facilita la
programacin.
El principal objetivo del pseudocdigo es el de representar la solucin a un algoritmo de la forma
El pseudocdigo utiliza para representar las acciones sucesivas palabras reservadas en ingls
(similares a sus homnimos en los lenguajes de programacin), tales como estar, begin, end,
programacin. Cabe sealar que el pseudocdigo no puede ser ejecutado por una computadora.
intermedio entre nuestro lenguaje y el de programacin, debido a que quien lo utiliza se gua por
una serie de normas pero sin llegar a usar una estructura tan rgida como la del lenguaje de
programacin.
El objetivo al que apunta es que quien lo pone en prctica se centre ms en la solucin del
algoritmo o el diseo de un software que en el programa que utiliza para crearlo. Y esto es
posible porque es ms fcil de manipular ya que no tiene que tener en mente el lenguaje en s y
Por ejemplo, si alguien tiene que hacer un software con un fin determinado, utiliza un
pseudocdigo propio en donde confluyen frases del lenguaje coloquial y algunas palabras de
programacin, y una vez que se logra concretar el software, se puede pasar al escaln siguiente
De esta manera, al ser un lenguaje intermedio, no tiene una composicin estandarizada por lo
que no todos los programadores utilizan la misma sintaxis con exactitud. Pero a la vez, como es
una herramienta que est un paso previo al lenguaje formal de programacin, es fcil de
Organigrama
responsabilidades. El organigrama de esta manera refleja las distintas relaciones que se tienen
entre las distintas unidades operativas de una empresa como una forma de dar cuenta de la forma
en la que la misma acta internamente. Existen distintos tipos de organigramas, es decir, distintas
formas de representar la estructura de una organizacin, cada uno de los cuales tiene su propia
En trminos generales, conocer un organigrama nos dar una idea panormica de todas las
jerarquizados, distintas relaciones dispuestas visualmente que darn una idea lo suficientemente
cabal de la forma en que dicha organizacin se compone y tiende a funcionar. Este tipo de
circunstancia debe mostrarse de una forma resumida y de fcil acceso, casi intuitiva. De esta
manera, cualquier individuo podra informarse con facilidad de las funciones que deberan
desempear cada persona y cada unidad existente, circunstancia de gran relevancia ante la
en una variante que agrupe las anteriores; esto significa que las estructuras jerrquicas se
importante sealar que los organigramas pueden orientarse a finalidades diversas, circunstancia
que de alguna manera alterar su composicin; as, desde esta perspectiva pueden agregar una
suma variable de informacin, considerando en este caso quien deber informarse con los
datos.
Los organigramas son usualmente utilizados por entidades con fines de lucro, pero exceden este
mbito. En efecto, los mismos tambin pueden ser usados para representar la estructura de
distintos organismos pblicos u organizaciones sin fines de lucro. En este sentido, cumplen la
misma funcin de brindar informacin de utilidad ante un posible interesado. No obstante, pese a
su vigencia, tambin es importante hacer notar que el origen de su uso debe rastrearse en un
momento histrico bastante distante del actual, en donde la tecnologa y las ciencias de la
El diagrama Nassi-Shneiderman
Refleja la descomposicin del problema en una forma simple usando cajas anidadas para
Cuenta con un conjunto limitado de smbolos para representar los pasos del algoritmo, por ello se
apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy
extenso y se presta para la ambigedad, solo se utiliza un conjunto de palabras, a las que se
Lgico Retornar
Otro cuadro que se utiliza para indicar que se lleva a cabo una interaccin
Las acciones sucesivas se pueden escribir en cajas sucesivas y como en los diagramas de flujo, se
Tambin como muchas cosas tiene ventajas y desventajas. Sus ventajas son:
Enfoque descendente.
Finalidad.
Entiendan y portante como no muchos saben hacerlos los suficientemente claros les fallan.
Estructuras de control
Son las que permiten modificar el flujo de ejecucin de las instrucciones de un programa.
-Las estructuras de control se clasifican en:
*For
*While
*Do while
For:
While:
Se utiliza para ejecutar acciones repetitivas mientras se cumpla o no una condicin. Es ideal
Do while:
Se utiliza para ejecutar acciones repetitivas mientras se cumpla o no una condicin. Es ideal
Esta estructura de control nos ofrece una ventaja adicional al ciclo while, ya que la sentencia se
Asignaciones
En programacin, tipo de operador que sirve para almacenar un valor en una variable. Por
variable numero el valor 4. No debe confundirse con la igualdad, que suele representarse == en
La entrada de datos consiste en colocar en la memoria principal datos provenientes desde algn
dispositivo de entrada (teclado, disco, etc.) para que la computadora, de acuerdo a un programa,
disco, etc.).
La consola
antigua consola.
En C#, la entrada y la salida de datos se pueden manejar a travs de los mtodos de la clase
Consol.
Para la entrada de datos por medio del teclado se pueden utilizar los mtodos Read ( ) y
Ejemplos:
System.Console.Read ( ); // Lee el siguiente carcter desde el flujo de la entrada estndar.
estndar.
La salida de datos hacia la pantalla se puede realizar utilizando los mtodos Write y WriteLine ( )
de la clase Consol.
Ejemplos:
pantalla).
estndar.
Decisiones: Son estructuras de control que realizan una pregunta la cual retorna verdadero o
respuesta o resultado. El siguiente enlace nos dar una mejor visin con respecto a las
decisiones:
Opcin mltiple: En este caso hay un Indicador es una variable o una funcin cuyo valor es
comparado en cada caso con los valores "Valor", si en algn caso coinciden ambos valores,
seccin si no del ejemplo anterior. El siguiente enlace nos dar una mejor visin con respecto a la
opcin mltiple:
Ciclos o bucles (repetir hasta, repetir mientras y repetir desde): Es una sentencia que se
realiza repetidas veces a un trozo aislado de cdigo, hasta que la condicin asignada a dicho
veces el mismo cdigo, lo que ahorra tiempo, deja el cdigo ms claro y facilita su modificacin
en el futuro.
evolucin del cdigo ensamblador, donde la nica posibilidad de iterar un cdigo era establecer
una sentencia jump (que en los lenguajes de programacin fue sustituida por el "ir a" o GOTO).
Los tres bucles ms utilizados en programacin son el bucle while, el bucle for y el bucle repetir.
El siguiente enlace nos dar una mejor visin con respecto a los ciclos:
Bucle mientras
El bucle se repite mientras la condicin sea cierta, si al llegar por primera vez al bucle mientras
Bucle repetir
Existen otras variantes que se derivan a partir de la anterior. La estructura de control repetir se
utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos una vez y hasta que se
cumpla la condicin:
Bucle para
Una estructura de control muy comn es el ciclo para, la cual se usa cuando se desea iterar un
nmero conocido de veces, empleando como ndice una variable que se incrementa (o
decremento).
diferentes autores podran dar otras estructuras de control o bien usar estas mismas estructuras,
pero con una notacin diferente. Sin embargo, las funciones matemticas y lgicas toman el
significado usual que tienen en matemtica y lgica, con las mismas expresiones.
Procedimientos
Un procedimiento es un programa que realiza una tarea especfica. Puede recibir cero o ms
valores del programa que llama y devolver cero o ms valores al programa que realiz la
se ejecuta siempre que Pascal encuentra el nombre del procedimiento. Los procedimientos es
obligatorio declararlos y deben ser declarados antes de que puedan ser referenciados en el cuerpo
Declaracin de un procedimiento
Al igual que los identificadores, los procedimientos deben declararse dentro del cuerpo del
las instrucciones dadas, sino que indica a la computadora cules son estas instrucciones y dnde
Proporciona el nombre del mismo y, en caso de existir, una lista de parmetros formales.