Está en la página 1de 19

1.

2 Conceptos de lenguaje de Programación


Etapas para resolver un programa por computadora
Una vez descrita la necesidad del o los usuarios, es preciso escribirla en
un lenguaje de programación. Para desarrollar los programas que serán
ejecutados en la computadora se hace necesario pasar por un conjunto de
etapas que garanticen una solución de acuerdo a las necesidades del usuario:

1. Definición del Problema


2. Análisis y Diseño del Problema
3. Programación
4. Documentación
1.2 Conceptos de lenguaje de Programación
1.2.1 Definición del problema
• Se inicia desde el momento que los usuario presentan una necesidad,

• Se realizan sesiones entre los usuarios, analistas, desarrolladores, con el objetivo de


obtener los datos, procesos y salidas deseadas del problema planteado.

• La procedencia o entorno del problema ( compañía, organización o entidad que hace la


solicitud), debe ser considerado, de tal forma que las reglas del negocio que se planten
vayan acorde con el tipo de organismo con el que se esta trabajando.

• Lo que se decida hacer debe ser presentado al cliente una vez la aplicación sea analizada
como un todo.

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.1 Definición del problema
Del o de los usuarios se
obtiene el problema.
Calcular e imprimir la hipotenusa,
Sabiendo que :h = √a² + b²

Definición de
un problema

A través de entrevistas,
cuestionarios, charlas, los
analistas, desarrolladores
Definen Además, el problema debe
indicar los datos a procesar;
describiendo los resultados y
La descripción del problema a la manera en que se desean
resolver de forma narrativa y de modo sean presentados
claro, concreto y preciso.
Preparado por: Ludia B. Gómez
1.2 Conceptos de lenguaje de Programación
1.2.1 Definición del problema
EJEMPLOS DE DEFINICIÓN DEL PROBLEMA
1- Se quiere determinar el ingreso per cápita de una determinada población que
inicialmente no se le conoce la cantidad total de habitantes. Se requiere además
saber cuantas mujeres y hombres trabajan en esa región. Por lo que se hace
necesario realizar las siguientes preguntas:
a. Trabaja? Si trabaja debe informar su salario
b. Sexo?

INGRESO PERCAPITA = total de salarios/ población Total


1.2 Conceptos de lenguaje de Programación.
1.2.1 Definición del problema
Promedio salario de HOMBRES = total salario hombre/ tothabitantes
Promedio salario de MUJERES = total salariomujeres/ thabitantes

Muestre los resultados obtenidos de la siguiente forma:


CONTRALORIA DE LA NACION

INGRESO PERCAPITA DE PANAMA: 9999.99


SALARIO PROMEDIO DE HOMBRES: 9999.99
SALARIO PROMEDIO DE MUJERES : 9999.99

Si se observa las definiciones debe detallar lo que se requiere


de manera clara y sin ambigüedad.
1.2 Conceptos de lenguaje de Programación
1.2.2 Análisis y Diseño del Problema

Teniendo claro la definición del problema podremos identificar cuales serán los datos de entrada, de proceso, de
salida y de entrada salida, que son requeridos por el ADP (ANALISIS Y DISEÑO DEL PROBLEMA).

Analicemos el siguiente ejemplo, para identificar los datos de entrada, proceso, salida y entrada/salida.

Ejemplo : Calcule el aumento salarial de 100 dólares para todos los empleados cuyo salario sea menor de 600.
Los salarios de los empleados serán dado por las horas trabajadas y la salario por hora. Imprima el nombre del
trabajador, indique si tuvo o no aumento, e imprima el salario que le corresponde.

1. Primero, debemos saber el salario bruto (sin deducciones) de cada empleado, para esto debemos saber sus
horas trabajadas y la tarifa por hora de cada empleado o sea: El salario bruto = horas trabajada * tarifa por
hora.
2. Sabiendo el salario evaluamos si este es menor a 600 para aplicarle el aumento o sea:
si (salario < 600.00)
aumento = salario + 100

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.2 Análisis y Diseño del Problema

Siguiendo el problema anterior tenemos:


