Está en la página 1de 11

Programación Básica

Tema: Definiciones

Nombre del alumno: Irvin Alejandro Cardoza Acosta

Número de control: 19100483

Nombre del maestro: MT. Alma Yineth Herná ndez


Rodríguez

Fecha de entrega: 4 de febrero del 2020


Introducción
Desarrollo
Definiciones
• Algoritmo: 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.
• Lenguaje de programación: Es 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. Está compuesto por símbolos y reglas sintácticas y
semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se
construye el código fuente de una aplicación o pieza de software determinado.
• Programa: Un programa es un conjunto de instrucciones u ordenes basadas en un lenguaje
de programación que una computadora interpreta para resolver un problema o una función
específica. Un programa es una serie codificada de instrucciones.
• Programación: Es el proceso por medio del cual se diseña, codifica, limpia y protege el
código fuente de programas computacionales. A través de la programación se dictan los pasos
a seguir para la creación del código fuente de programas informáticos. De acuerdo con ellos el
código se escribe, se prueba y se perfecciona. El objetivo de la programación es la de crear
software, que después será ejecutado de manera directa por el hardware de la computadora, o
a través de otro programa.
• Paradigmas de programación: Un paradigma de programación indica un método de realizar
cómputos y la manera en que se deben estructurar y organizar las tareas que debe llevar a
cabo un programa. Los paradigmas fundamentales están asociados a determinados modelos
de cómputo y a un determinado estilo de programación. Los lenguajes de programación suelen
implementar, a menudo de forma parcial, varios paradigmas.
La división principal reside en el enfoque imperativo (indicar el cómo se debe calcular) y el
enfoque declarativo (indicar el qué se debe calcular).
• Editores de texto: Son programas que permiten crear y modificar archivos digitales
compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto
o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de
caracteres que usa el editor. Los editores de texto son incluidos en el sistema
operativo o en algún paquete de software instalado y se usan cuando se
deben crear o modificar archivos de texto como archivos de
configuración, scripts o el código fuente de algún programa.
• Compiladores: Un compilador es un programa o una herramienta cuya función es compilar; es
decir es aquel que toma un texto o código fuente escrito en un lenguaje de alto nivel y lo
traduce a un lenguaje compresible para las computadoras.
• Intérpretes: Un interpretador es un programa informático capaz de analizar y ejecutar otros
programas, escritos en un lenguaje de alto nivel.
• Ejecutables: Un ejecutable es un archivo diseñado para poder iniciar un programa. En su
interior están pues las instrucciones precisas para poder ejecutar un programa determinado o
varios. Los computadores pueden realizar todo tipo de tareas, pero para ello debe indicárseles
cómo. Generalmente la extensión más común para los ejecutables es la .exe en Windows (que
viene de abreviar executable en inglés), pero también existen diversos tipos de ejecutables
con extensiones distintas
• Consola de línea de comandos: Por su acrónimo en inglés de Command Line
Interface (CLI), es un método que permite a las personas dar instrucciones a algún programa
informático por medio de una línea de texto simple. Las CLI pueden emplearse
interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden
utilizarse de una forma mucho más automatizada (batch), leyendo comandos desde un archivo
de scripts.
Ejemplos de algoritmos

Algunos tipos de algoritmos según el sistema de signos con el que describen los pasos a
seguir, se reconocen:

Algoritmos cualitativos: cuando se hace a través de palabras, es decir, las instrucciones son
verbales. Sucede, por ejemplo, con recetas de cocina.

Algoritmos cuantitativos: cuando involucran cálculos numéricos. Se puede hacer un algoritmo,


por ejemplo, para obtener la raíz cuadrada de un número.
Algoritmo cualitativo Algoritmo cuantitativo Algoritmo cuantitativo
Función de los editores de texto

Los editores de texto son programas informáticos que crean y editan archivos digitales en un


