An open API service indexing awesome lists of open source software.

https://github.com/tectijuana/nanob1-alvaro7181

nanob1-alvaro7181 created by GitHub Classroom
https://github.com/tectijuana/nanob1-alvaro7181

Last synced: 5 months ago
JSON representation

nanob1-alvaro7181 created by GitHub Classroom

Awesome Lists containing this project

README

          

# TITULO
##subtitulo
![](https://denarutoshippuden.com/wp-content/uploads/2018/10/Kakashi.png)
# Lenguaje de programación
Un **lenguaje de programación** es un [lenguaje formal](https://es.wikipedia.org/wiki/Lenguaje_formal "Lenguaje formal") que proporciona una serie de [instrucciones](https://es.wikipedia.org/wiki/Instrucci%C3%B3n_(inform%C3%A1tica) "Instrucción (informática)") que permiten a un programador escribir secuencias de órdenes y [algoritmos](https://es.wikipedia.org/wiki/Algoritmo "Algoritmo") a modo de controlar el comportamiento físico y lógico de una [computadora](https://es.wikipedia.org/wiki/Computadora "Computadora") con el objetivo de que produzca diversas clases de datos. A todo este conjunto de órdenes y datos escritos mediante un lenguaje de programación se le conoce como [programa](https://es.wikipedia.org/wiki/Software "Software").

Algunos de estos lenguajes están formados por un conjunto de símbolos (llamado [alfabeto](https://es.wikipedia.org/wiki/Palabra_(matem%C3%A1ticas) "Palabra (matemáticas)")), reglas gramaticales ([léxico](https://es.wikipedia.org/wiki/Token_(inform%C3%A1tica) "Token (informática)")/[morfológicas](https://es.wikipedia.org/wiki/Morfolog%C3%ADa_ling%C3%BC%C3%ADstica "Morfología lingüística") y [sintácticas](https://es.wikipedia.org/wiki/Sintaxis "Sintaxis")) y reglas [semánticas](https://es.wikipedia.org/wiki/Sem%C3%A1ntica "Semántica"), que en conjunto definen las estructuras válidas en el lenguaje y su significado. Al proceso por el cual se escribe, [se prueba](https://es.wikipedia.org/wiki/Beta_tester "Beta tester"), [se depura](https://es.wikipedia.org/wiki/Depurador "Depurador"), [se compila](https://es.wikipedia.org/wiki/Compilador "Compilador") (de ser necesario) y se mantiene el [código fuente](https://es.wikipedia.org/wiki/C%C3%B3digo_fuente "Código fuente") de un [programa informático](https://es.wikipedia.org/wiki/Programa_inform%C3%A1tico "Programa informático") se le llama [programación](https://es.wikipedia.org/wiki/Programaci%C3%B3n "Programación"), que es la que define la creación de [software](https://es.wikipedia.org/wiki/Software "Software") mediante la aplicación de procedimientos lógicos a través de los siguientes pasos:

- El desarrollo lógico del programa para resolver un problema en particular.
- Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
- Ensamblaje o compilación del programa hasta convertirlo en [lenguaje de máquina](https://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quina "Lenguaje de máquina").
- Prueba y [depuración del programa](https://es.wikipedia.org/wiki/Depuraci%C3%B3n_de_programas "Depuración de programas").
- Desarrollo de la documentación.

Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y '[lenguaje informático](https://es.wikipedia.org/wiki/Lenguaje_inform%C3%A1tico "Lenguaje informático")'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo [HTML](https://es.wikipedia.org/wiki/HTML "HTML") ([lenguaje para el marcado](https://es.wikipedia.org/wiki/Lenguaje_de_marcado "Lenguaje de marcado") de [páginas web](https://es.wikipedia.org/wiki/P%C3%A1gina_web "Página web") que no es propiamente un lenguaje de programación, sino un [conjunto de instrucciones](https://es.wikipedia.org/wiki/Conjunto_de_instrucciones "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](https://es.wikipedia.org/wiki/Software "Software") específico, cómo deben ser almacenados o transmitidos dichos datos, y qué acciones debe dicho software tomar bajo una variada gama de circunstancias. Todo esto, a través de un [lenguaje](https://es.wikipedia.org/wiki/Lenguaje "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.
# Algoritmo
En [matemáticas](https://es.wikipedia.org/wiki/Matem%C3%A1ticas "Matemáticas"), [lógica](https://es.wikipedia.org/wiki/L%C3%B3gica "Lógica"), [ciencias de la computación](https://es.wikipedia.org/wiki/Ciencias_de_la_computaci%C3%B3n "Ciencias de la computación") y disciplinas relacionadas, un **algoritmo** (del latín, _dixit algorithmus_ y este del griego _arithmos_, que significa «número», quizá también con influencia del nombre del matemático persa [Al-Juarismi](https://es.wikipedia.org/wiki/Al-Juarismi "Al-Juarismi"))[1](https://es.wikipedia.org/wiki/Algoritmo#cite_note-Brassard-1)​ es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades.[2](https://es.wikipedia.org/wiki/Algoritmo#cite_note-rae-2)​ Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la **algoritmia**.[1](https://es.wikipedia.org/wiki/Algoritmo#cite_note-Brassard-1)​

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador de su [patrón](https://es.wikipedia.org/wiki/Empleador "Empleador"). Algunos ejemplos en [matemática](https://es.wikipedia.org/wiki/Matem%C3%A1tica "Matemática") son el [algoritmo de multiplicación](https://es.wikipedia.org/wiki/Algoritmo_de_multiplicaci%C3%B3n "Algoritmo de multiplicación"), para [calcular](https://es.wikipedia.org/wiki/C%C3%A1lculo "Cálculo") el producto, el algoritmo de la [división](https://es.wikipedia.org/wiki/Divisi%C3%B3n_(matem%C3%A1ticas) "División (matemáticas)") para calcular el cociente de dos números, el [algoritmo de Euclides](https://es.wikipedia.org/wiki/Algoritmo_de_Euclides "Algoritmo de Euclides") para obtener el [máximo común divisor](https://es.wikipedia.org/wiki/M%C3%A1ximo_com%C3%BAn_divisor "Máximo común divisor") de dos [enteros](https://es.wikipedia.org/wiki/N%C3%BAmeros_enteros "Números enteros") positivos, o el [método de Gauss](https://es.wikipedia.org/wiki/Eliminaci%C3%B3n_de_Gauss-Jordan "Eliminación de Gauss-Jordan") para resolver un [sistema de ecuaciones lineales](https://es.wikipedia.org/wiki/Sistema_de_ecuaciones_lineales "Sistema de ecuaciones lineales").

En términos de programación, un algoritmo es una secuencia de pasos lógicos que permiten solucionar un problema. Los derechos de autor otorgan al propietario el derecho exclusivo sobre el uso de la obra, con algunas excepciones. Cuando alguien crea una obra original fija en un medio tangible, automáticamente se convierte en el propietario de los derechos de autor de dicha obra.
# ALGORITMO
_La serie de pasos que realizamos en nuestra vida diaria para realizar las diferentes tareas y actividades comunes, desde los pasos al levantarnos, así como ir de compras, etc._


**Definición De Lenguaje Algorítmico**


Para definir el lenguaje algorítmico:
Cabe recordar que el conjunto de todas las operaciones a realizar, y el orden en el que deben efectuarse, se le denomina algoritmo.
Así que el lenguaje algorítmico es aquel por medio del cual se realiza un análisis previo del problema a resolver y encontrar un método que permita resolverlo.
# Lenguajes Algoritmicos
Hasta este momento todo lo que hemos visto es prácticamente teoría, llegó la hora de plasmar nuestros algoritmos de alguna forma que sean claros para cualquier personaque necesite leerlos. Muchas veces los infotmáticos se saltan este paso y llegan directamente a la implementacion en algún lenguaje de programación; para ello se necesita tener mucha practica y memoria fotografica, ya que muchas veces se omiten pasos que a la hora de implementarlos en algún lenguaje producen que el programa no llege a la solucion que habiamos planteado como óptima.

De esta manera se han creado lenguajes que puedan representar nuestros algoritmos y que de esa manera se construya una solucion correcta sin omitir algunos pasos. Imaginense que si se desea crear un algoritmo para que un robot solde una pieza en una ensambladora de automóviles y la persona encargada de implementar el algoritmo olvida, por muy obvio que sea, comprobar si las piezas están en su lugar, obviamente podria terminar en tragedia.

Asi que la gente que se encarga de los estándares en cuanto a lo que se refiere a las tecnologías de la informacion vio la necesidad de representar algoritmos sin tener que referirse a un lenguaje de programación en específico.

_Graficos_

Este tipo de lenguaje tiende a representar a los algoritmos de una forma grafica. De esta manera se hace mas facil la representación de cada uno de los procesos que debe llevar a cabo una computadora para resolver problema.

_Diagramas de Flujo_

Sin lugar a duda el lenguaje algorítmico gráfico más común son los Diagramas de Flujo. Éstos pueden definirse como esquemas usados para representar gráficamente un proceso. Pero no sólo se utilizan para representar procesos informaticos, tambien en otras áreas como la economia, la administracion, procesos industriales, etc.