Papers by Arturo Guevara Lezama
Al hablar de una estructura secuencial, se hace referencia al programa cuyas instrucciones se eje... more Al hablar de una estructura secuencial, se hace referencia al programa cuyas instrucciones se ejecutan en orden el orden en que fueron codificadas, una detrás de otra.

Programación básica. Apuntes de clase. 7. Archivos 7.1 Creación, lectura, escritura y cierre de a... more Programación básica. Apuntes de clase. 7. Archivos 7.1 Creación, lectura, escritura y cierre de archivos de acceso secuencial. En muchas ocasiones en la programación es necesario leer y guardar datos en nuestro equipo de cómputo. Mediante el uso de archivo de datos se puede almacenar información para poder acceder a ella cuando se requerida. En el lenguaje se existen dos tipos de archivos; los secuenciales y los orientados a sistemas. Los más fáciles de emplear y, por ende, los más utilizados son los archivos secuenciales. Para poder emplear archivos secuenciales lo primero que se requiere es establecer un área de buffer. El buffer es aquella memoria temporal donde la información se almacena para luego transferirla a la memoria de la computadora. Esto permite leer y escribir la información de manera rápida. El buffer se establece de la siguiente manera: FILE *puntVariable; FILE es un tipo especial de estructura que establece el área del buffer y *puntVariable es un variable puntero que apunta hacia el archivo secuencial que se desea crear. El tipo de estructura FILE se encuentra dentro de la librería stdio.h Todo archivo de datos debe ser abierto para poder procesarlo, para ellos se requiere de la función fopen la cual se escribe de la siguiente manera: puntVariable = fopen ("nombre del archivo.txt", "tipo de archivo") El nombre se archivo es una cadena la cual designa el nombre con el cual nuestro archivo se estaría almacenando en la computadora, dentro de esta misma instrucción es posible asignar el lugar dentro de la memoria en el cual se almacenará el archivo creado. En tipo de archivo representa la manera en que el archivo será empleado; ya sea para lectura, escritura, entre otros. La siguiente tabla muestra el tipo de cadenas

Programación básica. Apuntes de clase. 5. Módulos 5.1 Diferencia entre Funciones y Procedimientos... more Programación básica. Apuntes de clase. 5. Módulos 5.1 Diferencia entre Funciones y Procedimientos. Un método para solucionar un problema complejo es dividirlo en subproblemas y dividir estos subproblemas en otros más simples, hasta que los problemas más pequeños sean fáciles de resolver. Esta técnica de dividir el problema principal en subproblemas se suele denominar "divide y vencerás". Normalmente las partes en que se divide un programa deben poder desarrollarse independientemente entre sí. Las soluciones de un diseño descendente pueden implementarse fácilmente en lenguajes de programación de alto nivel. A estas divisiones se les conoce como módulos los cuales son capaces de desarrollar una labor especifica dentro de un programa. Los módulos se dividen en dos tipos: funciones y procedimientos. Una función es una operación que toma uno o más valores llamados argumentos y produce un valor denominado resultado. Todos los lenguajes de programación tienen funciones incorporadas. Después de ejecutar toda una serie de procesos, la función devuelve un único valor. En cambio, un procedimiento es un módulo el cual simplemente ejecuta una secuencia de instrucciones y al final no retorna ningún tipo de valor. Un módulo contiene tres componentes principales: la primera línea, la declaración de argumentos y el cuerpo de la función. La primera línea se puede escribir así: tipo nombre (argumento formal 1, argumento formal 2, …, argumento formal n) La primera línea de la definición contiene la especificación del tipo de valor devuelto por la función, seguido del nombre de la función y (opcionalmente) un conjunto de argumentos, separados por comas o cerrados entre paréntesis. Cuando el tipo de dato devuelto por la función es entero o carácter, no es necesario colocar especificación de tipo. Los argumentos formales permiten que se transfiera información desde el punto del programa en donde se llama a la función. Los identificadores utilizados como argumentos formales no son reconocidos fuera de la función. Por tanto, los nombres de los argumentos formales pueden ser los mismos que los de otros identificadores que aparezcan fuera de la definición de la función.

