Trabajo Práctico 2: Programación Lógica
|
|
|
- Raquel Quintana Rojo
- hace 9 años
- Vistas:
Transcripción
1 Trabajo Práctico : Programación Lógica Paradigmas de Lenguajes de Programación 1 er cuat. 016 Fecha de entrega: 7 de junio 1. Introducción El objetivo del trabajo es descubrir mensajes codificados con símbolos. Similar a los que se pueden encontrar en revistas de ocio de verano. Cada letra del mensaje está representada por un único símbolo. Por ejemplo: cuadrado, triángulo, círculo, etc. A su vez a cada símbolo le corresponde una letra distinta. Un mensaje cifrado contiene los espacios correspondientes al mensaje original. Por ejemplo, el mensaje cifrado bien podría corresponder a la casa. Para evitar programar en emojis, el mensaje cifrado anteriormente lo podemos representar en prolog como: [rombo, cuadrado, espacio, perro, cuadrado, sol, cuadrado]. Se cuenta a su vez con un diccionario de las palabras válidas que pueden ser utilizadas en los mensajes. El enunciado del trabajo viene acompañado con archivos.txt con las listas de palabras y además tendrán código de predicados que permiten cargar estos archivos Aclaraciones Cada símbolo va a corresponder a una letra. Cada letra puede corresponderse con un solo símbolo. El espacio se corresponde siempre con el espacio. No hay signos de puntuación. No hay un listado fijo de símbolos. No hay un listado fijo de caracteres. Depende del diccionario. Los caracteres con tilde son distintos los que no tienen tilde: a á.. Descifrado de mensajes La base de conocimientos contiene un predicado diccionario/1 que permite instanciar o verificar la pertenencia de una palabra representada como string en el diccionario disponible para descifrar el mensaje. Es decir, un predicado análogo al siguiente: diccionario("el"). diccionario("la"). diccionario("casa"). % etc 1
2 Ahora bien, como se desea poder cargar distintos diccionarios, el programa a realizar arrancará con un diccionario vacío. Se cuenta con el predicado cargar/1 que cargará el contenido del nombre de archivo indicado e imitará el predicado diccionario/1 descripto antes. Ejemplo: $ swipl tp.pl?- diccionario(s). false?- cargar("1000_formas").?- diccionario(s). S "de" ; S "la" ; S "que" ; S "el" ; S "en" ;... El predicado cargar/1 vacía el diccionario actual antes de cargar el diccionario especificado..1. Ejercicios Para todos los ejercicios se requiere, además de resolverlos, estudiar su reversibilidad, es decir: Especificar (mediante un comentario en el código) la instanciación de cada uno de los parámetros de los predicados que se implementen (tanto los correspondientes a los ejercicios como los auxiliares que agreguen). Esto debe respetar su implementación, incluso si es más flexible que el objetivo inicial del predicado. Explicar el por qué de esas instanciaciones para los predicados principales de cada ejercicio. Esto no debe convertirse en una explicación de qué hace el predicado, sino el por qué funciona o no bajo distintas instanciaciones. En caso de existir una combinación extraña de las instanciaciones, aclararlo. Por ejemplo, si p(?x,?y) funciona bien si alguna de las dos está instanciada pero no si las dos vienen sin instanciar, debería estar aclarado y explicado (ejemplo de este tipo de problemas: append/). Ejercicio 1 En Prolog un string no es una lista. Por ende, para operar con caracteres individuales se utiliza su representación numérica de código ASCII. Por ejemplo: el espacio es, la a es 97. Implementar el predicado diccionario lista/1 que sea equivalente a diccionario/1, pero que trabaje con listas de códigos de caracteres en lugar de strings. Ayuda: Utilizar string codes/.
3 ?- cargar("dicc0.txt"), diccionario_lista(l). L [101, 108] ; %% "el" L [108, 97] ; %% "la"... Ejercicio Escribir el predicado juntar con(l,j,r) que, siendo L una lista de listas y J un elemento, instacie en R la lista resultante de unir los elementos de L intercalando J entre cada elemento y el siguiente.?- juntar_con([[x],[x,y],[z]],a, R). R [x, a, x, y, a, z] ; Ejercicio Implementar el predicado palabras(s, P), que dado un mensaje cifrado S, instancie en P una lista de listas de símbolos correspondientes a las palabras. Es decir, que separe por el átomo espacio.?- ej(1, S), palabras(s, P). S [rombo, cuadrado, espacio, perro, cuadrado, sol, cuadrado], P [[rombo, cuadrado], [perro, cuadrado, sol, cuadrado]] ; Ejercicio 4 Una lista de tuplas clave/valor puede ser usada para representar mapeos o estructuras de diccionario. Implementar el predicado asignar var(a, MI, MF) que, dados un átomo A y un mapeo inicial MI con elementos de la forma (atomo, variable), genere un mapeo MF que contenga los mismos elementos que MI más una correspondencia para el símbolo A (si no estaba presente en MI). A medida que se introduzcan átomos nuevos en el mapeo, las variables asociadas deberán ser frescas.?- asignar_var(rombo, [], M). M [(rombo, _G401)],?- asignar_var(cuadrado, [(rombo, _G401)], M). M [(cuadrado, _G401),(rombo, _G401)],?- asignar_var(rombo, [(cuadrado, _G401),(rombo, _G401)], M). M [(cuadrado, _G401),(rombo, _G401)], Responder en un comentario en el código: por qué funciona asignar var/?
4 Ejercicio 5 Implementar el predicado palabras con variables(p, V) que si P es una lista de listas de átomos, instancie en V una lista de listas de variables. Tener en cuenta que a cada átomo le corresponde una única variable.?- ej(1, S), palabras(s, P), palabras_con_variables(p, V). S [rombo, cuadrado, espacio, perro, cuadrado, sol, cuadrado], P [[rombo, cuadrado], [perro, cuadrado, sol, cuadrado]], V [[_G061, _G079], [_G100, _G079, _G14, _G079]], Ejercicio 6 Implementar el predicado quitar(e, L, R), que siendo E un átomo y L una lista de átomos, instancie en R el resultado de quitar todas las apariciones de E en L. L puede contener elementos instanciados y no instanciados. E puede no estar instanciado.?- quitar(z,[a,b,a,z],l). L [A, B, A] ;?- quitar(a,[a,b,a,z],l). L [B, z] ; Ejercicio 7 Escribir el predicado cant distintos(l, S) que, dada L una lista de átomos y variables, instancie en S la cantidad de elementos distintos que contiene L.?- cant_distintos([a,b,a], N). N ; Ejercicio 8 Escribir el predicado descifrar(s, M) que, dada una lista de símbolos con un mensaje secreto (S), instancie en M los posibles mensajes descifrados (uno por vez) utilizando las palabras del diccionario/1.?- cargar("dicc0.txt"). % diccionario("el"). % diccionario("la"). % diccionario("casa"). % diccionario("cosa").?- ej(1, S), descifrar(s, M). 4
5 S [rombo, cuadrado, espacio, perro, cuadrado, sol, cuadrado], M "la casa"; Nota: recordar las aclaraciones hechas en la introducción. Ejercicio 9 Escribir el predicado descifrar sin espacios(s, M) que, dada una lista de símbolos sin espacios S, instancie en M los posibles mensajes descifrados utilizando las palabras del diccionario/1, intercalando los espacios necesarios para que el mensaje use todos los símbolos.?- cargar("dicc1.txt"). % diccionario("casa"). % diccionario("miento"). % diccionario("de"). % diccionario("flor").?- ej(, S), descifrar_sin_espacios(s, M). S [rombo, cuadrado, perro, cuadrado, sol, luna, triangulo, estrella, arbol, gato], M "casa de flor"; M "casa flor de"; M "casa miento"; Ejercicio 10 Escribir el predicado mensajes mas parejos(s, M) que, dada una lista de símbolos sin espacios S, instancie en M los mensajes resultantes de descifrar S intercalando espacios de todas las formas posibles de manera tal que la desviación estándar de la longitud las palabras de M sea mínima (esto no significa que sea 0, sino que sea menor o igual que la de cualquier otra decodificación posible). La desviación estándar se calcula como: n i1 (x i x) n Donde x i es la longitud de cada palabra, x la media de las longitudes de las palabras y n la cantidad de palabras.?- cargar("dicc1.txt").?- ej(, S), mensajes_mas_parejos(s, M). S [rombo, cuadrado, perro, cuadrado, sol, luna, triangulo, estrella, arbol, gato], 5
6 M "casa de flor"; M "casa flor de"; Como se ve en el ejercicio anterior, los mensajes que se instancian a partir de S insertando los espacios en cualquier posición son: M "casa de flor"; M "casa flor de"; M "casa miento"; Sin embargo mensajes mas parejos devuelve solo las dos primeras instancias debido a que la última posee una desviación estándar mayor. La desviación estándar para casa miento es i1 (x i 5) (4 5) +(6 5) mientras que para casa de flor y casa flor de es i1 (x i,) (4,) +(,) +(4,) 0,45+1,77+0,45 0, 89 0, 94 En caso de haber más de una solución, el predicado debe instanciar todas (una por vez).. Pautas de Entrega El principal objetivo de este trabajo es evaluar el correcto uso del lenguaje PROLOG de forma declarativa para resolver el problema planteado. Se debe entregar el código impreso con la implementación de los predicados pedidos. Cada predicado asociado a los ejercicios debe contar con ejemplos que muestren que exhibe la funcionalidad solicitada. Además, se debe enviar un conteniendo el código fuente en Prolog a la dirección [email protected]. Dicho mail debe cumplir con el siguiente formato: El título debe ser [PLP;TP-PL] seguido inmediatamente del nombre del grupo. El código Prolog debe acompañar el y lo debe hacer en forma de archivo adjunto con nombre tp.pl. El código debe poder ser ejecutado en SWI-Prolog. No es necesario entregar un informe sobre el trabajo, alcanza con que el código esté adecuadamente comentado. Los objetivos a evaluar en la implementación de los predicados son: corrección, declaratividad, reutilización de predicados previamente definidos utilización de unificación, backtracking, generate and test y reversibilidad de los predicados. 6
7 Importante: salvo donde se indique lo contrario, los predicados no deben instanciar soluciones repetidas ni colgarse luego de devolver la última solución. Vale aclarar que no es necesario filtrar las soluciones repetidas si la repetición proviene de las características de la entrada. Importante: se admitirá un único envío, sin excepción alguna. Por favor planifiquen el trabajo para llegar a tiempo con la entrega. 4. Referencias y sugerencias Como referencia se recomienda la bibliografía incluída en el sitio de la materia (ver sección Bibliografía Programación Lógica). Se recomienda que utilicen los predicados ISO y los de SWI-Prolog ya disponibles, siempre que sea posible. Recomendamos especialmente examinar los predicados y metapredicados que figuran en la sección Cosas útiles de la página de la materia. Pueden hallar la descripción de los mismos en la ayuda de SWI-Prolog (a la que acceden con el predicado help). También se puede acceder a la documentación online de SWI-Prolog. 7
MANUAL DE QUEJAS Y RECLAMOS OFICINA DE SISTEMAS E INFORMATICA ESCUELA SUPERIOR DE ADMINISTRACION PÚBLICA
MANUAL DE QUEJAS Y RECLAMOS OFICINA DE SISTEMAS E INFORMATICA ESCUELA SUPERIOR DE ADMINISTRACION PÚBLICA Centro de Atención al Ciudadano - Usuario Peticionario. Al ingresar el sistema le mostrara la siguiente
Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.
LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
MATEMÁTICA CPU MÓDULO 1. Números reales Ecuaciones e inecuaciones. Representaciones en la recta y en el plano.
MATEMÁTICA CPU MÓDULO Números reales. Ecuaciones e inecuaciones. Representaciones en la recta y en el plano.. Marcar con una cruz los conjuntos a los cuales pertenecen los siguientes números: N Z Q R 8
DIAGRAMAS DE FLUJO ELEMENTOS E INSTRUCCIONES A USAR EN UN DIAGRAMA DE FLUJO
DIAGRAMAS DE LUJO Un Diagrama de lujo es la representación gráfica de los pasos a seguir para lograr un objetivo, que habitualmente es la solución de un problema. Por Logical se entiende, en algunos libros,
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Tema 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
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.
LEX Estructura de un programa en LEX { definiciones { reglas { subrutinas del usuario Las definiciones y subrutinas son opcionales. El segundo es opcional pero el primer indica el comienzo de las reglas.
Estructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
Tabla de Símbolos. Programación II Margarita Álvarez
Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados
El modo más sencillo de pasar estos datos a STATA es activar el STATA Data Editor e introducir los datos en la interfaz de la hoja de cálculo.
17.801 Primavera de 2002 Utilización de los comandos infile e infix de STATA STATA es un programa de gran flexibilidad que permite la lectura y manipulación de datos en diversas formas, lo que supone una
Algoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
UNIDAD 8: SUCESIONES Y SERIES
UNIDAD 8: SUCESIONES Y SERIES Llegamos a la última unidad de la asignatura correspondiente a Sucesiones y Series, recuerde mantener la motivación hasta el final, el tema que vamos a tratar aquí es de especial
QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)
APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:
Guía de Solicitud de apoyo
Guía de Solicitud de apoyo Requisitos del sistema Para que el Sistema Emprendedor funcione adecuadamente en su computadora, se recomienda utilizar: -La versión más reciente de Internet Explorer 9 o superior,
Formato para prácticas de laboratorio
PLAN DE CLAVE CARRERA NOMBRE DE LA ASIGNATURA ESTUDIO ASIGNATURA LSC 2009-2 11290 Introducción a la Programación PRÁCTICA No. 2 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales
5.3 Tipos de Datos en Prolog
5.3 Tipos de Datos en Prolog Recocimiento de Tipos Se recoce el tipo de un dato por su forma sintáctica; se requiere de declaración de tipos Ejemplo: Variables se definen comienzan con primera en mayúsculas
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Instituto Tecnológico de Celaya
CADENAS DE CARACTERES Hasta ahora se han manejado variables de tipo caracter cuyo valor es un sólo caracter. En algunos casos, sin embargo, es necesario usar variables cuyos valores sean un conjunto (cadena)
Apuntes de Lógica Proposicional
Apuntes de Lógica Proposicional La lógica proposicional trabaja con expresiones u oraciones a las cuales se les puede asociar un valor de verdad (verdadero o falso); estas sentencias se conocen como sentencias
CATÁLOGO DE METADATOS GEOGRÁFICOS Versión 2.0
CATÁLOGO DE METADATOS GEOGRÁFICOS Versión 2.0 Introducción El catálogo de metadatos forma parte de uno de los tres servicios fundamentales que debe existir en una Infraestructura de Datos Espaciales (IDE).
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
FÓRMULAS Y FUNCIONES
Centro de Estudios Empresariales 1 FÓRMULAS Y FUNCIONES Una fórmula nos permite calculas rápidamente valores directos introducidos en una celda y operar con valores previamente introducidos en otras celdas,
Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación
Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.
Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo
Análisis de Componentes de la Varianza
Análisis de Componentes de la Varianza Resumen El procedimiento de Análisis de Componentes de Varianza está diseñado para estimar la contribución de múltiples factores a la variabilidad de una variable
Bloque temático I. Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente
Bloque temático I 1 Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente Guion BLOQUE TEMÁTICO I 2 Es un escrito detallado en el que se expone todo los elementos necesarios
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Ingeniería Técnica en Informática de Sistemas Segundo curso Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba
Representación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control
PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte
Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Estructuras de Datos Proyecto del curso,
Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Estructuras de Datos Proyecto del curso, 2016-30 1. Descripción del problema Scrabble es un juego de mesa, patentado en 1948 y actualmente
Estructuras Administrativas
Estructuras Administrativas ESTRUCTURAS ADMINISTRATIVAS 1 Sesión No. 7 Nombre: Diagramas de Flujo Objetivo: El estudiante desarrollará la propuesta de un diagrama de flujo para la especificación de la
Taller de Resolución de Problemas Computacionales
Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas
Inecuaciones: Actividades de recuperación.
Inecuaciones: Actividades de recuperación. 1.- Escribe la inecuación que corresponde a los siguientes enunciados: a) El perímetro de un triángulo equilátero es menor que 4. (x = lado del triángulo) b)
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
ULADECH Escuela Profesional de Contabilidad
Fórmulas Las fórmulas son ecuaciones que efectúan cálculos con los valores de las celdas de la hoja de cálculo. Una fórmula comienza por un signo igual (=). Son operaciones entre celdas, o combinaciones
Un Poco de Historia Criptografía, Criptografía Clásica
CRIPTOGRAFÍA Un Poco de Historia Criptografía, según el diccionario de la real Academia de la Lengua Española: -Arte de escribir con clave secreta o de un modo enigmático. Del griego kryptos, que significa
Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas
Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas José Mauricio Flores Selecciona la imagen para entrar Capítulo 1 Fórmulas y Funciones Continuar Fórmulas y Funciones Las
Modelos de Datos. Modelo Entidad-Relación
Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Contenidos mínimos 1º ES0. 1. Contenidos. Bloque I: Aritmética y álgebra.
Contenidos mínimos 1º ES0. 1. Contenidos. Bloque I: Aritmética y álgebra. 1. Resolver expresiones con números naturales con paréntesis y operaciones combinadas. 2. Reducir expresiones aritméticas y algebraicas
Definición de Memoria
Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria
Material diseñado para los estudiantes del NUTULA, alumnos del profesor Álvaro Moreno.01/10/2010 Lógica Proposicional
Lógica Proposicional INTRODUCCIÓN El humano se comunica con sus semejantes a través de un lenguaje determinado (oral, simbólico, escrito, etc.) construido por frases y oraciones. Estas pueden tener diferentes
VBA. Visual Basic para Aplicaciones. Guía 1. Visual Basic para Aplicaciones en Office 1
VBA Visual Basic para Aplicaciones Guía 1 Visual Basic para Aplicaciones en Office 1 Visual Basic en Office ( 97 en adelante) A pesar de que VBA es actualmente un lenguaje independiente de Office, éste
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 7
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 7 Contenido TRABAJANDO CON FUNCIONES EN EXCEL 2013... 3 FUNCIONES MATEMÁTICAS... 4 FUNCIONES
LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)
APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado
CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.
CIENCIAS DE LA COMPUTACIÓN MAT 1104 12 CAPÍTULO II SISTEMAS NUMÉRICOS 2.1 INTRODUCCIÓN Los números usados en Aritmética están expresados por medio de múltiplos o potencias de 10; por ejemplo: 8654= 8*10
TARJETAS: POS INTEGRADO
TARJETAS: POS INTEGRADO El módulo TESORERÍA contempla tres modalidades de trabajo con respecto a las tarjetas de crédito/débito: POS integrado: bajo esta modalidad se evita el ingreso manual de datos tanto
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
SISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado
Capítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
UNIDAD 1: NÚMEROS RACIONALES OBJETIVOS
UNIDAD 1: NÚMEROS RACIONALES Distinguir las distintas interpretaciones de una fracción. Reconocer fracciones equivalentes. Amplificar fracciones. Simplificar fracciones hasta obtener la fracción irreducible.
Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:
Compuertas lógicas Las compuertas lógicas son dispositivos electrónicos utilizados para realizar lógica de conmutación. Son el equivalente a interruptores eléctricos o electromagnéticos. para utilizar
2).- Nombre de función. Para obtener una lista de funciones disponibles, haga clic en una celda y presione MAYÚSC+F3.
FUNCIONES DE EXCEL Adiestramiento Computacional Página 1 Funciones Las funciones son fórmulas predefinidas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado
PLAN DE UNIDAD 8.1. Enfoque de Contenido. racional positivo.
ETAPA ACTIVIDADES PARA EL LOGRO DE LAS TAREAS DE DESEMPEÑO TAREAS DE DESEMPEÑO U OTRA EVIDENCIA Antes (Dirigen la instrucción hacia la exploración del conocimiento previo del estudiante) Durante(El estudiante
VARIABLES STRING JAVASCRIPT. DEBEN USARSE COMILLAS SIMPLES O DOBLES? CARACTERES DE ESCAPE \N \T.LENGTH (CU01114E)
APRENDERAPROGRAMAR.COM VARIABLES STRING JAVASCRIPT. DEBEN USARSE COMILLAS SIMPLES O DOBLES? CARACTERES DE ESCAPE \N \T.LENGTH (CU01114E) Sección: Cursos Categoría: Tutorial básico del programador web:
PROYECTO 2 Parte 1 BASES DE DATOS. Curso (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS
PROYECTO 2 Parte 1 BASES DE DATOS Curso 2014-15 (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS Pág. 1 de 8 1. Objetivos Generales Acceder a una Base de Datos
1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el pseudocódigo de un programa que lo resuelva:
1.- Para cada uno de los siguientes problemas escribir el diagrama de flujo y el a) Problema: pedir la base y la altura de un triángulo y escribir su superficie. b) Problema: pedir cuatro números enteros
Servicios Públicos. Manual de Usuarios Módulo Gastos. Proyecto Implementación UBA. Febrero 2011 Versión 2.0
Manual de Usuarios Módulo Gastos Servicios Públicos Proyecto Implementación UBA Coordinación General de Tecnologías de la Información y las Comunicaciones Febrero 2011 Versión 2.0 Contenido 17. Gastos
Ficha Revisar. Grupo Revisión
Ficha Revisar Grupo Revisión Ortografía Verifica la ortografía del texto en las hojas de cálculo y gráficos, incluyendo el texto de los cuadros de texto, botones, encabezados y pies de página, notas de
Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:
Redes Semánticas Redes semánticas La lógica como lenguaje de representación tiene dificultades prácticas Son necesarios mecanismos mas intuitivos y fáciles de usar La psicología cognitiva afirma: La representación
SCUACAC026MT22-A16V1. SOLUCIONARIO Ejercitación Generalidades de números
SCUACAC026MT22-A16V1 0 SOLUCIONARIO Ejercitación Generalidades de números 1 TABLA DE CORRECCIÓN GUÍA PRÁCTICA EJERCITACIÓN GENERALIDADES DE NÚMEROS Ítem Alternativa 1 E 2 D 3 B 4 E 5 A 6 E 7 B 8 D 9 D
Módulo Conversor de Superficies
Notarnet S.L. Módulo Conversor de Superficies Not@rnet Resumen Con el Módulo Conversor de Superficies, se ahorra tiempo y se evitan errores al transcribir cifras de superficies en letras, al convertir
Herramientas de Programación. M.C. Juan Carlos Olivares Rojas
Herramientas de Programación M.C. Juan Carlos Olivares Rojas Febrero 2011 Temario Simbología Reglas para la construcción de Diagramas Pseudocódigo Temario Tipos de Datos y Expresiones Estructuras lógicas
3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS PARA MODIFICAR HACE FALTA COMPRENDER/ESTUDIAR:
3. DOCUMENTACIÓN 3.1. DOCUMENTACIÓN DE APLICACIONES. OBJETIVOS UN SISTEMA SOFTWARE QUE SEA: + DIFÍCIL DE COMPRENDER + SÓLO UTILIZABLE POR SUS REALIZADORES + DIFÍCIL DE MODIFICAR NO ES VÁLIDO PARA EVITAR
Proyecto 1 parte 2 Diccionario sobre arreglos
Proyecto 1 parte 2 Diccionario sobre arreglos Algoritmos y Estructuras de Datos II Laboratorio 22 de marzo de 2011 Este proyecto es una implementación en lenguaje C del proyecto de la materia Algorítmos
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Uso de la función Imprimir y mantener en espera
Al enviar un trabajo a la impresora, puede especificar en el controlador que desea que la impresora retenga el trabajo en memoria. Cuando esté listo para imprimir el trabajo, debe ir a la impresora y utilizar
ING. JONATHAN QUIROGA TINOCO. Desarrollado por Ing. Jonathan Quiroga T.
ING. JONATHAN QUIROGA TINOCO PARTE III EDITOR DE PROGRAMA Los participantes manejarán el software de programación para editar, verificar, monitorear el diagrama de escalera y comunicarse con el PLC de
Sistema de Presentación y Gestión de Proyectos Instructivo para la carga de Proyectos.
Sistema de Presentación y Gestión de Proyectos Instructivo para la carga de Proyectos. El sistema está diseñado para ejecutarse en Internet Explorer. Si utiliza otro navegador podrán presentarse inconvenientes.
Métodos que devuelven valor Dado el siguiente triángulo rectángulo:
Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán
Bases Matemáticas para la Educación Primaria. Guía de Estudio. Tema 3: Números racionales. Parte I: Fracciones y razones Números racionales
Bases Matemáticas para la Educación Primaria Guía de Estudio Tema 3: Números racionales Parte I: Fracciones y razones Números racionales 1 Situación introductoria ANÁLISIS DE CONOCIMIENTOS PUESTOS EN JUEGO
6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.
TEMA 6: ESTRUCTURAS DE DATOS (Arrays). CONTENIDO: 6.1.- Introducción a las estructuras de datos. 6.1.1.- Tipos de datos. 6.2.- Arrays unidimensionales: los vectores. 6.3.- Operaciones con vectores. 6.4.-
ESCUELA DE INFORMÁTICA
TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar
BLOQUE I: GEOMETRÍA PLANA Y FIGURAS GEOMÉTRICAS. Ecuaciones y sistemas. 2 (20 horas) Funciones y gráficas. 2 (20 horas) Estadística y probabilidad
PROGRAMACIÓN DIDÁCTICA Materia IV Período FBPI Tramo II Ámbito Científico-Tecnológico Bloque I Geometría plana y figuras geométricas Créditos 3 (30 horas) Bloque II Créditos Ecuaciones y sistemas 2 (20
Guía 1: PATRONES DE REPETICIÓN
Guía : PATRONES DE REPETICIÓN Un patrón es una sucesión de elementos (orales, gestuales, gráficos, de comportamiento, numéricos) que se construye siguiendo una regla, ya sea de repetición o de recurrencia.
Diagramas de Argumentos
Diagramas de Argumentos Fernando Flores Galicia Universidad Nacional Autónoma de México Facultad de Filosofía y Letras Seminario Logicaclara Agosto 2010 Un diagrama de argumento es una representación gráfica
TP N 4 Redirección de entrada y salida estándar
Taller de GNU/Linux 2002 TP4 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 4 Redirección de entrada y salida estándar Objetivos: Conceptos de entrada y
Aulas Virtuales IECSCYL. Manual de uso
Aulas Virtuales IECSCYL Manual de uso Fundación Instituto de Estudios de Ciencias de la Salud de Castilla y León 1 ÍNDICE: 1. Acceso a las Aulas Virtuales del IECSCYL... 3 2. Inicio de Sesión... 4 2.1.
SERVICIO B2BCONECTA DE FACTURACIÓN INTEGRAL DEL GRUPO RENFE MANUAL DE USUARIO CLIENTE RECEPTOR DE FACTURA ELECTRÓNICA
SERVICIO B2BCONECTA DE FACTURACIÓN INTEGRAL DEL GRUPO RENFE MANUAL DE USUARIO CLIENTE RECEPTOR DE FACTURA ELECTRÓNICA Manual_Renfe_Receptor Página 1 de 15 INDICE 1. PRESENTACIÓN... 3 2. ALTA DE USUARIOS
FORMATO ACCIONES CORRECTIVAS PREVENTIVAS Y DE MEJORA
FORMATO ACCIONES CORRECTIVAS PREVENTIVAS Y DE MEJORA Certificado N SC 7267-1 Certificado N SC 7267-2 Certificado N SC 7267-3 Certificado N GP 190-1 DONDE UBICAR EL FORMATO DONDE UBICAR EL FORMATO FECHA
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO El NetBeans es un entorno de desarrollo integrado que permite crear aplicaciones
10.1. PRIMITIVAS 79. Si variable es una lista, investiga dentro de esta lista; hay dos casos posibles:
10.1. PRIMITIVAS 79 escribe ultimo :lista1 ---> xlogo escribe elemento 3 :lista1 ---> una escribe miembro "es :lista1 ---> es una lista en xlogo escribe cuenta :lista1 ---> 6 escribe elige :lista1 --->
Laboratorio de Arquitectura de Redes. Punteros en lenguaje C
Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones
Introducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
Tema: Clases y Objetos en C#. Parte II.
Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y
MATEMÁTICAS 2º DE ESO
MATEMÁTICAS 2º DE ESO LOE TEMA VII: FUNCIONES Y GRÁFICAS Coordenadas cartesianas. Concepto de función. Tabla y ecuación. Representación gráfica de una función. Estudio gráfico de una función. o Continuidad
Actividad colaborativa Ejercicios de programación Programación básica C++
Actividad colaborativa Ejercicios de programación Programación básica C++ Entra a la página del Prof. Jorge Sánchez, autor del Manual completo de programación en C++, de donde edité estos apuntes: http://www.jorgesanchez.net/programacion/ejerciciosc/sencillos.html
Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
ECUACIONES.
. ECUACIONES... Introducción. Recordemos que el valor numérico de un polinomio (y, en general, de cualquier epresión algebraica) se calcula sustituyendo la/s variable/s por números (que, en principio,
