You are on page 1of 5

Unidad 1.

Introduccin a la programacin
Programacin estructurada

Metodologa para la solucin de problemas

Una aplicacin es un programa desarrollado en algn lenguaje de programacin con la finalidad de


solucionar un problema o situacin especfica.

El lenguaje de programacin 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 metodologa que nos gue paso a paso a disear y aplicar la solucin desde una
etapa conceptual hasta la implementacin en un lenguaje de programacin.

Para solucionar un problema seguiremos los siguientes pasos:


Anlisis del problema.
Definicin de algoritmos.
Diseo del programa.

En la etapa de anlisis del problema, el programador se asegura de haber entendido cul es la


problemtica que se desea solucionar. Despus, determina cules son los elementos que
alimentarn al programa, los elementos que se arrojarn 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 cules tendrn 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 explicacin 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. Introduccin a la programacin
Programacin estructurada

Ejemplo de anlisis de problema:

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

Anlisis:
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 anlisis 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 diseo de la solucin en donde se
genera el algoritmo que represente la solucin del problema. Un algoritmo puede representarse en
forma de pseudocdigo o de diagrama de flujo.

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

Caractersticas de un pseudocdigo:
Debe de tener inicio y fin.
Sus instrucciones deben ser precisas y claras.
Debe de tener sangra para facilitar su entendimiento.
Se utilizan variables para solicitar valores y realizar clculos.
Puede incluir clculos.
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 anlisis.

Ejemplo de pseudocdigo:

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

Anlisis
Entradas:
o Cantidad de grados centgrados.
Salidas:
o Cantidad de grados Fahrenheit.
Proceso:

2
Unidad 1. Introduccin a la programacin
Programacin estructurada

o Multiplicar los grados centgrados por 9 / 5


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

Pseudocdigo
Inicio
Escribir Cuntos grados centgrados deseas convertir.
Leer grados Centgrados.
Grados Fahrenheit = grados Centgrados * 9 / 5+ 32
Escribir: Los grados Fahrenheit son + grados Fahrenheit.
Fin

Un diagrama de flujo es la representacin grfica de un algoritmo, para desarrollar un diagrama de


flujo utilizaremos la herramienta de dibujo del procesador de texto que utilices. A continuacin se
explican los principales bloques que se usan para su construccin:

Terminador: indica el inicio o el fin de un


proceso.

Proceso: representa una actividad u


operacin llevada a cabo en el diagrama.

Decisin: indica una decisin del tipo si si


no en algn punto del diagrama.

Datos: se indica en el interior la informacin


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

Conector: sirve para ligar una parte del


diagrama con otra.

Lneas de flujo: indican la direccin del


procedimiento.

3
Unidad 1. Introduccin a la programacin
Programacin estructurada

4
Unidad 1. Introduccin a la programacin
Programacin estructurada

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

Inicio

centi = 0
faren = 0

Captura los grados


centgrados", centi

faren = centi * 9 / 5 + 32

Valor en grados
Farenheit", faren

Fin

You might also like