• De entrada y salida: son datos dados por el problema y que
requieren ser mostrados en la salida.
• Ejemplo: horas trabajada, tarifa por horas
• Datos de Salida puede ser un dato de entrada o de procesos
• Ejemplo: nombre de el trabajador, salario bruto.
• Datos de procesos: Son los generados por el programa.
• Ejemplo: salario bruto de un empleado.

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.2 Análisis y Diseño del Problema
Debemos saber el salario por hora
del empleado, y la cantidad de DISEÑA
horas trabajdas. DIAGRAMA DE ADP

Análisis y
Diseño Salario bruto = rata por hora *
Trabaja en base a la identificación Define cada dato horas trabajadas
y descripción de cada objeto en el y proceso en el ADP
mundo real del problema.

(Entrada,Salida,
Entrada/Salida,
DATOS DESCRIPCION IDENTIFICADOR Constantes, Procesos)
ENTIDAD

ENTRADAS COMO DE:


PROCESO
SALIDA
ENTRADA / SALIDA SE IDENTIFICA CADA DATO
DATOS
Horas trabajadas
Análisis Nombre del trabajador
Aumento =100
Se analiza la entidad en estudio, y de ella QUÉ SE OBTENIEN ? Rata por hora.
sus datos, sus procesos y las salidas
requeridas
1.2 Conceptos de lenguaje de Programación
1.2.2 Análisis y Diseño del Problema
Para analizar los datos utilizaremos un diagrama de análisis y diseño
del problema.
DATOS DESCRIPCION IDENTIFICADOR
ENTRADAS 1. Horas trabajadas
2. Tarifa por horas horastrab
trabajadas Tarifatrab
PROCESO Calcular el Salario bruto

SALIDA Salario bruto salariobruto

ENTRADA / SALIDA Nombre del trabajador nombre

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.3 Programación
La etapa de programación no involucra solo escribir programas en un
lenguaje de programación, sino garantizar que los mismos sean claro,
eficiente , fácil de modificar y usar. Para ello se requiere el uso de una
metodología de programación que garantice la calidad del producto. A
continuación veamos las etapas por las cuales debe pasar una
aplicación.
1.2 Conceptos de lenguaje de Programación
1.2.3 Programación

Aplicando una metodología El algoritmo resultante se transcribe


estructurada se selecciona una a través de un lenguaje de
herramienta que permita tener programación en un programa
una visión clara y detallada de fuente. El cual debe ser compilado y
los pasos lógicos. ejecutado para mostrar los resultados
deseados.
En el caso nuestro En este proceso pueden presentarse
trabajaremos a los algoritmos. errores de compilación, de ejecución
o lógicos.

ALGORITMO PROGRAMACIÓN

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.3 Programación
Algoritmo Factura
DATOS DESCRIPCION IDENTIFICADOR {
// Bloque de declarativas
ENTRADAS MARIA, precio de los MARIA, precio real precio, costoN;
// Bloque de instrucciones

PROCESO
trajes
calcular el costoN= costoN
Algoritmo Imprimir (¨Introduzca el precio delos vestidos¨);
Leer (precio);
precio + 7/100 costoN = precio *2;
SALIDA Imprime el costo neto costoN costoN = costoN + costoN +7/100;
Imprimir (¨Costo neto = ¨, costoN¨);
ENTRADA / SALIDA no hay no hay
}

Los algoritmos constituyen los planos previos


a la construcción de los programas. Nombre de Función () {
:
Permite esquematizar los pasos a seguir }
usando un lenguaje de especificaciones INICIO
:
llamado seudocódigo, que utiliza el Un algoritmo consta de
programador para escribir la lógica a seguir en FIN dos partes
la solución planteada.
1. Definición de funciones
Características de los algoritmos. 2. Cuerpo principal: donde
1. Debe estar compuesto por pasos bien definidos
2. Debe existir una secuencia lógica en las Se declaran variables, constantes
operaciones. lecturas, escrituras, las llamada
3. Deben ser finitos. a funciones que se ameriten

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.3 Programación
Una vez su algoritmo halla sido evaluado el mismo se transcribe a un lenguaje de programación, a este
proceso se le llama codificación, generando con ello un programa fuente, que debe ser compilado y
ejecutado para mostrar resultado al usuario final .