formato de texto básico o texto plano, es decir, archivos que no contengan formato de texto
específico. Por lo general, son incluidos en el mismo sistema operativo y algunos son
instalados por el mismo usuario, según sean sus requerimientos de edición. Los editores de
texto tienen una enorme utilidad dentro de la Informática, sobre todo en el área de la
programación, ya que el código fuente de los programas está hecho en texto plano, así como
también los script interpretados de algunos lenguajes, como JavaScript, Perl, Python, shell, etc.

Se usan cuando se deben crear o modificar archivos de texto como archivos de


configuración, lenguaje de programación interpretado (scripts) o el código fuente de algún
programa.
Diferencia entre compilador e intérprete
Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa
desde su descripción en un lenguaje de programación al código de máquina del sistema, los
intérpretes sólo realizan la traducción a medida que sea necesaria.

 El intérprete traduce un programa línea a línea mientras que el compilador traduce el


programa entero y luego lo ejecuta.
 El intérprete detecta si el programa tiene errores y permite su depuración durante el
proceso de ejecución, mientras que el compilador espera hasta terminar la compilación
de todo el programa para generar un informe de errores.
Ejemplos de ejecutables
.EXE: en el ámbito de la informática .exe es una extensión que se refiere a un archivo
ejecutable de código reubicable, es decir, sus direcciones de memoria son relativas. Los
sistemas operativos que utilizan de forma nativa este formato son DOS, Microsoft Windows,
OS/2 y ReactOS.
.DOC: es una extensión de nombre de archivo para documentos de procesamiento de texto,
más comúnmente en el formato de archivo binario patentado de Microsoft Word.
.BAT: en DOS, OS/2 y Microsoft Windows, un archivo batch es un archivo de procesamiento
por lotes. Se trata de archivos de texto sin formato, guardados con la extensión .BAT que
contienen un conjunto de instrucciones MS-DOS.
Instrucciones en una línea de comando
Algunos ejemplos de comandos que nos permiten navegar y manipular archivos y carpetas del
sistema operativo son:
 cd: cambia la carpeta en donde estamos ubicados.
$ cd /Users/germanescobar/
 mkdir: crea una carpeta.
$ mkdir mi-nueva-carpeta
 ls: lista las carpetas y los archivos.
$ ls
 mv: mueve una carpeta o archivo a otra ubicación.
$ mv archivo.txt /otra/ruta.txt
 rm: elimina una carpeta o archivo.
$ rm archivo.txt
Todos los comandos se componen de:
 Un nombre con el que se invoca el comando.
 Opciones que modifican el comportamiento
del comando. Son opcionales.
 Argumentos sobre los que actúa el comando.
