Está en la página 1de 15

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION


UNIVERSIDAD POLITECNICA TERRITORIAL
“JOSE ANTONIO ANZOATEGUI”
BARCELONA ESTADO ANZOATEGUI

ALGORITMICA Y
PROGRAMACION

BACHILLER:
BASTARDO, LUIS
C.I: 30465767

BARCELONA, MAYO 2022

INDICE
CONTENIDO PAG

Introducción………………………………………………………………………………..3

Algoritmos y programas…………………………………………….…………………..4, 5

Partes de un algoritmo……………………………...…………………..…..……….……..5

Lenguaje algorítmico y de programación………………………..…..….…...………..5, 6,7

Características y elementos para construir un algoritmo……………….……..…..….7, 8, 9

Formas de representar un algoritmo………………………..…….……..……..….10, 11, 12

Traza de un algoritmo (corrida en frio)……………….………….…….……....….….12, 13

Conclusión……………………………………………………………..…………………14

Bibliografía……………………………………………………………..…………….…..15

INTRODUCCION
La ciencia que permite la adquisición de competencias para la programación en informática,
es considerada como una de las habilidades fundamentales que los estudiantes en
computación deben desarrollar para obtener un excelente desempeño, y dentro de ello
comporta en sí mismo, el proceso de codificar el algoritmo que solucionará el problema de
software de una empresa o institución dada, utilizando para ello el diseño y puesta en práctica
de un lenguaje de programación.

De igual forma, señalar que la práctica de la programación no requiere únicamente del


conocimiento de la sintaxis del lenguaje seleccionado para escribir programas, sino además
requiere de razonamiento, lógica y capacidad para especificar de manera detallada, un
conjunto de instrucciones que den solución a un problema determinado, lo que se conoce
como el pensamiento algorítmico.

Dada la conceptualización suministrada y estudiada de algoritmo, entendemos que son una


herramienta versátil para facilitar el "paso a paso" y llegar fácilmente a construir el camino
hacia un fin determinado, llámese tarea, receta, planes o guías para, planes de acceso o
planes de emergencia de entrada o salida, etc. etc. Ésta aplicación depende del sitio de
estudio, investigación, trabajo, donde se busque la sistematización y avance bien sea de una
empresa u otra organización para el desarrollo de sistemas estandarizados y mejorar el
rendimiento laboral y empresarial.

ALGORITMOS Y PROGRAMAS
En informática, un algoritmo es una secuencia de instrucciones secuenciales, gracias al
cual pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas necesidades
o decisiones. Se trata de conjuntos ordenados y finitos de pasos, que nos permiten resolver
un problema o tomar una decisión.

Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo
algoritmo o diagrama de flujo puede representarse en diversos lenguajes de programación,
es decir, se trata de un ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una serie compleja de algoritmos ordenados y
codificados mediante un lenguaje de programación para su posterior ejecución en
un computador.

Los algoritmos también son frecuentes en la matemática y la lógica, y son la base de la


fabricación de manuales de usuario, folletos de instrucciones, etc. Su nombre proviene del
latín algoritmus y éste apellido del matemático persa Al-Juarismi. Uno de los algoritmos
más conocidos de la matemática es el atribuido a Euclides, para obtener el máximo común
divisor de dos enteros positivos, o el llamado “método de Gauss” para resolver sistemas de
ecuaciones lineales.

Aunque pueden confundirse, por ejemplo los dos son un conjunto de instrucciones,
representan dos conceptos muy distintos. Un algoritmo es más parecido a una idea, una
forma de resolver un problema, mientras que un programa está más ligado a la realización
de una o más tareas por una computadora.

Un programa puede implementar uno o varios algoritmos, o puede ser tan simple que la


idea de algoritmo es poco aplicable. La tarea de un programador suele empezar
diseñando algoritmos para resolver los problemas planteados y luego implementarlos e
incluirlos en un programa.

Cuando hablamos de programa siempre existe la idea de que será ejecutado por una
computadora mientras que un algoritmo podría ser ejecutado por una persona.
Un programa está escrito en lenguaje máquina o por lo menos en un lenguaje que pueda ser
compilado o interpretado por algún tipo de máquina (a veces una máquina virtual).

PARTES DE UN ALGORITMO

Todo algoritmo debe constar de las siguientes partes:

 Input o entrada. El ingreso de los datos que el algoritmo necesita para operar.
 Proceso. Se trata de la operación lógica formal que el algoritmo emprenderá con lo
recibido del input.
 Output o salida. Los resultados obtenidos del proceso sobre el input, una vez
terminada la ejecución del algoritmo.

De este modo, un algoritmo informático parte  de un estado inicial y de unos valores
de entrada, sigue una serie de pasos sucesivos y llega a un estado final en el que ha
obtenido una solución.

LENGUAJE ALGORÍTMICO Y DE PROGRAMACION

LENGUAJE DE ALGORITMICO

Se conceptualiza como un conjunto de pasos estructurados que detallan el proceso que se


debe seguir, para dar solución a un problema específico.
Es un lenguaje estructurado que permite la abstracción procedimental y de datos y forma
parte de la Metodología para la solución de problemas algorítmicos.

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

