Practica 05: El problema de las N-Reinas

Documentos relacionados
Laboratorio 02: Ejercicios de programación en C

Practica 01: Programación en C bajo Linux y funciones

Laboratorio 03: Ejercicios de Programación con la estructura para (for)

Tema 14: Arreglos estáticos en C

DIPLOMADO VIRTUAL EN GESTÓN CULTURAL CURSO POLÍTICAS CULTURALES RÚBRICAS DE EVALUACIÓN POR UNIDADES

Problema de las N Reinas. Resolución paralela

Tema 09: Convertidor Analógico Digital

Tema 2 Introducción a la Programación en C.

Tema II: Metodología para la construcción de programas

CURSO: INGENIERÍA DE TELECOMUNICACIONES TRABAJO COLABORATIVO 2 Director de Curso: Mg. Sixto Enrique Campaña Bastidas

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

Tema 05: Características de un instrumento de medición

Elementos del proyecto

Actividad Final SOFTWARE LIBRE

LISTA DE COTEJO PARA EVALUAR INVESTIGACIÓN DE CAMPO

Esta tarea se evalúa con los criterios de evaluación del IB. La puntuación máxima para la tarea escrita es 20.

Descripción de las categorías de evaluación para el área de Artes del Lenguaje del boletín de calificaciones de kindergarten:

Descripción resumida El estudiante debe hacer una descripción breve sobre la temática que involucra los problemas propuestos.

CURSO: PRINCIPIOS DE ÉTICA Y LEGISLACIÓN EN SEGURIDAD INFORMÁTICA. ACTIVIDAD 7 - TRABAJO COLABORATIVO No. 2

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

EVALUACIÓN SUMATIVA. 2.2 Resuelve problemas, utilizando el principio de la multiplicación con seguridad.

Manual de Usuario para Proponentes

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

GUÍA DE USUARIO DEL MÓDULO DEL REGISTRO UNIFICADO DE USUARIO NACIONAL RUU-N-

RUBRICA DE PORTAFOLIO DE EVIDENCIAS CARÁCTERÍSTICAS DE DESEMPEÑOS

FACULTAD DE MEDICINA HUMANA Y CIENCIAS DE LA SALUD ESCUELA ACADÉMICO PROFESIONAL DE OBSTETRICIA SÍLABO I

ESTRUCTURA DEL INFORME DE PRÁCTICA PROFESIONAL

Construcción de tablas de análisis sintáctico LL(1)

GUÍ A DE ACTÍVÍDADES DE LA UNÍDAD 3: MATEMA TÍCAS CON TÍC ÍÍ

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema V Generación de Código

CC3001 Algoritmos y Estructuras de Datos Tarea 1: Algoritmos simples de ordenación

Resultado de Aprendizaje:

RÚBRICAS DE LAS EVALUACIONES DEL TRABAJO DE CURSO

Actividad Final CONTRATOS LABORALES EN DERECHO DEL TRABAJO

P L A N I F I C A C I O N

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Cómo escribir un artículo investigativo

Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:

Actividad de aprendizaje 1.1 Relato de situaciones de comunicación.

Tema No. 3 La microestructura de los textos: Los párrafo

Elabora un MAPA SEMÁNTICO complementando la información solicitada. 8. Como se llega a establecer la audiencia DEFINICIÓN DEL SITIO WEB

Guía para la Obtención del Grado de Maestría

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

Aulas Virtuales IECSCYL. Manual de uso

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

PSEUDOCÓDIGO. En este documento se recopilan los elementos conceptuales esenciales acerca PSEUDOCÓDIGO en la programación.

Retículos y Álgebras de Boole

COLEGIO DE BACHILLERES DEL ESTADO DE TLAXCALA DIRECCIÓN ACADÉMICA DEPARTAMENTO DE BIBLIOTECAS Y LABORATORIOS BIOLOGÍA I ACTIVIDAD EXPERIMENTAL NUM

Diseño Estructurado de Algoritmos

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

TEMA 3: El proceso de compilación, del código fuente al código máquina

: Algorítmica y Estructura de Datos I

Instructivo para el llenado del Formato 02 Control de Cambios

Programación Estructurada

Hoja de Ruta curso Administración de Inventarios.

Sesión VI: Desarrollo de aplicaciones en el entorno MATLAB

