jueves, 21 de enero de 2021

339 Práctica Profesional I

La asignatura Practica Profesional I se encuentra ubicada en el noveno semestre de la carrera de Ingeniería de Sistemas.

En esta asignatura se debe plantear un proyecto a ser desarrollado en el área de ingeniería de sistemas, en el plan de curso está detallado el proceso de desarrollo y evaluación de esta asignatura, debe iniciar con el estudio minucioso del plan de curso.


Objetivo general de la asignatura:
 
 Analizar de manera creativa e integradora, la viabilidad de un proyecto bajo el enfoque metodológico de la teoría de sistemas.
 
Esta asignatura está dividida en 3 objetivos en los cuales irá desarrollando paulatinamente el anteproyecto que finalmente debe desarrollar durante la asignatura Práctica profesional II

La evaluación de esta asignatura se realiza a través de la elaboración del planteamiento general del problema, el anteproyecto del trabajo a realizar y la construcción de la primera parte del informe final de trabajo de prácticas realizado.

En el siguiente enlace puede encontrar una serie de documentos relacionados con los objetivos planteados para el desarrollo de esta etapa inicial de su proyecto.



Recuerde tomar en consideración algunos aspectos básicos para la redacción de un trabajo académico, como los que se mencionan en el siguiente video



Objetivo 1: 

Describir el problema o situación de estudio presente en el ámbito de la practica profesional, de forma general.

Inicialmente debe presentar el planteamiento del problema y el título tentativo en el objetivo 1 y realizar el informe correspondiente siguiendo las indicaciones del manual de elaboración del módulo 1.



Producto del objetivo 1: Planteamiento general del problema, contentivo de la descripcion del ambiente donde se desarrollara el treabajo y los nombres de los posibles tutores.

 En este sentido, Espinoza (2010) indica "La tarea principal de todo profesional es la solución de los problemas que la sociedad demanda. Estos problemas lo percibimos como anomalías en el funcionamiento de los sistemas, por lo tanto son resultado de la interacción de dos o más elementos del sistema. Para resolver un problema, es necesario identificarlo y definirlo, luego lanzar una posible solución sobre la base de un marco teórico y finalmente resolverlo, pensando en sistemas en todo el proceso."

 Acorde al autor, "Un problema es una situación que produce un malestar, debido a la brecha existente entre la situación actual (entrada) y la situación deseada (salida). Este malestar promueve la necesidad del cambio o de la transformación de la situación."

 De acuerdo con lo indicado por Pressman (2010), "Cualquier proyecto de software se inicia por alguna necesidad de negocios: la necesidad de corregir un defecto en una aplicación existente, el imperativo de adaptar un sistema heredado a un ambiente de negocios cambiante, el requerimiento de extender las funciones y características de una aplicación existente, o la necesidad de crear un producto, servicio o sistema nuevos."
 
 Inicialmente se debe buscar ideas para poder ubicar un problema susceptible a ser resuelto o mejorado con el uso de la tecnología de la información.
 
 

  Según Arias, F. (2012) “El planteamiento del problema consiste en describir de manera amplia la situación objeto de estudio, ubicándola en un contexto que permita comprender su origen, relaciones e incógnitas por responder.” (p. 41).
 
 Recuerde que desde el principio debe tener un enfoque sistémico en el desarrollo del proyecto planteado, en este sentido Somerville indica que "Un sistema es una colección de componenetes interrelacionados que trabajan conjuntamente para cumplir algún objetivo."
 
 En este sentido, Espinoza (2010) indica que "El enfoque de sistemas afronta el problema en su complejidad a través de una forma de pensamiento basada en la totalidad, en el estudio de las relaciones entre las partes y de las propiedades emergentes resultantes."
 
 Adicionalmente se debe tener presente que para  la solución efectiva de un problema técnico de envergadura se debe tener un enfoque de ingeniería, en este sentido Moreno (2006) indica que "La ingeniería es el conjunto de conocimientos en ciencias básicas y específicas, que llevados a la practica permiten que una personal diseñe y desarrolle soluciones a problemas en el área de la ciencia y la tecnología."

