El documento lista los nombres de cuatro personas: González Del camino Camargo Claudia, López Herrera Julieta Guadalupe, Rueda López Alan Gibrán, y Zorrilla López Fernando.
El documento presenta las fases de una observación de usuarios para pruebas centradas en el usuario, incluyendo la explicación del sistema y tareas, observación del usuario realizando las tareas en voz alta, hacer preguntas durante la observación, y después agradecer y compensar al usuario por su participación.
El documento describe varios tipos de software, incluyendo sistemas operativos como Windows, Linux y Mac OS; software de aplicaciones como hojas de cálculo, bases de datos y procesamiento de palabras; y software de entretenimiento, educativo y de gráficos. Explica brevemente las funciones y usos de cada categoría de software.
Este documento proporciona lineamientos para el desarrollo de pruebas centradas en el usuario. Recomienda identificar tareas reales mediante observaciones y entrevistas e incluir tareas frecuentes y críticas como eliminar y recuperar datos. Además, sugiere que si una tarea requiere entrenamiento, este debe ser parte de las pruebas y que las sesiones de evaluación deben durar dos horas con un receso.
El documento presenta las instrucciones para la fase de observación de un sistema, incluyendo revisar el equipo de grabación, no esperar a que el usuario odie el sistema e interrumpir si es necesario, y agradecer al usuario e informar que su participación será de gran ayuda.
El documento proporciona instrucciones para crear un reporte de análisis de usabilidad. Se recomienda escribir el reporte con varias personas e incluir iniciales y especificar si es un análisis heurístico o en voz alta. El reporte debe incluir como máximo 10 problemas graves, un resumen ejecutivo de 1-2 páginas con referencias, y videos que muestren problemas. También se recomienda clasificar los problemas por nivel de severidad y costo de solución.
Este documento resume aspectos básicos de cómo funciona Internet. Explica que los clientes utilizan los recursos ofrecidos por los servidores siguiendo protocolos estandarizados como TCP/IP. Define servidores como equipos que ofrecen información, aplicaciones y otros recursos a los usuarios conectados, y explica que las conexiones entre elementos se realizan a través de líneas de comunicación proporcionadas por empresas operadoras.
El equipo 1 está buscando posibles rediseños basados en los informes de análisis de usabilidad (UAR) desarrollados previamente. Proponen relacionar los objetivos similares de los usuarios en los UAR para identificar patrones y áreas de mejora. Luego sugieren generar soluciones que ayuden a los usuarios a lograr sus objetivos de manera más directa, tomando en cuenta los objetivos directos de los usuarios. Finalmente, proponen crear prototipos del nuevo diseño y volver a evaluarlos.
El documento presenta un procedimiento para introducir a los participantes en un estudio. Se describe el propósito general del estudio, entrenar a los participantes para pensar en voz alta, y explicar las reglas como no responder preguntas durante la observación y pedir al participante que hable si guarda silencio por más de 10 segundos.
El documento presenta las fases de una observación de usuarios para pruebas centradas en el usuario, incluyendo la explicación del sistema y tareas, observación del usuario realizando las tareas en voz alta, hacer preguntas durante la observación, y después agradecer y compensar al usuario por su participación.
El documento describe varios tipos de software, incluyendo sistemas operativos como Windows, Linux y Mac OS; software de aplicaciones como hojas de cálculo, bases de datos y procesamiento de palabras; y software de entretenimiento, educativo y de gráficos. Explica brevemente las funciones y usos de cada categoría de software.
Este documento proporciona lineamientos para el desarrollo de pruebas centradas en el usuario. Recomienda identificar tareas reales mediante observaciones y entrevistas e incluir tareas frecuentes y críticas como eliminar y recuperar datos. Además, sugiere que si una tarea requiere entrenamiento, este debe ser parte de las pruebas y que las sesiones de evaluación deben durar dos horas con un receso.
El documento presenta las instrucciones para la fase de observación de un sistema, incluyendo revisar el equipo de grabación, no esperar a que el usuario odie el sistema e interrumpir si es necesario, y agradecer al usuario e informar que su participación será de gran ayuda.
El documento proporciona instrucciones para crear un reporte de análisis de usabilidad. Se recomienda escribir el reporte con varias personas e incluir iniciales y especificar si es un análisis heurístico o en voz alta. El reporte debe incluir como máximo 10 problemas graves, un resumen ejecutivo de 1-2 páginas con referencias, y videos que muestren problemas. También se recomienda clasificar los problemas por nivel de severidad y costo de solución.
Este documento resume aspectos básicos de cómo funciona Internet. Explica que los clientes utilizan los recursos ofrecidos por los servidores siguiendo protocolos estandarizados como TCP/IP. Define servidores como equipos que ofrecen información, aplicaciones y otros recursos a los usuarios conectados, y explica que las conexiones entre elementos se realizan a través de líneas de comunicación proporcionadas por empresas operadoras.
El equipo 1 está buscando posibles rediseños basados en los informes de análisis de usabilidad (UAR) desarrollados previamente. Proponen relacionar los objetivos similares de los usuarios en los UAR para identificar patrones y áreas de mejora. Luego sugieren generar soluciones que ayuden a los usuarios a lograr sus objetivos de manera más directa, tomando en cuenta los objetivos directos de los usuarios. Finalmente, proponen crear prototipos del nuevo diseño y volver a evaluarlos.
El documento presenta un procedimiento para introducir a los participantes en un estudio. Se describe el propósito general del estudio, entrenar a los participantes para pensar en voz alta, y explicar las reglas como no responder preguntas durante la observación y pedir al participante que hable si guarda silencio por más de 10 segundos.
El tiempo compartido permite que múltiples usuarios accedan a una computadora al mismo tiempo a través de terminales. Aunque la computadora no ejecuta los procesos de todos los usuarios simultáneamente, cambia entre ellos tan rápido que da la apariencia de atenderlos a todos al mismo tiempo. Originalmente fue necesario debido al alto costo de las computadoras, pero desapareció con la llegada de los microprocesadores individuales.
Portafolio de evidencias del curso Programación AvanzadaUVM
Este documento describe los elementos requeridos para un portafolio de evidencias de un curso de Programación Avanzada. El portafolio debe contener una portada, tabla de contenido, introducción, información y evidencias recopiladas del curso, una autoevaluación final y será entregado electrónicamente para ser calificado como parte de la calificación final del curso.
Este documento discute la eficiencia en el uso de recursos como el tiempo de procesamiento para algoritmos de programación avanzada en C++. Explica que un algoritmo es una secuencia de pasos para resolver un problema de manera independiente, definida, finita y precisa. Luego, describe cómo medir el tiempo de ejecución de un programa usando la función clock() y cómo este depende del tamaño de la entrada N. Finalmente, proporciona ejemplos prácticos para calcular y comparar el tiempo de ejecución de bucles for, arreglos está
El documento describe los conceptos de memoria estática y dinámica en C++. La memoria estática asigna un espacio de memoria fijo durante la compilación, mientras que la memoria dinámica permite cambiar el tamaño de la memoria asignada durante la ejecución usando los operadores new y delete. Se proveen ejemplos de cómo declarar y usar arreglos estáticos y dinámicos para ilustrar estas dos formas de administración de memoria.
Este procedimiento muestra el uso de punteros y operaciones con punteros en C++. Declara variables, inicializa un puntero a una posición de memoria, modifica el valor apuntado, e incrementa el puntero para apuntar a la siguiente posición, imprimiendo los valores en cada paso para mostrar el efecto de las operaciones con punteros.
Este documento presenta un programa en C++ que utiliza funciones de la biblioteca STL. El programa contiene un menú con 6 opciones que realizan diferentes pruebas y funciones como determinar si un número es par, si un carácter es un dígito, calcular el valor absoluto de un número, y contar los caracteres de una cadena. El programa incluye las secciones de declaraciones, función principal, y definición de funciones para implementar cada opción del menú.
El documento proporciona una breve introducción a los apuntadores en C++. Explica que un apuntador es una variable que contiene la dirección de memoria de otra variable, y que puede usarse para acceder y modificar el valor de la variable apuntada. También describe cómo declarar apuntadores, los operadores & y * para obtener y acceder a las direcciones de memoria, y dos ejemplos de código que ilustran el uso de apuntadores.
Un arreglo es una secuencia de objetos del mismo tipo, donde cada objeto se denomina elemento del arreglo. Los elementos se enumeran consecutivamente desde el índice 0 hasta n-1. Para acceder a un elemento específico se utiliza su índice entre corchetes. Los arreglos deben declararse indicando el tipo de datos de los elementos y la longitud del arreglo.
Las funciones son la base de la construcción de programas en C++ y se utilizan para subdividir problemas grandes en tareas más pequeñas, haciendo que los programas sean más fáciles de mantener y de menor tamaño. El documento también recuerda conceptos clave sobre funciones como su declaración, definición, uso, cómo devolver resultados, parámetros y la diferencia entre procedimientos y funciones.
El documento habla sobre la biblioteca estándar de funciones en C++. Explica que viene incluida con el lenguaje y proporciona funciones comúnmente usadas para operaciones como E/S, matemáticas, conversión de datos y más. Además, divide las funciones en grupos de acuerdo al archivo de cabecera al que pertenecen y da ejemplos de algunas librerías comunes como ctype.h y math.h, instando al lector a investigar las funciones isalpha, islower, etc. y fmod, pow, sqrt.
Este documento introduce los operadores de manipulación de bits en C y C++. Explica que estos operadores realizan operaciones lógicas a nivel de bits y son comparables en velocidad a su equivalente en lenguaje ensamblador. Luego describe los operadores &, |, ^, ~, << y >>; explicando brevemente qué operación lógica realiza cada uno a nivel de bits y dando ejemplos. Finalmente, muestra procedimientos de ejemplo para ilustrar el uso de cada operador.
Este documento explica los conceptos básicos de variables, funciones y procedimientos en programación. Define una variable como una posición de memoria con nombre y tipo de dato que puede almacenar y modificar valores. Explica que las variables locales existen sólo dentro de una función, mientras que las variables globales son visibles a todas las funciones. Finalmente, distingue que las funciones devuelven un valor que debe almacenarse, mientras que los procedimientos ejecutan instrucciones sin devolver valor.
Este documento describe las funciones definidas por el usuario en C++. Explica que un programa C++ consiste en una colección de funciones que se integran para crear una aplicación. Cada función contiene una o más sentencias C++ y se crea generalmente para realizar una tarea única. Las funciones definidas por el usuario se invocan por su nombre y parámetros, ejecutan su código, y regresan al código que las llamó. El documento también cubre cómo declarar funciones, definirlas con su tipo de retorno, nombre, parámetros y cuerpo
El documento describe los conceptos básicos de las funciones en C++, incluyendo que la función principal se llama main(), tiene una estructura definida y marca el punto de entrada al programa. Explica que una sentencia representa una instrucción completa que termina con punto y coma, y que funciones, if y ciclos no lo incluyen. Además, detalla que una cabecera de función describe su interfaz e incluye el tipo de retorno y nombre, la lista de argumentos describe la información requerida, y una función puede devolver un valor.
El documento describe los diferentes tipos de errores que pueden ocurrir al programar en C++, incluyendo errores de sintaxis, lógicos, de regresión y en tiempo de ejecución. Explica que los errores de sintaxis son los más fáciles de detectar porque son identificados por el compilador, mientras que los errores lógicos son más difíciles de encontrar. También cubre los diferentes tipos de mensajes de error que emite el compilador.
El documento resume 5 preguntas frecuentes sobre programación avanzada en C++. La primera pregunta se refiere a las funciones para declarar tipos de caracteres. La segunda pregunta trata sobre funciones para declarar otros tipos de arreglos. La tercera pregunta compara las diferencias entre getchar y system("pause"), y cout y printf. La cuarta pregunta explica el uso de ;, paréntesis e int. La quinta pregunta insta a repasar más la estructura de un programa.
El documento describe los pasos para escribir un programa en C++. Estos incluyen 1) escribir pseudocódigo, 2) editar el código fuente, 3) compilar el código, y 4) detectar y corregir errores. También explica la estructura general de un programa en C++, la cual incluye funciones como main(), directivas como #include, y elementos como comentarios y sentencias. Finalmente, describe elementos clave del preprocesador como las directivas #include, #define y using namespace.
El tiempo compartido permite que múltiples usuarios accedan a una computadora al mismo tiempo a través de terminales. Aunque la computadora no ejecuta los procesos de todos los usuarios simultáneamente, cambia entre ellos tan rápido que da la apariencia de atenderlos a todos al mismo tiempo. Originalmente fue necesario debido al alto costo de las computadoras, pero desapareció con la llegada de los microprocesadores individuales.
Portafolio de evidencias del curso Programación AvanzadaUVM
Este documento describe los elementos requeridos para un portafolio de evidencias de un curso de Programación Avanzada. El portafolio debe contener una portada, tabla de contenido, introducción, información y evidencias recopiladas del curso, una autoevaluación final y será entregado electrónicamente para ser calificado como parte de la calificación final del curso.
Este documento discute la eficiencia en el uso de recursos como el tiempo de procesamiento para algoritmos de programación avanzada en C++. Explica que un algoritmo es una secuencia de pasos para resolver un problema de manera independiente, definida, finita y precisa. Luego, describe cómo medir el tiempo de ejecución de un programa usando la función clock() y cómo este depende del tamaño de la entrada N. Finalmente, proporciona ejemplos prácticos para calcular y comparar el tiempo de ejecución de bucles for, arreglos está
El documento describe los conceptos de memoria estática y dinámica en C++. La memoria estática asigna un espacio de memoria fijo durante la compilación, mientras que la memoria dinámica permite cambiar el tamaño de la memoria asignada durante la ejecución usando los operadores new y delete. Se proveen ejemplos de cómo declarar y usar arreglos estáticos y dinámicos para ilustrar estas dos formas de administración de memoria.
Este procedimiento muestra el uso de punteros y operaciones con punteros en C++. Declara variables, inicializa un puntero a una posición de memoria, modifica el valor apuntado, e incrementa el puntero para apuntar a la siguiente posición, imprimiendo los valores en cada paso para mostrar el efecto de las operaciones con punteros.
Este documento presenta un programa en C++ que utiliza funciones de la biblioteca STL. El programa contiene un menú con 6 opciones que realizan diferentes pruebas y funciones como determinar si un número es par, si un carácter es un dígito, calcular el valor absoluto de un número, y contar los caracteres de una cadena. El programa incluye las secciones de declaraciones, función principal, y definición de funciones para implementar cada opción del menú.
El documento proporciona una breve introducción a los apuntadores en C++. Explica que un apuntador es una variable que contiene la dirección de memoria de otra variable, y que puede usarse para acceder y modificar el valor de la variable apuntada. También describe cómo declarar apuntadores, los operadores & y * para obtener y acceder a las direcciones de memoria, y dos ejemplos de código que ilustran el uso de apuntadores.
Un arreglo es una secuencia de objetos del mismo tipo, donde cada objeto se denomina elemento del arreglo. Los elementos se enumeran consecutivamente desde el índice 0 hasta n-1. Para acceder a un elemento específico se utiliza su índice entre corchetes. Los arreglos deben declararse indicando el tipo de datos de los elementos y la longitud del arreglo.
Las funciones son la base de la construcción de programas en C++ y se utilizan para subdividir problemas grandes en tareas más pequeñas, haciendo que los programas sean más fáciles de mantener y de menor tamaño. El documento también recuerda conceptos clave sobre funciones como su declaración, definición, uso, cómo devolver resultados, parámetros y la diferencia entre procedimientos y funciones.
El documento habla sobre la biblioteca estándar de funciones en C++. Explica que viene incluida con el lenguaje y proporciona funciones comúnmente usadas para operaciones como E/S, matemáticas, conversión de datos y más. Además, divide las funciones en grupos de acuerdo al archivo de cabecera al que pertenecen y da ejemplos de algunas librerías comunes como ctype.h y math.h, instando al lector a investigar las funciones isalpha, islower, etc. y fmod, pow, sqrt.
Este documento introduce los operadores de manipulación de bits en C y C++. Explica que estos operadores realizan operaciones lógicas a nivel de bits y son comparables en velocidad a su equivalente en lenguaje ensamblador. Luego describe los operadores &, |, ^, ~, << y >>; explicando brevemente qué operación lógica realiza cada uno a nivel de bits y dando ejemplos. Finalmente, muestra procedimientos de ejemplo para ilustrar el uso de cada operador.
Este documento explica los conceptos básicos de variables, funciones y procedimientos en programación. Define una variable como una posición de memoria con nombre y tipo de dato que puede almacenar y modificar valores. Explica que las variables locales existen sólo dentro de una función, mientras que las variables globales son visibles a todas las funciones. Finalmente, distingue que las funciones devuelven un valor que debe almacenarse, mientras que los procedimientos ejecutan instrucciones sin devolver valor.
Este documento describe las funciones definidas por el usuario en C++. Explica que un programa C++ consiste en una colección de funciones que se integran para crear una aplicación. Cada función contiene una o más sentencias C++ y se crea generalmente para realizar una tarea única. Las funciones definidas por el usuario se invocan por su nombre y parámetros, ejecutan su código, y regresan al código que las llamó. El documento también cubre cómo declarar funciones, definirlas con su tipo de retorno, nombre, parámetros y cuerpo
El documento describe los conceptos básicos de las funciones en C++, incluyendo que la función principal se llama main(), tiene una estructura definida y marca el punto de entrada al programa. Explica que una sentencia representa una instrucción completa que termina con punto y coma, y que funciones, if y ciclos no lo incluyen. Además, detalla que una cabecera de función describe su interfaz e incluye el tipo de retorno y nombre, la lista de argumentos describe la información requerida, y una función puede devolver un valor.
El documento describe los diferentes tipos de errores que pueden ocurrir al programar en C++, incluyendo errores de sintaxis, lógicos, de regresión y en tiempo de ejecución. Explica que los errores de sintaxis son los más fáciles de detectar porque son identificados por el compilador, mientras que los errores lógicos son más difíciles de encontrar. También cubre los diferentes tipos de mensajes de error que emite el compilador.
El documento resume 5 preguntas frecuentes sobre programación avanzada en C++. La primera pregunta se refiere a las funciones para declarar tipos de caracteres. La segunda pregunta trata sobre funciones para declarar otros tipos de arreglos. La tercera pregunta compara las diferencias entre getchar y system("pause"), y cout y printf. La cuarta pregunta explica el uso de ;, paréntesis e int. La quinta pregunta insta a repasar más la estructura de un programa.
El documento describe los pasos para escribir un programa en C++. Estos incluyen 1) escribir pseudocódigo, 2) editar el código fuente, 3) compilar el código, y 4) detectar y corregir errores. También explica la estructura general de un programa en C++, la cual incluye funciones como main(), directivas como #include, y elementos como comentarios y sentencias. Finalmente, describe elementos clave del preprocesador como las directivas #include, #define y using namespace.
1. González Del camino Camargo Claudia
López Herrera Julieta Guadalupe
Rueda López Alan Gibrán
Zorrilla López Fernando
2. El usuario no puede hacer la tarea
El usuario verbaliza
una meta, realiza
varios intentos y
después se da por
vencido.
El usuario tarda más de
tres minutos en terminar
una tarea
El usuario hace una sugerencia
para el diseño.
El usuario mostró una
El usuario verbaliza una reacción de angustia
tarea, y tiene que llevar a
cabo más de tres
actividades para encontrar
la solución
El usuario te dice que algo
tiene un efecto negativo or
que hay un problema.
3. El usuario te dice que una evaluación
una característica tiene heurística
El usuario muestra
un efecto positivo o que una expresión de
es fácil de usar. agrado.
4. La evidencia para un
incidente crítico en una
evaluación de
pensamiento en voz alta
Incluye
en una evaluación de
lo que el usuario
pensamiento en voz
dijo e hizo
alta
lo que el usuario
pudo haber visto