En estos dos procesos COMPILACIÓN y EJECUCIÓN se pueden dar tres tipos de errores que a continuación
vemos:

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.3 Programación
Codificación /Ejecución
Tipos de Errores
ERRORES DE COMPILACION: son errores sintácticos que se dan cuando se esta
escribiendo el programa y violan las reglas del lenguaje de programación.
Ejemplo: int x
int x; válido

ERRORES DE EJECUCIÓN: son instrucciones que la máquina


entiende pero NO LAS PUEDE EJECUTAR . Ejemplo: división por
cero, raíces imaginarias
ERRORES LÓGICOS: son resultados incorrectos, obtenidos
por el programa. Son más difíciles de corregir. Se requiere de
pruebas más exhaustivas para detectarlos.
Ejemplo: Un acumulador mal inicializado.
Preparado por: Ludia B. Gómez
1.2 Conceptos de lenguaje de Programación
1.2.3 Programación
Prueba de escritorio
Un algoritmo cuenta con un mecanismo que le permite examinar la eficiencia del mismo la Prueba de Escritorio.

La prueba de escritorio valida la correcta escritura de cada sentencia, corrige errores y produce resultados deseados.

Las pruebas deben hacerse con más de un valor, de tal forma que se compruebe la correcta ejecución de la aplicación.

Considere el siguiente formato para realizar la prueba de escritorio.

Constantes: explicitas o implicitas


var1…varn: nombre de las variables.
Pantalla: la lectura de datos o impresiones

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.3 Programacion
Ejemplo de Prueba de escritorio: Prueba de Escritorio
Algoritmo Factura
{ Constante en
memoria Variable en memoria Pantalla
// Bloque de declarativas
pi precio coston Introduzca el precio de los vestidos
flotante pi =3.1416;
real precio, coston; 0 0 -50
// Bloque de instrucciones 50 100 Costo neto = 107
Imprimir (¨Introduzca el precio de los vestidos¨); 50 100+100*1.07
Leer (precio);
coston = precio *2;
coston = coston + coston +7/100;
Imprimir (¨Costo neto = ¨, coston¨); Las pruebas deben hacerse con mas de un valor, de tal forma que se compruebe la
} correcta ejecución de la aplicación. Trate de incluir valores no comunes, para
analizar el comportamiento del algoritmo bajo condiciones extremas.

2. Introduzca el precio de los vestidos


3. 40.00 enter
6. Costo neto= 85.60

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.4 Documentación
Una vez el producto es probado y puesto en marcha se debe garantizar que los mismos posean una adecuada
documentación. Pues una aplicación sin documentación es difícil de leer, de depurar , casi difícil de modificar y de
darle mantenimiento.

La documentación se hará utilizando líneas de comentario


/* EJEMPLO */ o // Nombre de clase
EN BLOQUE EN LINEA

Y se incluyen tantos como sea necesario.

En sus algoritmos documente minimo lo siguiente:


1. Funciones más importantes.
2. Bloque de declarativas del algoritmo, donde inicia.
3. Bloque de instrucciones donde inicia. Breve explicacion de lo que hace.

Preparado por: Ludia B. Gómez


1.2 Conceptos de lenguaje de Programación
1.2.4 Documentación
EJEMPLO:

Algoritmo Factura
{
/* Este algoritmo es un ejemplo
De la documentacion */
// Bloque de declarativas
Flotante precio, coston
// Bloque de instrucciones
// calculo del costo neto de un producto.
imprimir (“introduzca el precio de los vestidos”);
Leer (precio);
coston = precio *2;
coston = coston + coston *1.07;
Imprimir (“costo neto =“, coston);
} Preparado por: Ludia B. Gómez
BIBLIOGRAFIA
NOMBRE AUTOR EDITORIAL
Fundamentos de la Joyanes Aguilar, L. McGrawHill (2008)
Programación
Introducción a la Brookshear J. Glenn Pearson 11ª. Edición
Computación (2012)
Introducción a la Barraza, O., Krol, F., Universidad Tecnológica
Programación Orientada Velásquez, M. y Meléndez, (2012)
a Objetos. L.
Apuntes y PPT del curso Meléndez, Ludia Universidad Tecnológica e
Desarrollo Lógico y Panamá, 2014, 2015
Algoritmo
Programación en C Gottfried, Byron S. McGrawHill – Colección
Schaum (2005)

Preparado por: Ludia B. Gómez

También podría gustarte