Objetivo 2:
Elaborar el anteproyecto del trabajo a realizar utilizando el enfoque metodológico que más se adapte a su proyecto de desarrollo.
 
Luego debe desarrollar el objetivo 2 siguiendo las indicaciones del manual.



Producto del objetivo 2: Anteproyecto del trabajo contentivo de la metodología de desarrollo de software seleccionada para el desarrollo del proyecto.

 Acorde a Espinoza (2010) "Los objetivos son las guías de la investigación, deben tenerse en cuenta durante todo el desarrollo del mismo. se deben expresar con claridad y ser susceptibles de ser alcanzados. Nos indican lo que pretende la investigación. Indica lo que se va a lograr al resolver el problema de investigación."

 De acuerdo con Arias, F. (2012) “Un objetivo  general expresa el fin concreto de la investigación en correspondencia directa con la formulación del problema. Este se puede descomponer, al menos, en dos objetivos específicos.” (p. 45).

 Espinoza(2010) “El objetivo general, debe indicar, qué es lo que se quiere lograr y hasta donde se pretende llegar con la investigación. Los objetivos específicos, deben indicar lo mismo que lo anterior pero enunciar los logros progresivos hasta llegar al objetivo general.” (p. 81).

 Finalmente en este sentido, Arias, F. (2012) indica “Los objetivos específicos indican con precisión los conceptos, variables o dimensiones que serán objeto de estudio. Se derivan del objeto general y contribuyen al logro de este.” (p. 45).

 Según Espinoza (2010) "El marco teórico da la base científica a la investigación, si se parte de una teoría correcta, la formulación de la hipótesis tendrá un carácter científico y orientará adecuadamente el proceso de la investigación.(p.84)"
 
Proceso de desarrollo de software
 
 En primera instancia para definir una metodología especifica de desarrollo de software, se debe tener conocimiento sobre lo que es un proceso de desarrollo de software. En este sentido, Jacobson et al (2000) indican que "Un proceso de ingeniería de software es una definición del conjunto completo de actividades necesarias para transformar los requisitos de usuario en un producto."



Metodologías de desarrollo de software
 
 En cuanto a la necesidad de una metodología para el adecuado desarrollo de un proyecto de software, Pressman (2010) hace referencia a que "Cuando se trabaja para construir un producto o sistema es importante seguir una serie de pasos predecibles, una especie de mapa de carreteras que ayude a crear un resultado de alta calidad y a tiempo."

Existe una gran cantidad de metodologías disponibles para seleccionar la que mas se adapte de manera optima al tipo de proyecto que se debe desarrollar.
 



 Según Jacobson et al (2000), "El proceso unificado es un proceso de desarrollo de software, es un marco de trabajo genérico que puede especializarse para una gran variedad de sistemas software, para diferentes áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyecto. Esta basado en componentes lo cual quiere decir que el sistema software en construcción está formado por componentes software interconectados a través de interfaces bien definidas. Utiliza el lenguaje unificado de modelado (UML) para preparar todos los esquemas de un sistema software. Está dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental."






 
 En la siguiente lista de reproducción se pueden encontrar videos relacionados con la metodología de desarrollo de sistemas software para complementar la información necesaria para la selección de una metodología de software acorde con el tipo de proyecto propuesto.
 
 
 Una vez conocidas las diferentes alternativas que existen de metodologías de software disponibles, es el momento de emplear criterios solidos para la selección de la metodología que mejor se adapte al proyecto que deseamos desarrollar. En este sentido Tinocco et al (2010) plantean una serie de criterios que debe tenerse en consideración al momento de seleccionar una metodología para el desarrollo de nuestro proyecto.
 
Metodologías de desarrollo seguro de software
 
 Es importante tomar en cuenta evitar las vulnerabilidades de seguridad informática que puedan exponer el sistema desarrollado al acceso o alteración de la información sin el consentimiento de los involucrados.
 Al momento de incorporar estos elementos de seguridad a nuestro desarrollo, se brinda la robustez al mismo y la confiabilidad de uso necesaria para su ejecución en entornos prácticos en los que se encuentran numerosos elementos de riesgo que pueden perjudicar de manera importante a los usuarios del sistema.
 
 En este sentido, Ferran López (2015) presenta numerosas consideraciones relacionadas con la metodología de desarrollo de software seguro.



 