Existen cuatro tipos de algoritmos en informática:

 Algoritmos computacionales. Un algoritmo cuya resolución depende del cálculo,


y que puede ser desarrollado por una calculadora o computadora sin dificultades.

 Algoritmos no computacionales. Aquellos que no requieren de los procesos de un


computador para resolverse, o cuyos pasos son exclusivos para la resolución por
parte de un ser humano.

 Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución no


intervienen cálculos numéricos, sino secuencias lógicas y/o formales.

 Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que depende de


cálculos matemáticos para dar con su resolución.

LENGUAJE DE PROGRAMACIÓN

En informática, se conoce como lenguaje de programación a un programa destinado a la


construcción de otros programas informáticos. Su nombre se debe a que comprende un
lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán
luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su
comportamiento físico, lógico y su comunicación con el usuario humano.

Es un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien


definidas) que le proporciona a una persona, en este caso el programador, la capacidad de
escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de
algoritmos con el fin de controlar el comportamiento físico o lógico de un sistema
informático, de manera que se puedan obtener diversas clases de datos o ejecutar
determinadas tareas. A todo este conjunto de órdenes escritas mediante un lenguaje de
programación se le denomina programa informático.

Los lenguajes de programación están formados por un conjunto de símbolos (llamado


alfabeto), reglas gramaticales (léxico/morfológicas y sintácticas) y semánticas, que en
conjunto definen las estructuras válidas del lenguaje y su significado. Existe el error común
de tratar como sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'.
Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como
por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un
lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el
contenido de los documentos).

El lenguaje de programación permite especificar de manera precisa sobre qué datos debe
operar un software específico, cómo deben ser almacenados o transmitidos dichos datos, y
qué acciones debe tomar el software bajo una variada gama de circunstancias. Todo esto, a
través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o
natural. Una característica relevante de los lenguajes de programación es precisamente que
más de un programador pueda usar un conjunto común de instrucciones que sean
comprendidas entre ellos para realizar la construcción de un programa de forma
colaborativa.

CARACTERISTICAS Y ELEMENTOS PARA CONSTRUIR UN


ALGORITMO

1. Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.

2. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.

3. Un algoritmo debe ser finito. El algoritmo se debe terminar en algún momento; o sea,
debe tener un número finito de pasos. 
4. Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal que permita
entenderlo y leerlo fácilmente.

5. Un algoritmo debe definir tres partes: Entrada, Proceso y Salida

ELEMENTOS PARA CONSTRUIR UN ALGORITMO

Dado que un algoritmo es un conjunto de instrucciones elaboradas con la finalidad de


resolver un problema, los elementos que se utilizan en la construcción de algoritmos son
los siguientes:

Comandos o Palabras reservadas

Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una acción.
Los comandos no son más que acciones que debe interpretar y ejecutar el computador.
Cada comando conserva una sintaxis determinada, es decir la forma de utilizarlo.

Datos

Un dato es un campo que puede convertirse en información. Un dato puede significar un


número, una letra, un signo ortográfico o cualquier símbolo que represente una cantidad,
una medida, una palabra o una descripción. La importancia de los datos está en su
capacidad de asociarse dentro de un contexto para convertirse en información. Los datos
simples pueden ser:

 Numéricos (Reales, Enteros)


 Lógicos
 Carácter (Char, String)

Constante
Es un dato que permanece con un valor, sin cambios, es decir constante, a lo largo del
desarrollo del algoritmo o a lo largo de la ejecución del programa. Se utiliza cuando
necesitamos que el valor de determinada variable se mantenga durante la ejecución del
programa o hasta tanto se requiera su cambio.

Variable

Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en el transcurso
de la ejecución del programa.

Una variable descrita o declarada de un tipo determinado, sólo podrá contener, valores de
ese tipo. Una variable declarada numérica entera, no podrá contener números reales. Se
utiliza cuando el dato que contiene sufrirá cambios o variará en la medida que cambien los
valores que maneje.

Operadores aritméticos

Son utilizadas para construir fórmulas matemáticas. Las variables y constantes utilizadas
son de naturaleza numérica, es decir números enteros o reales, y las operaciones a efectuar
son de orden aritmético.

Operadores relacionales

Los operadores relacionales sirven para expresar las condiciones en los algoritmos. Las
variables y constantes utilizadas son de distinta naturaleza, el resultado de una expresión
lógica y relacional es de tipo lógico.

Operadores lógicos

Se utilizan en los programas cuando se requiere conocer o evaluar si los valores de


variables o constantes determinadas cumplen con ciertas condiciones. De cumplirse o no,
permiten un conjunto de instrucciones que pueden o no ejecutarse. Una expresión lógica
puede ser verdadera o falsa.
FORMAS DE REPRESENTAR UN ALGORITMO

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,
pseudocódigo, diagramas de flujo y 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.

La descripción de un algoritmo usualmente se hace en tres niveles:

1. Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático


y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo
detalles.

2. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que


encuentran la solución.

3. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación


