Академический Документы
Профессиональный Документы
Культура Документы
1 Introduccin a la Programacin
Introduccin
Es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas
computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la
programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir
cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del
lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra
necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del
cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.
Todos estos aparatos tienen en comn que, una vez conectados, pueden realizar su funcin sin ms
intervencin externa. Tambin comparten el hecho de que son bastante simples. Unos autmatas
ms flexibles seran un organillo, un video, una lavadora, ya que al menos su repertorio de acciones
posibles es ms variado.
El ejemplo del organillo es revelador ya que en l aparecen las mismas fases que en el desarrollo de
un programa: una pieza de msica es "diseada" por un compositor, codificada en un soporte fsico
y ejecutada por una mquina.
En estos trminos, un ordenador es un autmata de clculo gobernado por un programa, de tal
modo que diferentes programas harn trabajar al ordenador de distinta forma.
Un programa es la codificacin de un algoritmo, y un algoritmo es la descripcin precisa de una
sucesin de instrucciones que permiten llevar a cabo un trabajo en un nmero finito de pasos.
As, un ordenador es probablemente el ms flexible de los autmatas, ya que la tarea a ejecutar
puede ser descrita por cualquier algoritmo que el usuario est dispuesto a codificar.
Los ordenadores nos permiten hacer tareas ms eficiente y rpida y con ms precisin de lo que
seramos capaces de conseguir a mano, en el caso de que pudiramos hacerlas a mano.
Para utilizar esta herramienta, debemos especificar exactamente lo que queremos hacer y el orden
en el que debe hacerse. Esto se hace mediante la programacin, y por ello nos interesa aprender a
programar.
Profesor: Jorge Garca Adrin
Para escribir una secuencia de instrucciones que ha de seguir una computadora, debemos seguir
cierto procedimiento compuesto de una fase de resolucin del problema y de una fase de
implementacin:
Fase de implementacin:
o
o
Realizable: El proceso algortmico debe terminar despus de una cantidad finita de pasos.
Se dice que un algoritmo es inaplicable cuando se ejecuta con un conjunto de datos iniciales
y el proceso resulta infinito o durante la ejecucin se encuentra con un obstculo
insuperable sin arrojar un resultado.
Comprensible: Debe ser claro lo que hace, de forma que quien ejecute los pasos (ser
humano o mquina) sepa qu, cmo y cundo hacerlo. Debe existir un procedimiento que
determine el proceso de ejecucin.
REPRESENTACIN DE ALGORITMOS
Los Algoritmos se puede expresar de muchas maneras, pero en esta gua se tratarn solo dos
formas: Seudocdigo y Diagrama de Flujo. En Seudocdigo la secuencia de instrucciones se
representa por medio de frases o proposiciones, mientras que en un Diagrama de Flujo se
representa por medio de grficos.
EJEMPLO Elaborar un Algoritmo para calcular el rea de cualquier tringulo rectngulo y presentar
el resultado en pantalla.
SEUDOCDIGO
Paso 1: Inicio
Paso 2: Asignar el nmero 2 a la constante "Div"
Paso 3: Conocer la base del tringulo y guardarla en la variable "Base" Paso
4: Conocer la altura del tringulo y guardarla en la variable "Altura"
Paso 5: Guardar en la variable "Area" el valor de multiplicar "Base" por "Altura"
Paso 6: Guardar en la variable "Area" el valor de dividir "Area" entre "Div"
Paso 7: Reportar el valor de la variable "Area"
Paso 8: Final
El seudocdigo est compuesto por proposiciones informales en espaol que permiten expresar
detalladamente las instrucciones que llevan desde un estado inicial (problema) hasta un resultado
deseado (solucin). Por lo regular, los algoritmos se escriben por refinamiento: se escribe una
primera versin que luego se descompone en varios subproblemas (el nmero depende de la
complejidad del problema) independientes entre s. Si es necesario se va refinando cada vez las
instrucciones hasta que las proposiciones generales en espaol como las del ejemplo anterior se
puedan codificar en el lenguaje seleccionado para hacer la programacin
a=(b*h)/2
PASOS:
1.-Se empiezan a colocar el smbolo para las variables ( b=0,h=0,a=0)
2.-Colocar el smbolo de Lectura de b y h
3.-Colocar el smbolo de decisin (b>0 y h>0)
4.-Colocar el smbolo de proceso al lado derecho (a= (b*h)/2
5.- Colocar el smbolo de salida de datos al lado derecho (a)
6.- Colocar el smbolo de salida de datos a la izquierda (mensaje error de datos)
7.- Luego ejecute presionando la tecla de funcin F9.
8.- Luego le pedir ingresar los datos de entrada, si son correctos saldr el resultado del rea, caso
contrario le enviara el mensaje de error de datos.
ENTORNO DEL DIAGRAMA DE FLUJO:
NOTA:
De las 15 problemas propuestos, desarrolle en su cuaderno 5 problemas, puede escoger los
nmeros pares o impares que desea realizar.
Pasar el diagrama de flujo al DFD