Objetivo 3:

Construir el marco teórico y metodológico correspondiente a su investigación.

 Finalmente debe realizar el objetivo 3, anteproyecto, siguiendo las indicaciones del manual

Producto del objetivo 3: Primera parte del informe final de trabajo correspondiente al marco teórico y el marco metodológico.
 
Consideraciones sobre la planificación de proyectos de software


 
Enlace con información adicional sobre Práctica profesional I
https://dcolmenaresuna.wixsite.com/sistemasunatachira/copia-de-computacion-ii-324-2

Se puede revisar la siguiente carpeta de Drive para tener información adicional sobre esta asignatura
 

En las siguientes listas de reproducción podrá encontrar información relacionada con el desarrollo de proyectos software que le serán de utilidad en su práctica profesional


El proceso de desarrollo de software





Para finalizar la presentación del planteamiento de un proyecto de desarrollo de software y en vista de los grandes cambios que la inteligencia artificial generativa esta presentando en todos los campos del saber técnico, científico y social, se debe tener en consideración su impacto en el área del desarrollo de software.







Fuentes confiables de investigación académica

Debe tener presente que debe comenzar a usar la investigación en sus asignaturas, invitándole a realizar las búsquedas en fuentes de consultas fiables académicamente, tales como las sugeridas a continuación.

https://www.tribunadelinvestigador.com/ediciones/2018/2/art-9/

 


REFERENCIAS

* Lista de reproducción sobre Ingeniería de Software

https://www.youtube.com/playlist?list=PLCZKC1YTwC0lx6riIpy5Pw8jgIxK1OLBb

* Lista de reproducción sobre Metodologías de desarrollo de software

https://www.youtube.com/playlist?list=PLCZKC1YTwC0lIwqReTWL3_pNyN5GfMdAn

Arias, F. (2012). El proyecto de investigación. Introducción a la metodología científica. Sexta edición. Editorial Episteme. Disponible en https://openlibra.com/es/book/el-proyecto-de-investigacion-introduccion-a-la-metodologia-cientifica

* Espinoza M., C. (2010). Metodología de investigación tecnológica. Pensando en sistemas. Disponible en

https://ciroespinoza.files.wordpress.com/2012/01/metodologc3ada-de-investigacic3b3n-tecnolc3b3gica.pdf

*  Ferran López, P. (2015).  Metodologías para el desarrollo de software seguro. Disponible en:

https://upcommons.upc.edu/bitstream/handle/2099.1/24902/103275.pdf

* Jacobson, I. Boock, G., Rumbaugh, J. (2000). El proceso unificado de desarrollo de software. 

*  Kendall, K. y Kendall J. (2011) Análisis y diseño de sistemas. Octava edición. Disponible en :

https://ccie.com.mx/wp-content/uploads/2020/03/ld-Analisis-y-Diseno-de-Sistemas_Kendall-8va.pdf

*  Pressman, R. (2010). Ingeniería del software, un enfoque práctico. Séptima edición. Disponible en:

http://cotana.informatica.edu.bo/downloads/ld-Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF

*  Senn, J. Análisis y diseño de sistemas de información. Disponible en:

https://docs.google.com/file/d/0BwdQDkIinyluVTFodFZZS1hGbjg/view?resourcekey=0-UA5J_Imdg6W3piYKx27TjQ

*  Somersville, I. (2000). Ingeniería de software. Disponible en:

https://emtinfoada.files.wordpress.com/2015/03/ingenierc3ada-del-software-ian-sommerville.pdf

*  Tinoco Gómez, O., Rosales López, P. P., & Salas Bacalla, J.  (2010). Criterios de selección de metodologías de desarrollo de software. Industrial Data, 13(2), 70-74. Disponible en:

https://www.redalyc.org/pdf/816/81619984009.pdf


miércoles, 20 de enero de 2021

Carga académica

Carga académica actualizada

Buenos días/Tardes, mi nombre es Ing. Danny Colmenares, y me complace presentarles las asignaturas que forman parte de mi carga académica en la Universidad Nacional Abierta. A lo largo de esta presentación, les proporcionaré una visión general de cada asignatura, su importancia en la formación de los estudiantes y los retos que abordaremos en el transcurso del semestre.