HOJA DE VERIFICACIÓN PAUTAS DE PRESENTACIÓN DE TRABAJOS FINALES DE CARRERAS DE LA FACULTAD DE INGENIERÍA (EXCEPTO BIOTECNOLOGÍA)

Descripción de las categorías de evaluación para las áreas de contenido temático de los boletines de calificaciones de primero a quinto grado:

CBT Dr. Alfonso León de Garay, Tequixquiac.

ELABORAS UN CIRCUITO ÉLECTRICO

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

Introducción a la contabilidad Unidad 3. Estados financieros Actividades

Procedimiento Acciones Correctivas y Preventivas

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

PROCESOS DE SOCIALIZACIÓN. Rúbrica integrada de actividades actividades colaborativas Evaluación Unidad I. Matriz de Evaluación Unidad I

CUADRO DE EVALUACIÓN CUARTO GRADO BLOQUE 2

Guía para el desarrollo de la Memoria de Título de Médico Veterinario 1. El estudiante contacta con un académico, con jerarquía de profesor, que

Qué debo estudiar para realizar la prueba de Comunicación y Lenguaje?

Atributos de Vivienda

PROYECTO: CALENTAMIENTO GLOBAL

FORMA EN QUE EL ALUMNO DEBERÁ PREPARAR LA ASIGNATURA (METODOLOGÍA DE TRABAJO) Antes de que inicies tu trabajo en línea, te presento las secciones de c

Análisis de algoritmos

Tema 10: Transmisión de datos

Introducción a la Computación (para Matemática) Primer Cuatrimestre de 2015

PLANIFICACION DE ALGORITMOS Y PROGRAMACION

GUIA PARA LA PRESENTACIÓN REPORTES ESCRITOS *

Manual de Uso. Software de Evaluación de Factores Psicosociales en el Trabajo. Cuestionario SUSESO/ISTAS21, versión breve.

ESCUELA DE CIENCIAS AGRICOLA, PECUARIAS Y DEL MEDIO AMBIENTE ECAPMA PROGRAMA DE INGENIERÍA AMBIENTAL. Nombre del Curso:

4.2 ACTIVIDAD DE APRENDIZAJE 4.2: Diseñar el modelo relacional de la base de datos del sistema Descripción de la AA4.2:

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

Medios de verificación: Estructura y avances de proyecto realizado en el curso proyecto de campo.

Programación Avanzada

Reporte de la prueba de habilidad

Tema 13: Apuntadores en C

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

MODE PROPUESTA MODELO DE REVISIÓN Y ANÁLISIS TEÓRICO

El Proceso Psicodiagnóstico y las Técnicas Proyectivas.

Diseño Estructurado de Algoritmos

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Lectura complementaria

Act 2: Reconcomiendo de Pre saberes Ensamble y Mantenimiento de Computadores Ver I.1

Guía Pedagógica y de Evaluación del Módulo: Elaboración y mantenimiento de sistemas de información

ENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C

El grupo debe subir solo un mensaje con el envió del informe final como resultado del trabajo en equipo.

Práctica 2: Análisis de sensibilidad e Interpretación Gráfica

INSTRUCCIONES GENERALES PARA LA PRESENTACION DEL INFORME FINAL DE INVESTIGACION.

Transcripción:

M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1

Contenido Problema Descripción Opcional Reporte de práctica Rubrica de evaluación del reporte Entrega vía Web Fechas de entrega 2

Practica 04 "El problema de las N-Reinas" El problema de las N-Reinas consiste en colocar n reinas en un tablero de ajedrez de tamaño N*N de forma la reinas no se amenacen según las normas del ajedrez. Se busca encontrar una solución o todas las soluciones posibles. Este problema puede resolverse utilizando un esquema de backtracking. Cualquier solución del problema estará formada por una N-tupla (x 1,x 2,,x N ), dónde cada x i indica la columna donde la reina de la fila i-ésima es colocada. 3

Las restricciones para este problema consisten en que dos reinas no pueden colocarse en la misma fila, ni en la misma columna ni en la misma diagonal. 4

