Вы находитесь на странице: 1из 7

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

FACULTAD DE INGENIERÍA CIVIL, SITEMAS Y ARQUITECTURA

PROGRAMACIÓN BÁSICA

ALGORITMOS

INTEGRANTES
 Castro Díaz Edwin
 Mori Rivera Pedro
 Pastor Hernández Denys
 Paz Campos David
ALGORITMOS
1.Tipos de Algoritmos y su Importancia
Los algoritmos poseen hoy una gran importancia tanto para informática , robotica y ciencias de
la computación , por medio de algoritmos se llega a un orden de ideas y un proceso correcto
en la elaboración de maquinarias y robots lo que conlleva a un avance en la tecnología y un
mayor progreso a nivel mundial
Los algoritmos conllevan a llevar un proceso y un orden de ideas en todos los aspectos , pues
cada actividad por mínima que sea requiere un orden que se da por medio de los grandes
algoritmos que creamos así sean mentales.

Existen dos clases de algoritmos, las cuales son:

Algoritmos Cualitativos: Son todos aquellos pasos o instrucciones descritos por medio de
palabras que sirven para llegar a la obtención de una respuesta o solución de un problema
cualquiera.

Como ejemplo podemos decir que la utilización de un directorio (Búsqueda de un teléfono).


Para poder buscar un teléfono en un directorio, se debe conocer el algoritmo que se va a
utilizar, es decir la forma en que están codificados los nombres de las personas, para así lograr
encontrarlos y localizar el número telefónico correspondiente.

Algoritmos Cuantitativos: Son aquellos pasos o instrucciones que involucran cálculos


numéricos para llegar a un resultado satisfactorio.

2.Lenguajes Algorítmicos
Definición de Lenguajes Algorítmicos.

Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de estos lenguajes
permiten describir los pasos con mayor o menor detalle.

La clasificación de los lenguajes para algoritmos puede enunciarse de la siguiente manera:

 Lenguaje Natural.

 Lenguaje de Diagrama de Flujo.

 Lenguaje Natural de Programación.

 Lenguaje de Programación de Algoritmos.


Lenguaje Natural.

Es aquél que describe en español, para nuestro caso, los pasos a seguir utilizando un
vocabulario cotidiano. Se le conoce como lenguaje jerga cuando se utilizan términos
especializados de una determinada ciencia, profesión o grupo.

Lenguaje de Diagrama de Flujo.

Es aquél que se vale de diversos símbolos para representar las ideas o acciones a desarrollar.
Es útil para organizar las acciones o pasos de un algoritmo pero requiere de etapas posteriores
para implementarse en un sistema de cómputo.

Lenguaje Natural de Programación.

Son aquéllos que están orientados a la solución de problemas que se definen de una manera
precisa. Generalmente son aplicados para la elaboración de fórmulas o métodos científicos.

El lenguaje natural tiene las siguientes características:

 Evita la ambigüedad (algo confuso que se puede interpretar de varias maneras).

 Son precisos y bien definidos.

 Utilizan términos familiares al sentido común.

 Elimina instrucciones innecesarias.

Lenguaje de Programación de Algoritmos.

Es aquél que se utiliza para introducir en la computadora un algoritmo específico. Se les


conoce también como Lenguaje de Programación.

Lenguaje de Programación:

Es un conjunto de palabras, símbolos y reglas sintácticas mediante los cuales puede indicarse a
la computadora los pasos a seguir para resolver un problema.

Los lenguajes de programación pueden clasificarse por diversos criterios, siendo el más común
su nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles internos de
la máquina.

Los principales tipos de lenguajes utilizados son tres:

 Lenguaje Máquina.

 Lenguaje de bajo Nivel (ensamblador).

 Lenguajes de Alto Nivel.


3.Expresión y Representación de algoritmos
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,
pseudocódigo, diagramas de flujo lenguajes de programación entre otros. Las descripciones en
lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo
evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más
estructuradas para representar algoritmos; no obstante, se mantienen independientes de un
lenguaje de programación específico.

PSEUDOCODIGO

El pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal del
principio operativo de un programa informático u otro algoritmo.

Utiliza las convenciones estructurales de un lenguaje de programación real, pero está