Asignaturas;

116 Introducción a la Informática

316 Microprocesadores

324 Computación II

330 Procesamiento de datos

332 Grafos y Matrices

339 Práctica Profesional I

341 Práctica Profesional II

347 Introduccion a la Inteligencia Artificial y los Sistemas Expertos

359 Aplicación de la Programación Entera y Dinámica

370 Fundamentos del Computador

372 Mantenimiento preventivo y correctivo

374 Marco Legal Informático

375 Pasantias

lunes, 18 de enero de 2021

315 Investigación de Operaciones I

Buen dia estimado estudiante, le deseo un muy feliz inicio de año y un exitoso periodo académico, aun en medio de las dificultades, haremos el mejor esfuerzo por llevar adelante este semestre que inicia.

Recuerde inicalmente realizar una lectura detallada del plan de curso de la asignatura, para tener un mejor conocimiento sobre el contenido y las actividades a desarrollar para lograr el aprendizaje esperado de cada objetivo y la consecuente aprobación de la asignatura.

El siguiente es un audio interesante que trata del estado del arte de la investigación de esta rama interesante de las matemáticas aplicadas como lo es la Investigación de Operaciones, espero les agrade y les despierte el interés en esta asignatura tan importante en el área de la ingeniería.



La investigacion de operaciones es una metodología que sirve para optimizar la asignación de los recursos que se necesita en la ejecución de una tarea o en la asignación de tiempo o materiales en la producción de bienes, que se basa en la aplicacion de la programacion lineal en esta labor.
 
El siguiente video trata sobre la programación lineal, teoria y práctica.


Le invito a que busque y lea con detalle el plan de curso de esta y todas las asignaturas que tiene inscritas para este semestre, este es un requisito indispensable para conocer el contenido que se debe estudiar y las actividades que debe realizar.

En el siguiente enlace puede encontrar los planes de curso, los trabajos prácticos y trabajos sustitutivos de prueba para que tenga conocimiento de los mismos.

https://subprogramadisenoacademicouna826543778.wordpress.com/

En la siguiente lista de reproduccion podran encontrar los conceptos fundamentales de la programación lineal que deben tener claro para iniciar el estudio de la investigación de operaciones.

https://www.youtube.com/playlist?list=PLQcStLbd6ELMm-lyz5JsGkv5ObiMXI678

Entre tanto le invito a revisar los planes de curso y el contenido de estas asignaturas, con el fin de que para el momento en que se publiquen los trabajos, estar preparado para su desarrollo y presentación.


 
Le indico que asesoro la asignatura 315 Investigación de Operaciones I de la cual he recopilado información que espero le sea de utilidad para que realice sus actividades de estudio y se prepare en el contenido exigido.

Carpeta Drive con información sobre la asignatura Investigación de Operaciones I codigo 315

https://drive.google.com/drive/folders/14ETO5sLjvNWrfRhQ336M2ZuGM1I_yV34?usp=sharing

En el siguiente enlace puede ver información adicional de esta asignatura

https://dcolmenaresuna.wixsite.com/sistemasunatachira/investigacion-de-operaciones-i-315

En la siguiente lista de reproduccion puede encontrar videos relacionados con los objetivos de la asignatura

https://www.youtube.com/playlist?list=PLCZKC1YTwC0lnO2p24UiD1QpXdHE1hLtP

Para el desarrollo de las actividades, se puede hacer uso de la herramienta ofimatica Microsoft Excel

https://core.ac.uk/download/pdf/60433272.pdf

Espero esta información le sea de utilidad en la preparación del contenido de la asignatura y recuerde estudiar los contenidos para estar preparado para el momento en que se publiquen las actividades.

Le invito a estar atento a esta pagina y a las redes sociales de la universidad para que se entere de las novedades de esta y otras situaciones de la universidad
 
Enlace con informacion sobre el centro local Táchira
 
 
@UNA_VE en Twitter

Páginas de Facebook con información relevante de la universidad

https://www.facebook.com/groups/404635922932200
https://www.facebook.com/groups/1850252368388043
https://www.facebook.com/groups/170587336427696