específico o algún objeto capaz de llevar a cabo instrucciones. También es posible incluir
un teorema que demuestre que el algoritmo es correcto, un análisis de complejidad o
ambos.

Lenguaje natural

Existen algoritmos escritos en lenguaje natural. Es decir todo lo contrario a la


estructuración rígida de los lenguajes de programación. La ejecución del algoritmo escrito
en lenguaje natural sigue un proceso común y lógico.

Esto se hace describiendo de forma textual el paso a paso de cada uno de los procesos a
llevar a cabo para resolver el problema dado.
Si bien puede parecer más fácil, lo cierto es que los algoritmos que usan el lenguaje natural
tienen ciertos inconvenientes. Como por ejemplo:

 La ambigüedad.
 La casi nula estandarización.
 El tamaño del algoritmo.

Todos estos factores tienen altas probabilidades de provocar errores, lo que significa que
quizás no pueda ser interpretado correctamente por la computadora a la hora de ser escrito
en un lenguaje de programación.

Pseudocódigo

Básicamente, el pseudocódigo es una mezcla de lenguaje de programación y programación


natural. Este se emplea para llevar a cabo del diseño y desarrollo de un software, incluidos
aquellos de utilizan la inteligencia artificial. Es decir que el pseudocódigo es un lenguaje
de especificaciones de algoritmos.

El pseudocódigo es la representación textual de los pasos que debe seguir un algoritmo


para dar solución a un problema determinado. El seudocódigo para ello utiliza palabras que
determinan el proceso que se debe llevar a cabo.

Cabe destacar que existen combinaciones de diferentes métodos de representación de


algoritmos, como por ejemplo el diagrama Nassi-Shneiderman, el cual combina la
representación textual del pseudocódigo con la representación gráfica del diagrama de
flujo, y del cual se habla más adelante.

Diagramas de flujo

Podría definirse a un diagrama de flujo como un método útil para describir un proceso, un
sistema o un algoritmo informático, aunque también se usa en otras disciplinas como la
psicología.

Son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para
indicar la secuencia de instrucciones y están regidos por ISO.

Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan
mucho espacio y su construcción es laboriosa.

Estas se usan para definir el tipo de procedimiento a llevar a cabo. Para interconectar cada
una de estas acciones, se utilizan flechas conectoras, las cuales establecen el flujo y la
secuencia.

TRAZA DE UN ALGORITMO (CORRIDA EN FRIO)

La traza de un Algoritmo se puede definir como la ejecución manual de forma secuencial


de las sentencias que lo componen.

Así, la traza del siguiente algoritmo es el valor que van adoptando las variables a medida
que se va ejecutando un programa.
La función principal que posee realizar la traza de una algoritmo es la de comprobar que
éste funciona correctamente o para realizar la etapa de depuración en la que se intenta
corregir errores, simplificar el algoritmo al máximo e incrementar su eficacia y velocidad.

La traza de un algoritmo (o programa) indica la secuencia de acciones (instrucciones) de su


ejecución, así como, el valor de las variables del algoritmo (o programa) después de cada
acción (instrucción).
CONCLUSIÓN

Como hemos visto, un algoritmo informático no es más que un conjunto de instrucciones


para conseguir un fin. Los algoritmos están muy presentes en el ámbito de la informática,
pero también en nuestra vida cotidiana. Existen numerosos tipos y ejemplos de algoritmos
y, dependiendo de la situación en que nos encontremos, unos u otros nos ayudarán a llegar
a la solución que necesitemos.

Los algoritmos son una de las herramientas más complejas y aplicables en el área de la


informática y el mundo de los computadores.

Pudimos comprobar que mientras más potente, completo y eficiente es el computador o la


aplicación que corre sobre el mismo más grande, complejo y exacto es el algoritmo que
utiliza.

Las técnicas de desarrollo de algoritmos nos permiten encontrar la mejor solución a los
problemas que se nos presentan y deben ser solucionados por el computador, estas técnicas
están orientadas para utilizarse en cada uno de los niveles de complejidad y variedad o
alternativas para las cuales se aplican los algoritmos.

La programación es, en el vocabulario propio de la informática, el procedimiento de


escritura del código fuente de un software. De esta manera, puede decirse que la
programación le indica al programa informático qué acción tiene que llevar a cabo y cuál
es el modo de concretarla.

Con estas nociones en claro, podemos afirmar que un lenguaje de programación es aquella
estructura que, con una cierta base sintáctica y semántica, imparte distintas instrucciones a
un programa de computadora.
BIBIOGRAFIA

 https://concepto.de/algoritmo-en-informatica/#ixzz7TUNJxM7f

 https://concepto.de/algoritmo-en-informatica/#ixzz7TUI6MRMd
 https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

 Fuente: https://concepto.de/lenguaje-de-programacion/#ixzz7TUQ4JafD

 Fuente: https://concepto.de/algoritmo-en-informatica/#ixzz7TUVbL9Or
 https://lainformaticamrjyj.blogspot.com/2019/02/traza-de-un-algoritmo-corrida-en-
frio.html#:~:text=La%20traza%20de,cada%20acci%C3%B3n%20(instrucci%C3%B3n)

También podría gustarte