Diseño de algoritmos.
|
|
- Alicia Salinas Carmona
- hace 8 años
- Vistas:
Transcripción
1 TEMA 5 Diseño de algoritmos. Elementos de Programación I Contenido del Tema T E M A Programación Modular y desarrollo de Programas Diseño de interfaces Notación algorítmica. Elementos de Programación I
2 Programación Modular No usar una metodología de diseño conlleva: Rigidez e inflexibilidad en los programas Pérdida excesiva de tiempo en corrección de errores Documentación insuficiente o nula Imposibilidad de Reutilización Diseño descendente. Normalmente las componentes que van surgiendo son bastante independientes del algoritmo principal (y unas de otras), en el sentido de que pueden ser diseñadas sin considerar el contexto en el que van a ser usadas. Programación Modular Módulo es un algoritmo autocontenido, que puede ser diseñado independientemente del contexto en el que va a ser usado. Los procedimientos y funciones son los mecanismos más comunes que ofrecen los lenguajes de programación para permitir esta modularidad. Algunos lenguajes consiguen un nivel superior de modularidad, permitiendo agrupar procedimientos y funciones en entidades mayores.
3 Programación Modular Ventajas: Simplificación del diseño. Programación aislada (encapsulamiento). Conocimiento de lo que hace el subprograma, no cómo lo hace (Abstracción procedimental o de Operaciones). Reutilización del módulo en otro contexto. Simplificación de la comprensión del algoritmo (mantenimiento). Transportabilidad, agrupando las operaciones dependientes de la máquina en un módulo. Trabajo en equipo. Cada programador se encarga de desarrollar un módulo. Compilación separada. No es necesario recompilar todo el programa sino sólo el módulo que se ha modificado. Encapsulamiento: Programación Modular Si el método para solucionar una tarea T cambia, cualquier otra tarea Q no se ve afectada. T. 1ª implementación Q Llamada a T T. 2ª implementación Ejemplo: Cambio del algoritmo de ordenación.
4 Especificaciones: Programación Modular Conjunto de condiciones que deben cumplirse para que se ejecute un módulo correctamente. Q Llamada a T T Q debe saber: -Lo que hace T. -En que condiciones lo ejecuta. Ejemplo: Paso del array a ordenar. Programación Modular Criterios de Modularización. No existe un algoritmo formal para descomponer un problema en módulos. Criterios a seguir: Minimizar el acoplamiento (los módulos deben ser lo más independientes posible). Maximizar la cohesión (relación entre las diferentes partes internas de un módulo).
5 Programación Modular Ejemplo: Algoritmo de proceso de nóminas Procesar Nómina Calcular Ingresos Calcular Retención Antes de Impuestos Calcular Impuesto Calcular Retención Después de Impuestos Calcular Impuesto Autonómico Calcular Impuesto Estatal Diseño de Interfaces Un programa constará de: El programa principal Uno o más módulos de biblioteca: Una parte de definición pública. Una parte de implementación privada.
6 Diseño de Interfaces En un módulo se puede declarar: Constantes. Se pueden declarar en la parte de: Definición. Cualquier Módulo o programa la podrá importar y utilizar. Implementación. Local al Módulo. No es importable. (Las constantes declaradas en la parte de Definición son visibles en la parte de Implementación). Variables. Se pueden declarar en la parte de: Definición. Cualquier Módulo o programa la podrá importar y utilizar. Solo es recomendable en casos fuera del ámbito de la asignatura. Implementación. Local al Módulo. No es importable. Actúa como una variable global dentro del módulo. No es aconsejable. (Las variables declaradas en la parte de Definición son visibles en la parte de Implementación como variables globales). Diseño de Interfaces En un módulo se puede declarar: Procedimientos y Funciones. Definición. En esta parte solo se declara la cabecera del algoritmo. Estos algoritmos podrán ser importados y llamados por cualquier otro módulo o programa. Se deben especificar todos los parámetros y, en el caso de una función, el tipo devuelto. Implementación. Por cada cabecera declarada en la parte de definición, se debe escribir el subalgoritmo correspondiente. Su cabecera debe coincidir en el número y tipo de los parámetros. Además, se pueden declarar otros algoritmos, pero estos no podrán ser importados por otros módulos ni programas. (Estos algoritmos pueden servir para descomponer los algoritmos exportables).
7 Diseño de Interfaces En un módulo se puede declarar: Tipos. Definición. Se define el tipo de la misma forma que se ha visto hasta ahora. Cualquier Módulo puede importarlos y utilizarlos como si fuesen suyos. Implementación. Los tipos declarados en la parte de definición son visibles en la de implementación, por tanto no se pueden volver a declarar. En un diseño apropiado, por cada tipo definido en un módulo se definirán también las operaciones que se pueden realizar con las variables declaradas de ese tipo. Notación Algorítmica Módulos. Comenzarán con la palabra Módulo seguida del nombre del módulo. Tanto el programa principal como los módulos podrán importar de otros módulos. Parte de Definición. Visible a los algoritmos que la importen. Parte de Implementación. Local al módulo.
8 Notación Algorítmica EJEMPLO: Programa que calcula el tercer lado de un triángulo. Tercer Lado Conversión GradosARadines El módulo Tercer Lado (en este caso el programa principal) utiliza la función GradosARadianes del módulo Conversión Módulo Coversión (* Módulo para pasar de grados a radianes y viceversa *) Definición FUNC GradosARadianes ( grados : REAL) : REAL (* Devuelve el ángulo en radianes*) FUNC RadianesAGrados ( radianes : REAL ) : REAL (* Devuelve el ángulo en grados *) Implementación Constantes Pi = FUNC GradosARadianes ( grados : REAL) : REAL (* Devuelve el ángulo en radianes*) RESULTADO grados * Pi / FUNC RadianesAGrados ( radianes : REAL ) : REAL (* Devuelve el ángulo en grados *) RESULTADO * radianes / Pi (* Conversión *)
9 Algoritmo TercerLado (* Calcula el tercer lado de un triángulo a partir de los otros dos y del ángulo entre ellos *) Desde Conversión Importa GradosARadianes Variables lado1, lado2, lado3, ángulograd, ángulorad : REAL Escribir ( Introduce la longitud de un lado ) Leer (lado1) Escribir ( Introduce la longitud del otro lado ) Leer (lado2) Escribir ( Introduce el ángulo (en grados) ) Leer (ángulograd) ángulorad GradosARadianes (ángulograd) lado3 Sqrt ( lado1* lado1 + lado2 * lado2-2.0 * lado1 * lado2 * cos (ángulorad)) (* cos devuelve el coseno del ángulo *) Escribir ( La longitud del tercer lado es, lado3) (* TercerLado *) Notación Algorítmica Ejemplo: Tipo de Datos Complejo. Definición: Tipo de datos capaz de guardar la información de un numero complejo. NumeroComplejo. Operaciones: Asignación: Toma la parte real y la imaginaria y devuelve un número complejo. FUNC Asignación( r, i:real) : NumeroComplejo Real: Toma un número complejo y devuelve su parte real. FUNC Real( c : NumeroComplejo) : REAL Imaginaria: Toma un Numero Complejo y devuelve su parte imaginaria. FUNC Imaginaria( c : NumeroComplejo) : REAL Suma: Toma dos Números Complejos y devuelve su suma. FUNC Suma( c1, c2 : NumeroComplejo) : NumeroComplejo Producto: Toma dos Números Complejos y devuelve su producto. FUNC Producto( c1, c2 : NumeroComplejo): NumeroComplejo
10 Notación Algorítmica En el módulo que lo usa basta con la Definición del Tipo y de sus Operaciones para poder trabajar con él. (No necesitamos saber cómo esta implementado) Algoritmo SumaComplejos (* Lee y suma dos números complejos *) Desde Complejos Importa NumeroComplejo, Asignación, Suma, Real, Imaginaria Variables c1, c2, resultado : NumeroComplejo real, imag : REAL Escribir ( Introduzca la parte real y la imaginaria del primer número ) Leer (real, imag) c1 Asignación (real, imag) Escribir ( Introduzca la parte real y la imaginaria del segundo número ) Leer (real, imag) c2 Asignación (real, imag) resultado Suma (c1, c2) Escribir ( El resultado es: ) Escribir (Real (resultado), +,Imaginaria (Resultado), i )
11 Algoritmo ArrayComplejos (*Multiplica una array de complejos *) Desde Complejos Importa NumeroComplejo, Asignación, Producto, Real, Imaginaria Constantes TamañoVector = 1000 Tipos VectorComplejos = ARRAY [1..TamañoVector] DE NumeroComplejo Variables vcomplejos: VectorComplejos resultado : NumeroComplejo índice : NATURAL Leer_Vector (vcomplejos) (* Lee el vector de Complejos *) resultado Asignación (1.0, 0.0) PARA índice 1 HASTA TamañoVector HACER resultado Producto (resultado, vcomplejos[índice ]) FINPARA Escribir ( El resultado es: ) Escribir (Real (resultado), +, Imaginaria (Resultado), i ) Notación Algorítmica Nivel de Implementación. Definimos un módulo donde se implementan sus operaciones.
12 Módulo Complejos (* Implementación del tipo NumeroComplejo *) Definición Tipos NumeroComplejo = REGISTRO parte_real, parte_imag : R FINNREGISTRO FUNC Producto( c1, c2 : NumeroComplejo): NumeroComplejo FUNC Asignación( r, i:real) : NumeroComplejo (* Toma la parte real y la imaginaria y devuelve un número complejo. *) FUNC Real( c : NumeroComplejo) : REAL (* Toma un número complejo y devuelve su parte real. *) FUNC Imaginaria( c : NumeroComplejo) : REAL (* Toma un Numero Complejo y devuelve su parte imaginaria.*) FUNC Suma( c1, c2 : NumeroComplejo) : NumeroComplejo (* Toma dos Números Complejos y devuelve su suma *) FUNC Producto( c1, c2 : NumeroComplejo): NumeroComplejo (* Toma dos Números Complejos y devuelve su producto. *) Implementación FUNC Asignación( r, i:real) : NumeroComplejo Variables c : NumeroComplejo c.parte_real := r c.parte_imag := i RESULTADO c FUNC Real( c : NumeroComplejo): REAL (* Toma un número complejo y devuelve su parte real. *) RESULTADO c.parte_real FUNC Imaginaria( c : NumeroComplejo) : REAL (* Toma un número complejo y devuelve su parte imaginaria. *) RESULTADO c.parte_imag FUNC Suma( c1, c2 : NumeroComplejo) : NumeroComplejo (* Toma dos Números Complejos y devuelve su suma *) Variables res : NumeroComplejo res.parte_real c1.parte_real + c2.parte_real res.parte_imag c1.parte_imag + c2.parte_imag RESULTADO res FUNC Producto( c1, c2 : NumeroComplejo): NumeroComplejo (* Toma dos Números Complejos y devuelve su producto. *) Variables res : NumeroComplejo res.parte_real c1.parte_real * c2.parte_real - c1.parte_imag * c2.parte_imag res.parte_imag c1.parte_real * c2.parte_imag + c1.parte_imag * c2.parte_real RESULTADO res (* Módulo Complejos *)
13 Notación Algorítmica La implementación se separa de la utilización. La implementación del tipo se puede hacer de muchas formas: NumeroComplejo = ARRAY [1..2 ] DE REAL NumeroComplejo = REGISTRO Módulo, Argumento : REAL FINREGISTRO Un cambio en la implementación no debe suponer cambios en la utilización. Notación Algorítmica Ejercicio: Realizar la implementación de NumeroComplejo como un registro donde se guarda módulo y argumento. El algoritmo de multiplicación del vector de complejos será más eficiente sin haber sido modificado
14 Bibliografía. C. Galán. Paraninfo. 1987! "! # $ % $ # & ' # # ( Wirth N Ed. Ed del Castillo. ) * +, -. / 0, / , : ; < / 2 3 = L. Joyanes. McGraw-Hill A C D E F G H I J G I H K F L M L K G N F. N. Dale & S. Lilly. McGraw-Hill O P Q R R S Q T U V W X X Y X S Z [ Y U \ R Q ] ^ _ U W ` W Y T a Hellman, Veroff.. Ed. Benjamin/Cummings Series
Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.
Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas
Más detallesIntroducción a los Tipos Abstractos de Datos
Página 1 de 8 Introducción a los Tipos Abstractos de Datos Introducción: Concepto de abstracción Abstracción funcional y abstracción de datos Construcción de tipos abstractos de datos Especificación de
Más detallesEstructuras de Datos y Algoritmos Tecnólogo en Informática
Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...
Más detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesJava Inicial (20 horas)
Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción
Más detallesEstructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
Más detallesGESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD
GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...
Más detallesINSTRUCTIVO DEL COMANDO MAKE
INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada
Más detallesFundamentos del diseño 3ª edición (2002)
Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software
Más detallesOficina Online. Manual del administrador
Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal
Más detallesContenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones
Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.
Más detallesTema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
Más detallesFormularios. Formularios Diapositiva 1
Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva
Más detallesFundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Más detallesCONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes
Más detallesGENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Más detallesVisual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario
Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),
Más detallesOPERACIONES ELEMENTALES CON VECTORES
VECTORES EN 3D (O EN R 3) Presentación: este apunte te servirá para repasar y asimilar que son los vectores en un espacio tridimensional, sólo hablamos de los vectores como se utilizan en Álgebra, para
Más detallesSISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
Más detallesDepartamento de Lenguajes y Ciencias de la Computación. Contenido
2 Diseño Modular Contenido 1. Introducción. 2. Ventajas de la modularización de programas. 3. Módulos de biblioteca. 4. Compilación separada. 5. Modularización en Dev-C++ Diseño de Algoritmos. J.L.Leiva
Más detallesSistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)
Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....
Más detallesDISEÑO DE FUNCIONES (TRATAMIENTOS)
DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se
Más detallesUNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
Más detallesCapítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas
Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse
Más detallesMANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo
Más detallesCRONO SISTEMA DE CONTROL DE PRESENCIA. Software abierto. Distintas opciones para realizar las picadas. Web personal para cada usuario
Software abierto Distintas opciones para realizar las picadas Web personal para cada usuario Gestión de incidencias Informes individuales y colectivos CRONO SISTEMA DE CONTROL DE PRESENCIA Qué es Crono?
Más detallesAPLICACIÓN PERFIL DE CONTRATANTE. MANUAL NUEVAS FUNCIONALIDADES: CORRECCIÓN DE ERRORES Y COPIAR
APLICACIÓN PERFIL DE CONTRATANTE. MANUAL NUEVAS FUNCIONALIDADES: CORRECCIÓN DE ERRORES Y COPIAR Este manual tiene por objetivo describir las funcionalidades que se han incorporado para posibilitar la Corrección
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesa) Cita y comenta brevemente los grados de acoplamiento. Clasifícalos y ordénalos en orden creciente al nivel de acoplamiento asociado.
Departamento de Informática y Automática INGENIERÍA DEL SOFTWARE PARTE II: CONCEPTOS TEÓRICOS Y PRÁCTICOS DNI Apellidos y nombre 1. Responde a las siguientes cuestiones (2 puntos): a) Cita y comenta brevemente
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesFunciones y subrutinas
Funciones y subrutinas Introducción En lecciones anteriores se ha descrito el concepto de diseño descente; esta técnica permite desarrollar algoritmos que resuelvan un problema mediante un proceso de reamiento
Más detallesAutor: Microsoft Licencia: Cita Fuente: Ayuda de Windows
Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno
Más detallesESTRUCTURA DE DATOS: ARREGLOS
ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción
Más detallesPreliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Más detalles1.- INTRODUCCIÓN 2.- PARÁMETROS
1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos
Más detallesNOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)
NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) Introducción...2 Introducción a los Códigos de Fusión... 2 Modelos de Cartas...2 Elaboración del Modelo... 2 Formato HTML (para envíos por correo electrónico)...
Más detallesÁrboles AVL. Laboratorio de Programación II
Árboles AVL Laboratorio de Programación II Definición Un árbol AVL es un árbol binario de búsqueda que cumple con la condición de que la diferencia entre las alturas de los subárboles de cada uno de sus
Más detallesMANUAL PARA LA GESTIÓN DEL PRÉSTAMO ENTRE LAS BIBLIOTECAS DE LA RED DE LECTURA PÚBLICA DE EUSKADI
MANUAL PARA LA GESTIÓN DEL PRÉSTAMO ENTRE LAS BIBLIOTECAS DE LA RED DE LECTURA PÚBLICA DE EUSKADI El presente documento recoge el procedimiento mediante el cual las bibliotecas pertenecientes a la red
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesTEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA
TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido
Más detallesIntroducción al tipo de dato ARRAY
CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción
Más detallesHacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2.
b) Adicionar grados Para llevar a cabo esta operación el usuario deberá realizar los siguientes pasos: Recuperar la información, para realizar esta operación el usuario puede hacerla de las siguientes
Más detallesProceso de desarrollo del software modelo en cascada
Proceso de desarrollo del software modelo en cascada Análisis: Necesidades del usuario especificaciones Diseño: Descomposición en elementos que puedan desarrollarse por separado especificaciones de cada
Más detallesIntroducción a la Ingeniería del Software
Introducción a la Ingeniería del Software Programación Modular Ingeniería en Telecomunicación Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Contenido 1) La Crisis del Software
Más detallesSistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema
Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...
Más detallesforma de entrenar a la nuerona en su aprendizaje.
Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo
Más detallesCurso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Más detallesTeclado sobre una PDA para Personas con Parálisis Cerebral
Manual de Usuario - 1 - - 2 - Teclado sobre una PDA para Personas con Parálisis Cerebral Capítulo 1. MANUAL DE USUARIO 12.1 Descripción de la aplicación Este programa le permitirá llevar a cabo las siguientes
Más detallesTEMA 8: DIAGRAMA DE CLASE EN UML
TEMA 8: DIAGRAMA DE CLASE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Clase Los diagramas de clases son los más utilizados en el modelado
Más detallesActivación de un Escritorio Remoto
Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda
Más detallesBase de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Más detallesManual del Alumno de la plataforma de e-learning.
2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9
Más detallesPASO 1: Entrada. a FOCO
PASO 1: Entrada a FOCO A través de la página Web de la Consejería de Empleo y Economía, http://empleoyformacion.jccm.es/principal, apartado Otras Entidades, Entidades de Formación Introduciremos usuario
Más detallesDepartamento CERES Área de Tarjetas Inteligentes Manual de Usuario
14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,
Más detallesEJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde
Más detallesGENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Más detallesConcurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
Más detallesEjercicio 1 (2 puntos. Tiempo: 25 minutos)
Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C
Más detallesAcceda al Operador que más le conviene. con toda comodidad. Preselección de Operador de Telefonía fija INC INSTITUTO NACIONAL DEL CONSUMO
Preselección de Operador de Telefonía fija Acceda al Operador que más le conviene con toda comodidad Comisión del Mercado de las Telecomunicaciones INC INSTITUTO NACIONAL DEL CONSUMO Desde la liberalización
Más detallesManual de usuario de Cambio de Nombre de Diseños Industriales
Manual de usuario de Cambio de Nombre de Diseños Industriales Manual de usuario de Cambio de Nombre de Diseños Industriales v.1.0 1 Contenido 1. Introducción... 2 2. Cómo utilizar este manual?... 2 3.
Más detallesLa pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.
Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detallesLa explicación la haré con un ejemplo de cobro por $100.00 más el I.V.A. $16.00
La mayor parte de las dependencias no habían manejado el IVA en los recibos oficiales, que era el documento de facturación de nuestra Universidad, actualmente ya es formalmente un CFD pero para el fin
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesManual uso software de gestión de educación continua (SGEC)
Manual uso software de gestión de educación (SGEC) 1 1.- OBJETIVO Y ALCANCE Establecer los procedimientos para la presentación de propuestas académicas y económicas de Programas Académicos (diplomados,
Más detallesServicios Educativos Del Estado De Chihuahua Sistema Integral de Presupuestos y Materiales. Indice. Introducción... 2. Barra de Herramientas...
Indice Página Introducción... 2 Acceso al Sistema... 3 Barra de Herramientas... 4 Menú Principal... 5 Operación Catálogos Reportes Consultas Entradas Por Orden de Compra... 6 Entradas Directas... 8 Salidas
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesDefinición de vectores
Definición de vectores Un vector es todo segmento de recta dirigido en el espacio. Cada vector posee unas características que son: Origen: O también denominado Punto de aplicación. Es el punto exacto sobre
Más detallesMANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web. www.singleclick.com.co
MANUAL DE USUARIO PANEL DE CONTROL Sistema para Administración del Portal Web www.singleclick.com.co Sistema para Administración del Portal Web Este documento es una guía de referencia en la cual se realiza
Más detallesEntre los más conocidos editores con interfaz de desarrollo tenemos:
Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje
Más detallesGUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Más detallesNotación algorítmica (seudocódigo en castellano) (fecha: 2013-10-30)
Notación algorítmica (seudocódigo en castellano) (fecha: 2013-10-30) 1. Tipos de datos predeidos booleano carácter natural {incluímos el 0 en los naturales, comentarios entre llaves} entero real cadena
Más detallesVectores: Producto escalar y vectorial
Nivelación de Matemática MTHA UNLP 1 Vectores: Producto escalar y vectorial Versores fundamentales Dado un sistema de coordenadas ortogonales, se considera sobre cada uno de los ejes y coincidiendo con
Más detallesManual de Pago a Tarjeta de Crédito
Índice Manual de Pago a Tarjeta de Crédito 1. Introducción... 2. Alta de Tarjetas de Crédito Beneficiarias... 2.1 Alta Tarjetas de Crédito Bancomer... 2.2 Alta Tarjetas de Crédito de Otros Bancos... 3.
Más detalles5. Diseño e Implementación del sistema (software)
5. Diseño e Implementación del sistema (software) Diagrama de flujo de la aplicación: Aplicación Seleccionar Registros Ir a Archivo? Si Archivo No Sincronizar? Si α No Validar Usuario? Si β No Salir Diagrama:
Más detallesProgramación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Más detalles19. Packages o paquetes
Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir
Más detallesUNIVERSIDAD DR. JOSE MATIAS DELGADO
NOMBRE DE LA ASIGNATURA: PROGRAMACION DE COMPUTADORAS 1 a. Generalidades. Duración del Ciclo en Semanas: Número de Orden: 16 Código: PRC1 16 Ciclo Académico: Duración/Hora Clase: 50 III minutos Prerrequisito
Más detallesLiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Más detallesMicrosoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
Más detallesOperación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
Más detallesDiseño orientado al flujo de datos
Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos
Más detallesTema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases
Más detallesGUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Más detallesETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS
ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS EtsiIngenio Inteligencia Artificial 1 Raposo López Alejandro Sánchez Palacios Manuel Resumen dibujo de grafos mediante algoritmos genéticos
Más detallesCASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Más detallesTEMA 3: MÉTODO CONTABLE. LAS CUENTAS
TEMA 3: MÉTODO CONTABLE. LAS CUENTAS 1. HECHOS CONTABLES En el tema 1 se señalaba que, dentro de la función de elaboración de la información contable, la contabilidad se ocupaba, en una primera etapa,
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesPráctica 1 - Pista de Carreras 12407 - Programación II
1. Introducción Práctica 1 - Pista de Carreras 12407 - Programación II En esta práctica el objetivo es implementar una matriz de adyacencia para el juego Pista de Carreras. Con tal fin, primero hay que
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesAgroDATA Laboral Versión 4.17
AgroDATA Laboral Versión 4.17 Guía de instalación y nuevas características IMPORTANTE Por favor, LEA ATENTAMENTE este documento antes de efectuar el proceso de instalación de AgroDATA Avanzado, Profesional
Más detallesImplementando un ERP La Gestión del Cambio
Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena
Más detallesUNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS
UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS Guatemala, Julio de 2008 Índice Gestión de equipos...4 Programación física...5 Trabajos por Administración...6
Más detallesCuentas Contables. Para Generar y/o modificar las cuentas contables hay que ir a: Parámetros Plan de Cuentas Cuentas Contables
Cuentas Contables Para Generar y/o modificar las cuentas contables hay que ir a: Parámetros Plan de Cuentas Cuentas Contables Aparecerá una pantalla mostrando las cuentas contables cargadas, dicha información
Más detallesCurso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Más detallesPaso 1 de 13. Paso 2 de 13. Guía de aprendizaje de Flash CS5 Tutorial 3. Creación de un logotipo textual.
Guía de aprendizaje de Flash CS5 Tutorial 3. Creación de un logotipo textual. Paso 1 de 13 En este tutorial vamos a crear un logotipo basado en un texto al que aplicaremos algunos efectos utilizando filtros
Más detallesMANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA
MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA DICIEMBRE 2007. El Sistema de Almacén fue desarrollado con la finalidad de facilitar a los usuarios el proceso de entradas y salidas del almacén mediante
Más detalles