Exitos.

sábado, 16 de enero de 2021

323 Computación I

Estimado estudiante, es un placer darle la más cordial bienvenida a la Universidad Nacional  

Abierta y su interesante modalidad de educación a distancia, en especial a una asignatura tan 

interesante y útil como lo es la Computación I.


En primera instancia le invito a revisar de manera detallada y minuciosa el contenido del plan de 

curso correspondiente a la asignatura Computación I 323, en él encontrará los objetivos a 

evaluar, el contenido que debe dominar para aprobar cada objetivo y las estrategias de 

evaluación a utilizar para la aprobación de cada uno.


Los planes de curso de esta y las restantes asignaturas, además del material instruccional y 

los trabajos prácticos a realizar, los puede encontrar en el siguiente enlace:


https://subprogramadisenoacademicouna826543778.wordpress.com/

El objetivo final de la asignatura es resolver problemas algoritmicos con la ayuda de la computadora digital.

Se espera lograr dicho objetivo final con el estudio de temas relevantes en esta área como lo son la teoría de conjuntos y funciones, la lógica proporsicional, el estudio de problemas algoritmicos  y su solucion, finalizando con la codificación de estas soluciones en lenguajes computacionales de alto nivel.


La asignatura Computación I es un curso básico de las carreras Ingeniería de Sistemas, 

Industrial y el Técnico Superior Universitario en Mantenimiento de Sistemas Informáticos que 

comprende el estudio de los procedimientos y técnicas de desarrollo de programas, introduce 

las ideas fundamentales para la resolución de problemas algorítmicos, así como la aplicación 

del diseño de algoritmos para su codificación e implantación con el uso del computador.


El curso está diseñado bajo un enfoque teórico-práctico, con la finalidad de proporcionarle al 

estudiante los conceptos fundamentales de algoritmo y el procedimiento para emplearlo, lo 

cual le permitirá resolver problemas, basados en casos reales.


Una vez que el estudiante haya adquirido conocimientos previos que hacen posible el uso 

adecuado de la computadora, es necesario que adquiera herramientas básicas para el diseño 

de algoritmos y programas, que le serán útiles para posteriores aprendizajes, razón por la cual 

se incluye la asignatura “Computación I” en el plan de estudio. Es de carácter obligatorio, debido 

a que ofrece una introducción básica de los conceptos de algoritmos y lenguaje de 

programación, que servirá de apoyo para abordar el estudio de asignaturas subsiguientes.


El curso contribuye a la formación de un profesional capaz de resolver problemas sencillos 

mediante el uso del computador, lo cual lleva al egresado a desarrollarse con una mentalidad 

lógica y coherente, y sirve de soporte para su utilización en las diferentes áreas del desempeño 

laboral.


El material instruccional de la asignatura Computación I se encuentra en el siguiente enlace:

 

https://drive.google.com/drive/folders/1BWDv7eomEHArujhkg9MzMiGH8GKa8isz?usp=sharing





Objetivo global de la asignatura:


El objetivo global de la asignatura consiste en codificar, de manera coherente y lógica, en un 

lenguaje de programación adecuado el algoritmo diseñado para una situación dada, utilizando 

la metodología MAPS y los conceptos de robustez y diseño descendente y modular, esto se 

logrará mediante el dominio paulatino de los siguientes objetivos:


Unidad temática I: CONJUNTOS, FUNCIONES Y LÓGICA PROPOSICIONAL


Objetivo de la Unidad I: Resolver de forma analítica problemas de Conjuntos, Funciones y 

Lógica Proposicional.


Objetivo Específico I.1: Resolver de forma analítica y lógica problemas de conjuntos, utilizando 

las operaciones y las características de funciones definidas sobre ellos.


Un conjunto es una colección de elementos con características similares considerada en sí 

misma como un objeto.

Una función es una tabla con dos columnas que indican una correspondencia entre los valores 

de la primera columna y los de la segunda.


La teoría de conjuntos es una parte de las matemáticas que forma parte de la fundamentación 

de la lógica y de la informática.


Relación entre conjuntos

Variables tipos y estados

