

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una introducción a la resolución de problemas computacionales, abarcando las fases de comprensión del problema, selección de componentes, diseño del algoritmo y prueba de escritorio. Se enfoca en la importancia de la formulación clara del problema, la identificación de entradas, salidas y condiciones, y el uso de herramientas como diagramas de flujo y pseudocódigo para especificar el algoritmo. La prueba de escritorio se introduce como un proceso clave para descubrir y corregir errores en el diseño del algoritmo. Si bien el documento no abarca la programación, verificación y ejecución de la solución, proporciona una sólida base para el desarrollo de habilidades en resolución de problemas computacionales.
Tipo: Resúmenes
1 / 3
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


Carrera: Licenciatura en Análisis de Sistemas – Plan 2010 Cátedra: ELEMENTOS DE PROGRAMACIÓN Año 2010
UNIDAD 1
RESOLUCIÓN DE PROBLEMAS COMPUTABLES
INTRODUCCIÓN
Un programa es la descripción de la solución a un problema que se nos ha planteado. Esta descripción debe estar hecha de manera tal que sea factible su proceso para la computadora. Por lo tanto, resolver un problema computacional es una etapa esencial: no habrá programa si antes no hemos analizado y diseñado la solución del problema.
RESOLUCIÓN DE PROBLEMAS COMPUTACIONALES
FASE I: Comprender el problema La formulación del problema deberá ser clara, concisa, precisa, evitándose todo tipo de ambigüedades. Cuanto mejor esté formulado un problema mayor será la facilidad para encarar su solución.
I.1 Reconocer términos I.2 Identificar Entrada/s, Salida/s y Condición/es I.3 Diseñar caso/s de prueba : un caso de prueba está constituido por una colección de datos de entrada y las condiciones o restricciones que sobre ellos operan, necesarios para obtener la salida del diagrama que modela la solución del problema.
FASE II: Seleccionar componentes
Esta fase se corresponde con la de concebir un plan. Para el diseño de esta estrategia es necesario conocer todos los aspectos vinculados al problema, en especial, aquellos recursos que pueden combinarse y contribuir a la solución del mismo. Estos recursos se denominan Componentes.
Definición de Componente: proceso elemental realizado por un autómata. Su característica principal es la de poseer una única funcionalidad, claramente definida.
FASE III: Diseñar el algoritmo
Definición: un algoritmo es una lista secuencial de tareas elementales que pueden ser realizadas por un sujeto.
Definición: se denomina tarea elemental a aquella tarea que no puede subdividirse en tareas más pequeñas.
Definición: un sujeto es aquel capaz de realizar tareas elementales.
Carrera: Licenciatura en Análisis de Sistemas – Plan 2010 Cátedra: ELEMENTOS DE PROGRAMACIÓN Año 2010
Características de los algoritmos Debe reunir las siguientes:
Herramientas para la especificación de algoritmos Se clasifican en:
Ejemplo: Dados dos números reales, A y B mostrar el resultado de su suma.
Entradas: A y B Salida: SUMA Condiciones sobre la E/S: A y B son números reales; SUMA es un número real resultante de sumar A y B. Diseño del caso de prueba: Si A vale 12.7 y B vale 3.8, entonces, SUMA = 16.
Algoritmo en lenguaje natural: Paso 1: ingresar un valor para A Paso 2: ingresar un valor para B Paso 3: sumar A y B, asignando a SUMA el resultado de la suma Paso 4: mostrar el valor de SUMA Paso 5: finalizar
Para diseñar el algoritmo se utilizará Diagrama de Bloques o Pseudocódigo, herramientas que se presentarán más adelante.
FASE IV: Prueba de escritorio
Objetivos de la prueba
La prueba no puede asegurar la ausencia de defectos; sólo puede demostrar que existen defectos en el software.
Es importante tener en mente esta frase (bastante pesimista) mientras se lleva a cabo la prueba.
Cualquier producto de ingeniería (y de muchos otros campos) puede ser probado de una de dos formas: 1) conociendo la función específica para la que fue diseñado el producto, se pueden llevar a cabo pruebas que demuestren que cada función es completamente operativa; 2) conociendo el funcionamiento del producto, se pueden desarrollar pruebas