Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
programacin.
REPRESENTACION DE UN ALGORITMO
diagramas de flujo evita muchas ambigedades del lenguaje natural. Dichas expresiones son
detalles.
encuentran la solucin.
Tambin es posible incluir un teorema que demuestre que el algoritmo es correcto, un anlisis
de complejidad o ambos.
que se va a realizar.
Inicio
Quitar la llanta
Bajar el gato
Fin
Definicin
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
En el trabajo de un analista de sistemas, una de las partes ms trabajosas es la de determinar
qu 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
Supongamos que tenemos un sistema para una empresa que utiliza una interfaz grfica en
Visual Basic, algunas aplicaciones especficas en C, y pginas PHP para trabajo va Internet.
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
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
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
Ejemplo
Pseudocdigo
grafica de las distintas operaciones que se tienen que realizar para resolver un problema, con
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
definido previamente.
procesos 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
comprensin
Por otra parte, un algoritmo consta de tres partes, secciones mdulos principales, en la
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
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
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,
computadora.
utiliza se gua por una serie de normas pero sin llegar a usar una estructura tan rgida como la
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
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
utilizar.
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
decir, distintas formas de representar la estructura de una organizacin, cada uno de los cuales
En trminos generales, conocer un organigrama nos dar una idea panormica de todas las
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
Desde una perspectiva visual, los organigramas pueden disponerse de modo vertical,
horizontal o en una variante que agrupe las anteriores; esto significa que las estructuras
bien, es 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
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
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
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
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
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.
*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
Asignaciones
En programacin, tipo de operador que sirve para almacenar un valor en una variable. Por
algn dispositivo de entrada (teclado, disco, etc.) para que la computadora, de acuerdo a un
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:
entrada estndar.
La salida de datos hacia la pantalla se puede realizar utilizando los mtodos Write y
WriteLine ( ) de la clase Consol.
Ejemplos:
pantalla).
salida 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,
a la seccin si no del ejemplo anterior. El siguiente enlace nos dar una mejor visin con
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
Generalmente, un bucle es utilizado para hacer una accin repetida sin tener que escribir
varias 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
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
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).
que 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
al procedimiento se ejecuta siempre que Pascal encuentra el nombre del procedimiento. Los
procedimientos es obligatorio declararlos y deben ser declarados antes de que puedan ser
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
Proporciona el nombre del mismo y, en caso de existir, una lista de parmetros formales.
Facultad
Seccin 1
Ing. Industrial