Operaciones entre conjuntos.

Propiedades de las operaciones entre conjuntos.

Conjuntos de cadenas de caracteres.

Funciones. Tipos de Funciones.


En el siguiente libro digital se trata el tema de los conjuntos y la teoría de conjuntos:

https://openlibra.com/es/book/teoria-de-conjuntos-basica


Lista de reproducción de videos sobre los conjuntos y la teoría de conjuntos:

https://www.youtube.com/playlist?list=PLCZKC1YTwC0l8HRkAW-so7U-lVXV6bzyJ


Carpeta Drive con información sobre los conjuntos y la teoría de conjuntos:

https://drive.google.com/drive/folders/1LMVIwa4TbN_LGy8qBV5OKsuxXbwGR_oW?usp=sharing


Objetivo Específico I.2: Aplicar de forma analítica la Lógica Proposicional para la solución de 

problemas o situaciones dadas.


La lógica proposicional trata sobre la verdad o la falsedad de las proposiciones y de cómo la 

verdad se transmite de unas proposiciones (premisas) a otras (conclusión). Una proposición 

es la unidad mínima de significado susceptible de ser verdadera o falsa.


La lógica proposicional es una parcela, relativamente pequeña y simple, del mundo mucho más 

amplio de la lógica en general.


Lógica Proposicional:

Representación de frases en castellano 

Tablas de Verdad. 

Tautologías.

Razonamiento con proposiciones. 

Lógica de predicados.


En el siguiente libro digital se trata el tema de la lógica proposicional:

https://openlibra.com/es/book/logica-de-enunciados


Lista de reproducción de videos sobre lógica proposicional:

https://www.youtube.com/playlist?list=PLCZKC1YTwC0knKWHaPD8sY8JZTCnKeMhm


Carpeta Drive con información sobre la lógica proposicional:

https://drive.google.com/drive/folders/1mUvz0rExFgvqbxe2_ipiBmg8sRcPt2t3?usp=sharing


Unidad temática II: RESOLUCIÓN DE PROBLEMAS ALGORÍTMICOS Y LA 

CODIFICACIÓN EN LENGUAJE DE PROGRAMACIÓN


Objetivo de la Unidad II: Codificar con carácter analítico en un lenguaje de programación 

adecuado, utilizando la metodología MAPS en problemas planteados algorítmicamente.


Objetivo Específico II.1: Aplicar los conceptos y técnicas de manera coherente para la 

construcción de algoritmos en la solución de problemas o situaciones dadas.


Un algoritmo es un método para resolver un problema. Además, se debe conocer la data y las 

operaciones elementales necesarias para el diseño del algoritmo. Según el profesor NiKlaus 

Wirth inventor del Pascal: Algoritmos + Estructuras de Datos = Programas, significándonos que 

solo se puede llegar a realizar un buen programa con el diseño de un algoritmo y una correcta 

estructura de datos.


Concepto de algoritmo.


Presentación de conceptos de algoritmo

https://view.genial.ly/5b1052cd724fd966817c0f33/interactive-content-algoritmos


En el siguiente libro se tratan los temas fundamentales de los algoritmos:

https://openlibra.com/es/book/introduccion-a-la-algoritmica


Para mayor información sobre los algoritmos, se puede consultar el siguiente recurso

https://github.com/dbcolmenaresp/fundamentosalgoritmos


Características de los algoritmos.

Datos, tipos de datos y operaciones primitivas.

Constantes y variables.

Expresiones aritméticas y lógicas.

Funciones internas.

La operación de asignación.

Entrada y salida de información.


Metodología del análisis descendente: Comprender el problema propuesto.

En el siguiente libro digital se trata el interesante y útil tema de la metodología de análisis 

descendente de algoritmos, el cual facilita el análisis y diseño de algoritmos de gran envergadura:

https://openlibra.com/es/book/introduccion-a-la-metodologia-de-diseno-descendente


Diseño del algoritmo para la resolución del problema.

El siguiente libro digital presenta los fundamentos de diseño de algoritmos para la resolución de 

problemas:

https://openlibra.com/es/book/tecnicas-de-diseno-de-algoritmos


Verificación del algoritmo.