Apuntes de programación en C
Programación básica. Apuntes de clase. 4. Arreglos, Estructuras y Uniones. 4.1 Unidimensionales: ... more Programación básica. Apuntes de clase. 4. Arreglos, Estructuras y Uniones. 4.1 Unidimensionales: conceptos básicos, operaciones y aplicaciones. En algunas ocasiones cuando programamos, el uso de variables simples no siempre es adecuado para la resolución de ciertos problemas, uno de ellos es cuando necesitamos trabajar con muchos datos. En tales casos hacemos uso de los arreglos (también llamados arrays). Un arreglo es un tipo de variable estructurada la caula contiene almacenados varios datos. Los arreglos se caracterizan por ser ordenados y homogéneos, es decir, que cada arreglo va a contener datos del mismo tipo los cuales pueden ser caracteres, enteros, flotantes, entre otros. Se dice que son ordenados porque cada elemento del arreglo es especificado por un subíndice el cual es número que hace referencia a la posición de un dato dentro del arreglo. Un arreglo de un subíndice es un arreglo unidimensional, un arreglo de dos o más subíndices es un arreglo unidimensional. El tipo de arreglo más simple es el unidimensional. En el lenguaje C se utiliza la siguiente sintaxis para los arreglos: tipo de dato nombre_arreglo [expresión]; En tipo de dato se especifica el tipo que se va a almacenar dentro del arreglo, nombre_arreglo es cualquier identificador con el cual hacemos podremos manipular el arreglo y la expresión es el tamaño de nuestro arreglo. Por ejemplo: Se requiere un arreglo llamado arr el cual pueda contener como máximo 5 valores de tipo entero, y a cada espacio asignarle el valor de 10 En lenguaje C el arreglo quedaría de la siguiente manera: int arr[4]; Donde el arreglo arr se compone de arr[0], arr[1], arr[2], arr[3] y arr[4]. Se especifica 4 porque en lenguaje C los arreglos comienzan desde 0. Visualizándolo gráficamente quedaría de la siguiente manera: arr[0] arr[1] arr[2] arr[3] arr[4]

Apuntes de clase. Programación básica. 1. Conceptos básicos y algoritmos. 1.1 Clasificación de so... more Apuntes de clase. Programación básica. 1. Conceptos básicos y algoritmos. 1.1 Clasificación de software de: sistemas y aplicaciones. En nuestro contexto actual existe mucha ambigüedad cuando nos referimos al término de "software", asociándola comúnmente con programa. Software es una palabra en inglés que, traducida de manera literal, se entiende como la parte blanda del equipo de cómputo. El software es la parte que lógica del computador que desempeña una tarea. Un software no es simplemente un programa, también involucra a todos los documentos y configuración de datos necesarios para que un programa funcione correctamente. Los atributos que caracterizan a un buen software no se basan solamente en lo que éste es capaz de hacer; también es importante ver su comportamiento en el momento que es ejecutado, su estructuración y su organización. Ejemplos de estos atributos son el tiempo de respuesta ante el usuario. De igual manera, existen atributos específicos para cada software de acuerdo a la función que desempeña, como la seguridad de un software bancario. En clase clasificamos el software en dos grupos: los de sistema y los de aplicación. Un software de sistema es todo aquel programa requerido para que el equipo funcione. El sistema operativo del computador se compone de muchos softwares de sistema, tal es el caso de los drivers. Un software de aplicación permite al usuario de una computadora interactuar y desarrollar tareas específicas. Word es un ejemplo de software de aplicación que permite al usuario crear documentos. 1.2 Definición de: algoritmo, lenguaje de programación, programa, programación, paradigmas de programación, editores de texto, compiladores e intérpretes. Algoritmo: es el conjunto de pasos finitos, precisos y bien definidos para la resolución de problemas. El término como tal se le atribuye al matemático árabe
Uploads
Papers by Arturo Guevara Lezama