También opcionales.
Ventajas del desarrollo del software
Los servicios de desarrollo de software a medida permiten a las empresas transformar sus
operaciones diarias en aplicaciones orientadas a objetivos específicos. A diferencia de las
aplicaciones de software estándar, el software a medida tiene la notable capacidad de
funcionar exactamente como queremos que lo haga. Debido a que cada negocio tiene
necesidades diferentes, es muy difícil para un solo producto dar cabida a múltiples necesidades
de forma simultánea.
1. Traje a medida: el sistema se desarrolla específicamente para satisfacer los requisitos de
negocio del cliente. Cualquier descontento o dificultad del cliente que aparece durante el
proceso de desarrollo se pueden mejorar. Es seguramente el beneficio más importante del
desarrollo de software a medida.
2. Coste mínimo: los beneficios a largo plazo de invertir en el desarrollo de software a
medida son mucho más valiosos que los que se producen por la compra de un producto ya
hecho. Además del coste adicional en el que se tiene que incurrir al pagar por licencias, ya sea
a corto o largo plazo o lo que también se paga por la compra de productos necesarios que no
están incluidos en el software comprado.
3. Mantenimiento: con el desarrollo de software a medida, el mantenimiento normalmente se
incluye durante todo el tiempo que es necesario. Con el software estándar, el comprador se
encuentra a merced del desarrollador.
4. Integración: el software a medida es una gran solución para la integración de programas. Las
empresas que necesitan numerosos programas de software pueden disfrutar de los beneficios
de trabajar con una aplicación de software diseñado a medida para integrar múltiples procesos.
5. Soporte: un gran beneficio que se obtiene con las aplicaciones de negocio personalizadas es
un plan de apoyo técnico eficiente y fiable. Se cuenta con acceso completo al equipo de
soporte técnico que participó en el proceso de desarrollo, por lo que todos los posibles
problemas se resuelven de una manera eficiente.
Programación declarativa e interactiva
Declarativa: es un estilo de programación en el que el programador no dice “cómo” llegar a
obtener la solución de un problema (es decir, las instrucciones necesarias para llegar a ella)
sino “qué” define esa solución.  Es lo contrapuesto a la programación imperativa, en la que el
programador indica los pasos o instrucciones que deben realizarse para obtener la solución.
Existen multitud de lenguajes que se consideran declarativos, es decir, en los que la forma
natural de programar es mediante declaraciones no mediante instrucciones (por ejemplo,
HTML, SQL, Prolog o Haskell).
Interactiva: modificación de un programa mientras éste se encuentra activo. El término de
programación interactiva no tiene que ver con el estilo en el que está escrito un programa sino
con el proceso de escritura del código. Centra el texto de programa como la principal interfaz
del usuario para ejecutar un proceso, donde el programa está diseñado en su ciclo de
desarrollo y utilizado después por un usuario, en distinción del desarrollador.
Consecuentemente la actividad de escribir un programa se convierte en parte del programa
mismo.
Conclusión
Bibliografía
 María Estela Raffino. (2019). ALGORITMO EN INFORMÁTICA. 02 de febrero del 2020,
de Concepto.de Sitio web: https://concepto.de/algoritmo-en-informatica/

 María Estela Raffino. (2018). LENGUAJE DE PROGRAMACION. 2 de febrero del 2020,


de Concepto.de Sitio web: https://concepto.de/lenguaje-de-programacion/

 Desconocido. (2020). 1.1 Definición de Programa. 2 de febrero del 2020, de Google


Sitio web: http://cursos.aiu.edu/Programacion%20de%20Computadoras/PDF/Tema
%201.pdf

 Conceptodefinicion.de, Redacción. (Última edición:25 de julio del 2019). Definición de


Programación Informática. Recuperado de: https://conceptodefinicion.de/programacion-
informatica/. Consultado el 2 de febrero del 2020

 César Vaca Rodríguez. (2013). Paradigmas de Programación. 2 de febrero del 2020, de


Universidad de Valladolid: https://www.infor.uva.es/~cvaca/asigs/docpar/intro.pdf

 Anónimo. (2012). Editor de texto. 2 de febrero del 2020, de EcuRed Sitio web:
https://www.ecured.cu/Editor_de_texto

 Raúl. (2012). 5 ejemplos de archivos ejecutables. 2 de febrero del 2020, de Blogspot:


http://raulochoablanco.blogspot.com/2012/05/5-ejemplos-de-archivos-ejecutables.html

 Cavsi. (2013). ¿Cuál es la diferencia entre Interprete y Compilador?. 2 de febrero del


2020, de Cavsi Sitio web: http://www.cavsi.com/preguntasrespuestas/cual-es-la-
diferencia-entre-interprete-y-compilador/

 Enciclopedia de Clasificaciones (2017). "Tipos de algoritmos". 2 de febrero del 2020.


Recuperado: https://www.tiposde.org/ciencias-exactas/843-tipos-de-algoritmos/

 Francia Robles. (2012). Los 10 Tipos de Algoritmos Principales. 2 de febrero del 2020,
de lifeder.com Sitio web: https://www.lifeder.com/tipos-algoritmos/

 Israel Gonzalez. (2019). COMPILADORES E INTÉRPRETES. 2 de febrero del 2020, de


Scribd: https://es.scribd.com/doc/63156457/COMPILADORES-E-INTERPRETES

También podría gustarte