Lista de reproducción de videos sobre fundamentos de algoritmos:

https://www.youtube.com/playlist?list=PLCZKC1YTwC0mOa4g5QyCNS52-N6VMTmsJ


Carpeta Drive con información relacionada con el análisis y construcción de algoritmos:

https://drive.google.com/drive/folders/1y6AfgH2cZtWOCVIQIemgIr38thSIP56Y?usp=sharing


Objetivo Específico II.2: Resolver con sentido lógico y coherente utilizando la metodología 

MAPS problemas de algoritmos dada una situación.


En esta unidad para poder resolver problemas algorítmicos más extensos y complejos, 

necesitamos proveernos de un conjunto de técnicas de resolución de problemas más robustos. 

Es decir, «la programación a gran escala» requiere la utilización de una metodología unificada y 

robusta que pueda utilizarse de manera fiable en una variada área de aplicaciones. Una 

Metodología de Resolución de Problemas Algorítmicos*, MAPS, se desarrollará e ilustrará en 

este capítulo. MAPS (Methodology for Algorithmic Problem Solving).


Carpeta Drive con información relacionada con la metodología MAPS

https://drive.google.com/drive/folders/1pBx-rHMcGTEEnaLrff4qHG5ImK7fFbKw?usp=sharing


Lista de reproducción con videos relacionados con el uso de metodologías de diseño en el 

desarrollo de programas:

https://www.youtube.com/playlist?list=PLCZKC1YTwC0mx6CXG9bdwp_Qawt5r9RjS


Objetivo Específico II.3: Codificar en forma lógica y coherente algoritmos en lenguaje C, 

aplicando tipo de datos y/o procedimientos y funciones y/o métodos de archivos.


El lenguaje de programación C es un lenguaje de programación orientado inicialmente al 

desarrollo de sistemas, que puede ser usado también para el desarrollo de programas de 

propósito general. 

El lenguaje de programación C puede ser usado en las etapas tempranas del aprendizaje de 

programación para aclarar el uso adecuado de los diferentes conceptos básicos de la 

programación, como el uso adecuado de los tipos de datos, el uso de las diferentes estructuras 

como condicionales, repeticiones, etc. Fue desarrollado en los laboratorios AT&T por Dennis 

Ritchie, quien en colaboración con Ken Thompson crearon el sistema operativo UNIX. C 

es el lenguaje de programación de alto nivel de propósito general más popular.


El lenguaje C es un lenguaje de programación de tipo compilado y en este sentido, requiere del 

uso de un programa compilador para codificar el código fuente en un código binario llamado 

 código objeto, que representa el archivo ejecutable del programa, para esta finalidad 

recomiendo el uso de DEV C++. Dev-C++ es un entorno de desarrollo integrado para 

programar en lenguaje C/C++. Usa MinGW, que es una versión de GCC como su compilador. 

Dev-C++ puede además ser usado en combinación con Cygwin y cualquier compilador basado 

en GCC. El entorno está desarrollado en el lenguaje Delphi de Borland.


Este programa se puede encontrar en la siguiente dirección:

http://orwelldevcpp.blogspot.com/


En el siguiente enlace se encuentra un video que explica como descargar, instalar y usar el 

compilador DEVC++:

https://www.youtube.com/watch?v=rtGFCn4LZx8


Para una mejor referencia de los fundamentos del lenguaje C puede consultar el siguiente 

recurso:

https://github.com/dbcolmenaresp/Fundamentos-lenguaje-C


Carpeta Drive con información relevante sobre la codificación de algoritmos y la programación:

https://drive.google.com/drive/folders/1g_hSrFg1_eBZG-0HFih8XjGjT18sBZiL?usp=sharing


Libro electrónico sobre los fundamentos de la programación en el lenguaje de programación C

https://openlibra.com/es/book/introduccion-a-la-programacion-con-c


Lista de reproducción sobre los fundamentos del lenguaje de programación C

https://www.youtube.com/playlist?list=PLpOqH6AE0tNgqknxjMAJ8bX_L1a7lnBaH


Lista de reproducción sobre codificación en el lenguaje de programación C:

https://www.youtube.com/playlist?list=PLCZKC1YTwC0miD2BDa_JhP4dxB1M3-iRR


