You are on page 1of 4

Unidad 1.

Introducción a la programación
Programación estructurada

Metodología para la solución de problemas

Una aplicación es un programa desarrollado en algún lenguaje de programación con la finalidad de


solucionar un problema o situación específica.

El lenguaje de programación es el idioma que usa un programador de sistemas para comunicarse


con la computadora y así poder transmitirle instrucciones.

Los problemas pueden solucionarse de diferentes formas, pero para los fines de este curso
utilizaremos una metodología que nos guíe paso a paso a diseñar y aplicar la solución desde una
etapa conceptual hasta la implementación en un lenguaje de programación.

Para solucionar un problema seguiremos los siguientes pasos:


• Análisis del problema.
• Definición de algoritmos.
• Diseño del programa.

En la etapa de análisis del problema, el programador se asegura de haber entendido cuál es la


problemática que se desea solucionar. Después, determina cuáles son los elementos que
alimentarán al programa, los elementos que se arrojarán como resultado y la forma en que se llegará
a ese resultado.

Entrada Proceso Salida

Entradas: es todo aquello que se requiere capturar o valorar para que funcione el programa, es
importante distinguir entre los datos que el usuario del programa requiere capturar o introducir a la
computadora y cuáles tendrán un valor dentro del programa. Para verificar si las entradas
determinadas son correctas, se deben contestar las siguientes preguntas:
¿Qué datos debe introducir el usuario para que funcione el programa?
¿Qué valores se requieren para realizar el proceso?

Salidas: son los resultados esperados que debe realizar el programa, por lo general se muestran en
la pantalla de la computadora.

Proceso: es una explicación de lo que se tiene qué hacer para llegar a obtener las salidas
esperadas, se debe incluir todo lo necesario, inclusive, las condiciones requeridas, validaciones,
consideraciones especiales, etc. Puede expresarse como una lista de actividades generales.

1
Unidad 1. Introducción a la programación
Programación estructurada

Ejemplo de análisis de problema:

Problema: desarrolla un programa que permita a una tienda de autoservicio cobrar por la mercancía
que compran los clientes.

Análisis:
• Entradas:
o Clave y cantidad de cada producto que compran los clientes.
• Salidas:
o Indicar el total a pagar de manera global, así como por tipo de producto.
• Proceso:
o Solicitar que se introduzca la clave del producto y la cantidad.
o Obtener el subtotal a pagar por cada tipo de producto, así como el total global.

El análisis del problema se realiza en una libreta, hoja o en un editor de textos.

Una vez concluida la primera etapa, se procede con la etapa de diseño de la solución en donde se
genera el algoritmo que represente la solución del problema. Un algoritmo puede representarse en
forma de pseudocódigo o de diagrama de flujo.

Un pseudocódigo consiste en una serie de pasos o instrucciones que se utiliza para posteriormente
desarrollar el programa en el lenguaje computacional seleccionado.

Características de un pseudocódigo:
• Debe de tener inicio y fin.
• Sus instrucciones deben ser precisas y claras.
• Debe de tener sangría para facilitar su entendimiento.
• Se utilizan variables para solicitar valores y realizar cálculos.
• Puede incluir cálculos.
• Las instrucciones se escriben en infinitivo, por ejemplo: escribir, leer, mostrar, desplegar,
calcular, etc.
• Por lo general se indican primero las variables que se requieren, entradas, proceso y salidas,
siguiendo la estructura del análisis.

Ejemplo de pseudocódigo:

Problema: realiza un programa que permita convertir de grados centígrados a grados Fahrenheit.

Análisis
• Entradas:
o Cantidad de grados centígrados.
• Salidas:
o Cantidad de grados Fahrenheit.
• Proceso:
o Multiplicar los grados centígrados por 9 / 5

2
Unidad 1. Introducción a la programación
Programación estructurada

o Sumar 32 grados para adaptar el equivalente en la escala Fahrenheit.

Pseudocódigo
Inicio
Escribir “Cuántos grados centígrados deseas convertir”.
Leer grados Centígrados.
Grados Fahrenheit = grados Centígrados * 9 / 5+ 32
Escribir: “Los grados Fahrenheit son + grados Fahrenheit”.
Fin

Un diagrama de flujo es la representación gráfica de un algoritmo, para desarrollar un diagrama de


flujo utilizaremos la herramienta de dibujo del procesador de texto que utilices. A continuación se
explican los principales bloques que se usan para su construcción:

Terminador: indica el inicio o el fin de un


proceso.

Proceso: representa una actividad u


operación llevada a cabo en el diagrama.

Decisión: indica una decisión del tipo “si… si


no” en algún punto del diagrama.

Datos: se indica en el interior la información


que necesita ser capturada (entrada) o que
arrojará como resultado (salida).

Conector: sirve para ligar una parte del


diagrama con otra.

Líneas de flujo: indican la dirección del


procedimiento.

3
Unidad 1. Introducción a la programación
Programación estructurada

Ejemplo:
Considerando el problema que requiere convertir un valor en grados Centígrados a grados
Fahrenheit, el diagrama de flujo es el siguiente:

Inicio

centi = 0
faren = 0

“Captura los grados


centígrados", centi

faren = centi * 9 / 5 + 32

“Valor en grados
Farenheit", faren

Fin

You might also like