Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Resolución de Problemas Computables, Resúmenes de Programación C

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

2021/2022

Subido el 05/05/2022

fran-severich
fran-severich 🇦🇷

3 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Nacional de Salta - Facultad de Ciencias Exactas
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.
pf3

Vista previa parcial del texto

¡Descarga Resolución de Problemas Computables y más Resúmenes en PDF de Programación C solo en Docsity!

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:

  1. No debe ser ambiguo, esto es, cada tarea elemental debe significar una sola cosa.
  2. Debe detenerse en algún paso.
  3. Debe mostrar el resultado obtenido.

Herramientas para la especificación de algoritmos Se clasifican en:

  • Textuales. Ejemplo: lenguaje natural.
  • Gráficas. Ejemplos: diagrama de flujo, diagrama de bloques.
  • Mixtas. Ejemplo: pseudocódigo.

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

  1. La prueba es un proceso de control con la intención de descubrir un error.
  2. Un buen caso de prueba es aquel que tiene una alta probabilidad de mostrar un error no descubierto hasta entonces.
  3. Una prueba tiene éxito si descubre un error no detectado hasta entonces.

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