Observaciones El usuario dará el número de reinas N que desea acomodar en el tablero de N x N. Mostrar las soluciones de manera gráfica. Resolver el problema haciendo uso del concepto de backtraking (vuelta atrás), se deberá de mostrar el camino que llevo a encontrar la solución para las N reinas dadas. 4<N<10 Por cuestiones de diseño, el tamaño de n no será mayor a 10, ni menor a 4, esto permitirá que muestren el tablero de manera grafica. 5

Reporte de práctica Portada Introducción Planteamiento del problema Diseño y funcionamiento de la solución (Descripción de la abstracción del problema y su solución, apoyándose de diagramas y figuras en un lenguaje claro de como se implemento el backtraking) Implementación de la solución (Según la solución diseñada como se implemento en el lenguaje de programación) Funcionamiento (Verificación de la solución, pruebas y resultados) Errores detectados (Si existe algún error detectado, el cuál no fue posible resolver o se desconoce el motivo y solo ocurre con ciertas condiciones es necesario describirlo) Posibles mejoras (Describir posibles disminuciones de código en la implementación o otras posibles soluciones) Conclusiones (Por cada integrante del equipo) Anexo (Códigos fuente *con colores e instrucciones de compilación) Bibliografía (En formato IEEE) 6

Rubrica de evaluación del reporte Indicador Excelente Muy bien Bien Deficiente Construcción de párrafos Todos los párrafos incluyen una introducción, explicaciones o detalles y una conclusión Los párrafos son tomados de otras fuentes y no son originales. Los párrafos incluyen información relacionada pero no fueron generalmente bien organizados La estructura del párrafo no estaba clara y las oraciones no estaban generalmente relacionadas Redacción No hay errores de gramática, ortografía y puntuación y la redacción es coherentemente No hay errores de gramática, ortografía y puntuación, pero la redacción presenta incoherencias Pocos errores de gramática, ortografía y puntuación Muchos errores de gramática, ortografía y puntuación Cantidad de información Portada, Introducción, Planteamiento del problema, algoritmos e implementación, actividades y pruebas, errores detectados, posibles mejoras, conclusiones y anexos Todos los temas son tratados de manera clara y precisa, según lo solicitado. La mayoría de los temas son tratados de manera clara y precisa Dos temas no están tratados o están imprecisos y no cumplen lo solicitado. Tres o más temas no están tratados o están imprecisos y no cumplen lo solicitado. Calidad de la información La información está claramente relacionada con el tema principal y proporciona varias ideas secundarias y/o ejemplos La información da respuestas a las preguntas principales, y solo da algunos detalles y/o ejemplos La información da respuestas a las preguntas principales, pero no da detalles y/o ejemplos La información tiene poco o nada que ver con las preguntas planteadas. Algoritmos Los algoritmos dan solución apoyándose de pseudocódigo, diagramas y/o figuras en un lenguaje claro. La mayoría de los algoritmos dan solución apoyándose de pseudocódigo, pero diagramas y/o figuras. Los algoritmos son mencionados textualmente pero no se describen Los algoritmos no son expresados en el reporte. Organización La información está muy bien organizada con párrafos bien redactados y con subtítulos con estilos adecuados La información está organizada, pero no se distingue en estilos adecuados La información está organizada, pero los párrafos no están bien redactados La información proporcionada no parece estar organizada o es copiada de referencias externas de manera literal 7

Entrega vía Web Grupo 1CM12 1CM13 Contraseña Estructuras1cm12 Estructuras1cm13 En un solo archivo comprimido (ZIP, RAR, TAR, JAR o GZIP) Reporte (DOC, DOCX o PDF) Códigos fuente (.C,.H, etc.) Código documentado: Titulo, descripción, fecha, versión, autor. (Funciones y Algoritmos: Qué hace?, Cómo lo hace?, Qué recibe?, Qué devuelve?, Causa de errores?). OBSERVACIONES *NO enviar ejecutables o archivos innecesarios, las instrucciones de compilación van en el anexo del reporte. (Yo compilare los fuente) 8

Fechas de entrega Demostración Laboratorio de Programación 1 (1107) 1CM12, 1CM13 Miércoles 01 de noviembre o miércoles 08 de noviembre de 2017. Entrega de reporte y código En un solo archivo comprimido. Fecha y hora limite de entrega vía Web Miércoles 15 de Noviembre de 2017 a las 23:59:59 horas. 9 Compiladores (Análisis Léxico II - Edgardo A. Franco)