diseñado para la lectura humana en lugar de la lectura mediante máquina, y con
independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo
omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como
declaraciones de variables, código específico del sistema y algunas subrutinas. El lenguaje de
programación se complementa, donde sea conveniente, con descripciones detalladas
en lenguaje natural, o con notación matemática compacta. Se utiliza pseudocódigo pues este
es más fácil de entender para las personas que el código del lenguaje de programación
convencional, ya que es una descripción eficiente y con un entorno independiente de los
principios fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y
publicaciones científicas que se documentan varios algoritmos, y también en la planificación
del desarrollo de programas informáticos, para esbozar la estructura del programa antes de
realizar la efectiva codificación.

En vez de escribir el programa directamente en un lenguaje de programación determinado (C,


Basic, etc.), crearemos un borrador entendible para todos, para luego de tener bien en claro lo
que se debe hacer, pasar a la programación propiamente dicha.

Supongamos que tenemos un sistema para una empresa que utiliza una interfaz gráfica en
Visual Basic, algunas aplicaciones específicas en C, y páginas PHP para trabajo vía Internet.
Seguramente que crear un diagrama específico para cada lenguaje sería una tarea tediosa.
Gracias a esta herramienta, podemos reunir a todos los programadores, dar las pautas de
trabajo, y mediante el pseudo código, cada programador sabrá lo que hace el sistema, y podrá
escribir el código correspondiente. Incluso dos programadores que dominen el mismo lenguaje
pueden tener metodologías de trabajo distintas. Un problema puede ser resuelto de muchas
maneras, cada una más o menos eficiente que la otra, pero todas cumplen con el objetivo.
El pseudo código elimina estas diferencias, dando libertad a los programadores para que
puedan ajustarse a su metodología de trabajo.

Generalmente, este código se escribe con la participación de todos los programadores. Esto
representa la ventaja de que muchas opiniones ayudan a elegir la mejor entre todas, logrando
una solución efectiva y eficaz al problema planteado.

DIAGRAMA DE FLUJO

Es un esquema para representar gráficamente un algoritmo. Se basan en la utilización de


diversos símbolos para representar operaciones específicas, es decir, es la representación
gráfica de las distintas operaciones que se tienen que realizar para resolver un problema, con
indicación expresa el orden lógico en que deben realizarse.

Se les llama diagramas de flujo porque los


símbolos utilizados se conectan por medio de
flechas para indicar la secuencia de operación.
Para hacer comprensibles los diagramas a todas
las personas, los símbolos se someten a una
normalización; es decir, se hicieron símbolos
casi universales, ya que, en un principio cada
usuario podría tener sus propios símbolos para
representar sus procesos en forma de
Diagrama de flujo. Esto trajo como
consecuencia que sólo aquel que conocía sus
símbolos, los podía interpretar. La simbología
utilizada para la elaboración de diagramas de
flujo es variable y debe ajustarse a un patrón
definido previamente.

El diagrama de flujo representa la forma más


tradicional y duradera para especificar los
detalles algorítmicos de un proceso. Se utiliza
principalmente en programación, economía y
procesos industriales.
Para realizar los diagramas de flujo utilizamos distintas figuras geométricas en forma de caja
de texto, que sirven para distinguir el tipo de tareas que se ejecutan, las flechas indican el flujo
del proceso y se valen de determinada simbología específica para facilitar su comprensión

Simbología y significado

 Óvalo o Elipse: Inicio y término (Abre y cierra el diagrama).

 Rectángulo: Actividad (Representa la ejecución de una o más actividades o


procedimientos).

 Rombo: Decisión (Formula una pregunta o cuestión).

 Círculo: Conector (Representa el enlace de actividades con otra dentro de un


procedimiento).

 Triángulo boca abajo: Archivo definitivo (Guarda un documento en forma


permanente).

 Triángulo boca arriba: Archivo temporal (Proporciona un tiempo para el


almacenamiento del documento).

4.Ejemplos
ALGORITMOS CUANTITATIVOS:

Ejemplo 1. Se quiere calcular el área de un rectángulo, se tiene en cuenta la forma que es (A x


B) en la cual a y b son dos de los lados.
INICIO

 Se solicita la longitud del lado A, A=8.


 Se solicita la longitud del lado B, B=13
 Luego se multiplica el lado A con el lado B y el resultado es el área del rectángulo.

AREA= A*B

AREA= 8*13 = 104

Ejemplo 2.

 Suma de dos números


 a=3
 b=4
 c=a+b
 imprimir(c)
 El resultado de nuestro programa sería: 7

Вам также может понравиться