bloque 2 Flashcards
(41 cards)
¿Qué es la visión computacional?
Un campo de la inteligencia artificial que permite a las computadoras interpretar y analizar imágenes o videos para extraer información y tomar decisiones.
¿En qué áreas se aplica la visión computacional?
- Reconocimiento facial
- Diagnóstico médico
- Conducción autónoma
¿Cómo se conceptualiza un problema en visión computacional?
Definiendo el objetivo, las restricciones, los datos de entrada y las salidas esperadas, identificando patrones en imágenes o videos.
¿Cuáles son las fases del proceso de la información en visión computacional?
- Entrada (adquisición de imágenes)
- Procesamiento (filtrado, segmentación, extracción de características)
- Salida (interpretación y toma de decisiones)
¿Qué técnicas existen para la solución de problemas computacionales?
- Algoritmos heurísticos
- Programación estructurada
- Machine learning
- Redes neuronales
- Modelos estadísticos
¿Cómo se organiza y analiza lógicamente la información en un problema computacional?
Estructurando los datos en bases de datos y estructuras de datos (listas, árboles, grafos) y aplicando algoritmos de análisis y procesamiento.
¿Qué metodologías se pueden emplear para la solución de problemas computacionales?
- Design Thinking
- Metodología ágil
- Programación estructurada
- Programación orientada a objetos
¿Cómo se utilizan las abstracciones para representar problemas computacionales?
Simplificando el problema enfocándose en sus elementos esenciales, representándolos mediante diagramas, modelos matemáticos o pseudocódigo.
¿Qué ventajas ofrece el uso de mapas conceptuales en la comprensión de problemas computacionales?
- Facilitan la organización de ideas
- Permiten visualizar relaciones entre conceptos
- Ayudan a la estructuración del problema
¿Cómo se puede evaluar la eficiencia de una solución computacional?
- Tiempo de ejecución
- Uso de memoria
- Precisión
- Escalabilidad del algoritmo
¿Qué recomendaciones se deben seguir para la solución efectiva de problemas en visión computacional?
- Definir claramente el problema
- Elegir algoritmos adecuados
- Optimizar el procesamiento de datos
- Validar resultados con conjuntos de prueba
¿Qué es el pensamiento algorítmico y por qué es importante?
La capacidad de resolver problemas mediante una secuencia lógica de pasos, esencial para la programación y la solución de problemas computacionales.
¿Cuál es la diferencia entre un algoritmo y un pseudocódigo?
Un algoritmo es un conjunto de pasos lógicos para resolver un problema, mientras que el pseudocódigo es una forma de escribir el algoritmo usando un lenguaje estructurado.
¿Qué ventajas tiene el uso de diagramas de flujo en el diseño de soluciones computacionales?
Permiten visualizar la secuencia de pasos de un algoritmo, facilitando su comprensión, análisis y depuración.
¿Cuáles son los elementos básicos de un algoritmo?
- Entrada
- Proceso
- Salida
- Estructuras de control (condicionales, bucles, funciones)
¿Cómo se construyen soluciones computacionales de manera eficiente?
Analizando el problema, diseñando algoritmos óptimos, usando estructuras de datos adecuadas y optimizando el código.
¿Qué son las estructuras de control y por qué son fundamentales en la programación?
Instrucciones que dirigen el flujo de ejecución del programa, como condicionales (if-else) y bucles (for, while).
¿Cuáles son los principales tipos de estructuras de control?
- Secuenciales
- Condicionales (if, switch)
- Repetitivas (for, while, do-while)
¿Qué características tienen los ambientes visuales de programación?
Permiten programar mediante bloques gráficos en lugar de código textual, facilitando el aprendizaje y la comprensión.
¿Cómo funcionan los lenguajes de programación visuales como App Inventor?
Usan bloques gráficos que representan instrucciones, facilitando la creación de aplicaciones sin necesidad de escribir código complejo.
¿Cuáles son las principales diferencias entre los lenguajes de programación visuales y los tradicionales?
Los visuales usan bloques gráficos, mientras que los tradicionales requieren sintaxis textual específica.
¿Cómo se puede solucionar un problema utilizando Scratch?
Creando un programa mediante la combinación de bloques gráficos que representan acciones y condiciones.
¿Qué ventajas tiene el uso de Scratch para el aprendizaje de la programación?
Es intuitivo, fomenta el pensamiento lógico y permite desarrollar habilidades de resolución de problemas sin necesidad de aprender sintaxis compleja.
¿Cómo se pueden programar robots para la solución de problemas computacionales?
Mediante lenguajes como Python o bloques visuales, integrando sensores y motores para la toma de decisiones.