Está en la página 1de 4

Nombre: Chantal de la Rosa

Matricula: 202006132

Materia: Lógica Computacional

Facilitador: Geury Guzmán

Fecha: 20/02/2021

1. Indagar en la Web sobre los fundamentos de programación:conceptos básicos,


características, estructura y tipos de programa.
Los conceptos básicos de programación son los temas básicos que le permiten
crear programas que exhiben el comportamiento deseado. Además de los
comandos del lenguaje que se utilizarán, los algoritmos especiales y la lógica
formal, el proceso de escritura de código generalmente requiere conocimientos en
varios campos diferentes.
La programación se llama implementar un algoritmo en un determinado lenguaje de
programación para hacer un programa.
Un algoritmo es una secuencia clara, limitada y ordenada de instrucciones que se
siguen para resolver un problema.
Un programa (software en inglés) es una serie de instrucciones que una
computadora puede interpretar y ejecutar.
El proceso de creación de software es un problema de ingeniería de software (una
rama de la ingeniería informática).
Según Niklaus Wirth, el programa está compuesto por algoritmos y estructuras de
datos.
Se han propuesto diversas técnicas de programación, cuya finalidad es mejorar el
proceso de creación de software y su mantenimiento. Estos incluyen programación
lineal, estructurada, modular y orientada a objetos.
La programación intenta resolver el problema de cierta manera. Este es el proceso
de escribir un programa. Un programa de computadora es una serie de
instrucciones que se le dan a una máquina para realizar tareas específicas.
Tipos de programación
Programación estructurada (PE)
Programación modular
Programación orientada a objetos (POO)
Programación concurrente
Programación funcional
Programación lógica

2. Realizar un resumen, un cuadro comparativo, mapa mental, acerca de la


estructura de un programa, tomando en cuenta: sus fases y tipos de programas.

1. Definición del problema


Esta etapa viene dada por el enunciado del problema y debe definirse con claridad y
precisión. Es importante saber qué va a hacer la computadora. Mientras no se sepa
esto, no tiene sentido pasar a la siguiente etapa.

2. Análisis de problemas
Después de comprender las necesidades de la computadora, debe definir:
1. Ingrese los datos.
2. Qué información desea producir (salida).

3. Diseño de algoritmos.
Las características de un buen algoritmo son:
-Debe haber un punto de partida específico.
-Debe definirse, no se permite la doble interpretación.
Debe ser genérico, es decir, soportar la mayoría de variantes que puedan aparecer
en la definición del problema. Su tamaño y tiempo de ejecución deben ser limitados.

4. Codificación.
La codificación es la operación de escribir una solución a un problema en una serie
de instrucciones detalladas en código reconocible por computadora (de acuerdo con
el diagrama de flujo o la lógica del pseudocódigo). La serie de instrucciones
detalladas se denominan fuentes de código y están escritas en lenguajes de
programación o lenguajes de alto nivel.

5. Prueba y depuración
Los errores humanos en la programación de computadoras son numerosos y
aumentan enormemente con la complejidad del problema. El proceso de
identificación y eliminación de errores, allanando el camino para soluciones libres de
errores, se denomina depuración. Las pruebas implican capturar datos hasta que el
programa esté libre de errores (los más comunes son la sintaxis y la lógica).

6. Documentación.
Es una guía o comunicación escrita en diversas formas, ya sea en forma de
declaraciones, procedimientos, gráficos o tablas. Por lo general, un programa escrito
por una persona es utilizado por otra persona. Por lo tanto, este documento se
utiliza para ayudarlo a comprender o utilizar el programa o Facilitar futuras
modificaciones (mantenimiento).
La documentación se divide en tres partes:
1. Documentación Interna
2. Documentación Externa
3. Manual del Usuario.

7. Mantenimiento.
Después de que finaliza el programa, cuando se detecta
Es necesario realizar cambios, ajustes o adiciones al programa para continuar con
el funcionamiento normal. Para realizar este trabajo, el programa debe estar
debidamente documentado.

3. Establecer la relación entre un lenguaje de programación open source y otro


privativo.
El software propietario solo defiende los intereses de la empresa que vende el
software y no puede ser modificado por personas externas para satisfacer
necesidades específicas. Por otro lado, todos pueden usar software libre o abierto, y
se puede modificar para responder a los requisitos de todos. Cuando un programa
respeta las cuatro libertades básicas, puede considerarse software libre:

Free 0: le permite ejecutar el programa a voluntad.

Libertad 1: puede estudiar el código fuente del programa, cambiarlo libremente y


pensar que puede tomar las medidas necesarias.

Freedom 2: le permite hacer y distribuir copias exactas del programa cuando sea
necesario, para ayudar a otros.

Freedom 3: puede hacer o distribuir copias fácilmente a través de la versión


modificada del programa, contribuyendo así a la comunidad.

Para las escuelas, tener software libre es un beneficio insuperable, porque les
permite ahorrar dinero sin tener que pagar una licencia para usar software
propietario. Poder aprender a programar es fundamental para quienes quieran
aprender a programar, porque leer el código de otras personas se convertirá en una
forma de enseñar o resolver problemas.

El término de código abierto se creó para evitar malentendidos sobre el concepto de


software libre. En inglés, la palabra se interpreta como libertad, pero en este caso,
en realidad se refiere a la libertad del programa, no a su precio.

Todo el software gratuito es de código abierto, pero no todos los programas de


código abierto son Software libre. La diferencia es que se puede usar
Procedimiento: algunas personas son más tolerantes que otras y rara vez respetan
la libertad Previamente mencionado.

También podría gustarte