Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMICA Y
PROGRAMACION
BACHILLER:
BASTARDO, LUIS
C.I: 30465767
INDICE
CONTENIDO PAG
Introducción………………………………………………………………………………..3
Algoritmos y programas…………………………………………….…………………..4, 5
Partes de un algoritmo……………………………...…………………..…..……….……..5
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.
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.
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.
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
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 DE ALGORITMICO
Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de estos
lenguajes permiten describir los pasos con mayor o menor detalle.
LENGUAJE DE PROGRAMACIÓN
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.
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.
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
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
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.
Lenguaje natural
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
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.
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.
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.
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)