Quien esté interesado en la historia del lenguaje de programación C, puede consultar el siguiente 

audio:

 

 


Objetivo Específico II.4: Aplicar analíticamente el concepto de robustez en algoritmos dados.


Al momento de diseñar un programa, se deben tomar en consideración una serie de 

características imprescindibles para su correcto y adecuado funcionamiento, entre otras 

que sea sintácticamente correcto, es decir que las sentencias usadas cumplan con el 

estándar y el formato del lenguaje utilizado, que sea lógicamente coherente, es decir que 

cumpla a cabalidad y de manera inequívoca con el objetivo de su creación, que sea 

estructuralmente comprensible para facilitar la labor de quien deba revisarlo y corregirlo, 

que cumpla con el principio de modularidad y se evite la repetición innecesaria de código, 

que realice su labor de manera eficiente usando adecuadamente los recursos de tiempo 

de procesador y cantidad de memoria utilizada. 

La intención de diseñar programas es que estos funcionen bien cuando se les ingresan las 

entradas correctas, además de comportarse elegantemente para un amplio rango de 

entradas incorrectas. 

Para que un programa se considere como adecuadamente construido, que sea de calidad 

y confiable, debe cumplir con tres elementos esenciales, debe ser correcto, robusto

 amigable. Si un programa no funciona de manera correcta, el trabajo realizado para su 

desarrollo resulta inútil, ya que no se garantiza un adecuado funcionamiento del programa 

construido.


Presentación que trata sobre el concepto de robustez


https://view.genial.ly/5d893cf23012720fcd8966f9/presentation-robustez


    Lista de reproducción con información sobre la robustez y la validación de datos en el desarrollo de 

programas:


https://www.youtube.com/playlist?list=PLCZKC1YTwC0nI7-f9q_AJ08p1j4u6IWgu


Material complementario


Le invito a revisar los siguientes enlaces, en los cuales encontrará información complementaria 

relacionada con esta asignatura y espero le sirvan para que logre un aprendizaje exitoso de los 

objetivos planteados durante este lapso académico.


Carpeta Drive con información sobre Computación I 323


https://drive.google.com/drive/folders/1k9Eb_Vc1vjvzBKwGa0RpD9lMKs58syAO?usp=sharing


Lista de reproducción con videos relacionados con los objetivos de la asignatura

https://www.youtube.com/playlist?list=PLCZKC1YTwC0lO3lo6RflpWjHacIhpMyHl


Listado de libros en la plataforma Openlibra relacionados con la asignatura

https://openlibra.com/es/lists/id/VNbNwV


En el siguiente enlace encontrará información relacionada con cada objetivo de la asignatura

https://dcolmenaresuna.wixsite.com/sistemasunatachira/computacion-i-323


Le informo que debe crear una cuenta en la red social GitHub, con la finalidad de que presente 

los códigos correspondientes a los trabajos asignados, para facilitar su revisión, puede seguir mi 

perfil en el siguiente enlace

https://github.com/dbcolmenaresp


A continuación un breve tutorial del uso de la plataforma GitHub

 

https://www.youtube.com/watch?v=ggD808TwCvU


Para la codificación de los programas que debe realizar para el trabajo práctico, le sugiero que 

utilice el lenguaje de programación C, este es mas versatil y moderno que el sugerido lenguaje 

de programación Pascal, adicionalmente esto le preparará para la asignatura Computación II, en 

la cual deberá codificar en el lenguaje de programación C++.


Espero le sea de provecho esta información, revise con detalle y prepare el material y los 

conocimientos necesarios para la realización exitosa de las actividades que se le van a plantear 

durante el semestre


Exitos


Redes sociales

https://twitter.com/dbcolmenaresp

https://www.instagram.com/dcolmenaresuna/

https://www.youtube.com/channel/UCpTCpgQm3FKkmbZpYtzXzAg

https://www.facebook.com/groups/1850252368388043/

https://github.com/dbcolmenaresp

316 MICROPROCESADORES

 Buen día, bienvenidos a esta interesante asignatura relacionada con el conocimiento y manejo práctico de los Microprocesadores, el elemento...