texto lpc

Embed Size (px)

Citation preview

ASIGNATURA LENGUAJE DE PROGRAMACIN COMERCIAL(TEXTO UNIVERSITARIO)

LenguajedeProgramacinComercial

Universidad Continental de Ciencias e Ingeniera Material publicado con fines de estudio Primera edicin Huancayo, 2010

Pg.2

LenguajedeProgramacinComercial

PRESENTACINLenguaje de Programacin Comercial es una asignatura para proporcionarle el conocimiento necesario y prctico para generar el desarrollo de software orientados a web que a la fecha es un boom, el auge que ha venido cobrando en el mundo es de Implementar aplicaciones web debido a que las organizaciones crecieron Nacionalmente o Internacionalmente. En general los contenidos propuestos para el material esta relacionado: al manejo de un lenguaje de programacin orientado a web y el acceso datos para realizar aplicaciones dinmicas para obtener informacin completa y confiable en el momento adecuado para la toma de decisin. Se ha tomando como base bibliogrfica el Libro de Lenguaje de Programacin visual Basic. Net de Ceballos Sierra Francisco, Es recomendable que el estudiante desarrolle y practique constantemente el desarrollo de Sistemas Web, dando solucin constante y continua aun proceso de una organizacin. Agradecemos a quienes con sus aportes y sugerencias han contribuido a mejorar la presente edicin.

Pg.3

LenguajedeProgramacinComercial

NDICEPg. 4

PRESENTACIN NDICE PRIMERA UNIDAD:TEMA N 1: FASES EN EL DESARROLLO DE UN PROGRAMA TEMA N 2: FUNDAMENTO DE IDE- VISUAL BASIC. NET TEMA N 3: PROGRAMACIN ORIENTADA A OBJETOS. TEMA N 4: ELEMENTOS DEL LENGUAJE TEMA N 5: ESTRUCTURA DE UN PROGRAMA TEMA N 6: SENTENCIAS DE CONTROL TEMA N 7: APLICACIONES CON INTERFAZ TEMA N 8: CONTROLES DE VISUAL BASIC

3 4 55 10 12 15 19 21 24 30

SEGUNDA UNIDAD:TEMA N 9: ACCESO DE BASE DE DATOS, GESTIONADOR DE BASE DE DATOS 34 TEMA N 10: ACCESO DE DATOS, CREACIN DE BASE DE DATOS, RECUPERACIN DE DATOS 47 TEMA N 11: ENLAZAR CONTROLES A DATA SET (CONJUNTO DE DATOS) 58 TEMA N 12: VISUAL BASIC INTERNET (ASPX) SERVICIO EN INTERNET 66 TEMA N 13: PAGINA WEB 82 TEMA N 14: CONTROLES DE VALIDACIN 86 TEMA N 15: SERVICIO WEB 94 BIBLIOGRAFA 102

Pg.4

LenguajedeProgramacinComercial

PRIMERA UNIDADTEMA N 1: FASES DE DESARROLLO DE UN PROGRAMA 1.1 Qu es Lenguaje de Programacin? En informtica, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qu es y qu no es un lenguaje de programacin. Se asume generalmente que la traduccin de las instrucciones a un cdigo que comprende la computadora debe ser completamente sistemtica. Normalmente es la computadora la que realiza la traduccin. Los lenguajes de programacin permiten comunicarse con los ordenadores o computadoras. Una vez identificada una tarea, el programador debe traducirla o codificarla a una lista de instrucciones que la computadora entienda. Un programa informtico para determinada tarea puede escribirse en varios lenguajes. Segn la funcin, el programador puede optar por el lenguaje que implique el programa menos complicado. Tambin es importante que el programador elija el lenguaje ms flexible y ms ampliamente compatible para el caso de que el programa tenga varias aplicaciones 1.2 Algoritmos: Son representaciones, estos pueden ser: 1. Lenguaje Natural.- Es el lenguaje comn (coloquial). 2. Lenguaje Estructurado.- Es un lenguaje mas limitado que el anterior, con reglas de sintaxis y semntica definidas, esto quiere decir que consiste en crear programas con instrucciones agrupadas en un estricto orden secuencial, el cual es imprescindible conservar para la resolucin de un problema. a. Pseudocdigo; lenguaje universal para comunicarse entre programadores, esto quiere decir que es un conjunto de instrucciones en lenguaje natural, como el castellano o el ingles, de acuerdo a la persona que desarrollar un algoritmo basado en dicho lenguaje natural, en conclusin, es elaborar el algoritmo usando palabras y frases que se comprendan fcilmente. b. Cdigo; lenguaje orientado a un tipo de compilador especfico, para ser interpretado por el computador, en otras palabras es un conjunto de instrucciones que son parte de un lenguaje de programacin especifico que se escriben en orden secuencial y se almacenan en un archivo al que se denomina programa, cuando el programa es pequeo se le denomina miniprograma o con el nombre de macro (en ingles se le denomina Script). 3. Lenguaje Simblico.- Es una representacin que usa smbolos predefinidos para diagramar un algoritmo, con el fin de que sea fcil de seguir la lgica de la solucin que se desea expresar en forma de un flujo de pasos a realizar, indicando el inicio y el termino de los mismos. a. Diagramas de flujo; b. Carta N-S; 1.3 Ejercicios de Aplicacin. Desarrollo los programas en Aspx. Net 2008 a. Se necesita obtener el promedio simple de un estudiante a partir de sus tres notasparciales.

b. Elaborar un programa que solicite el nmero de respuestas correctas, incorrectas yen blanco, correspondientes a postulantes, y muestre su puntaje final considerando, que por cada respuesta correcta tendr 4 puntos, respuestas incorrectas tendr -1 y respuestas en blanco tendr 0.

Pg.5

LenguajedeProgramacinComercialc. Se requiere el algoritmo para elaborar la planilla de un empleado. Para ello se

dispone de sus horas laboradas en el mes, as como de la tarifa por hora. Elaborar un algoritmo que permita calcular el nmero de micro discos 3 . necesarios para hacer una copia de seguridad, de la informacin almacenada en un disco cuya capacidad se conoce. Considerar que el disco duro esta lleno de informacin, adems expresado en gigabyte. Un micro disco tiene 1.44 megabyte y una gigabyte es igual a 1,024 megabyte. d. Se tiene los puntos A y B en el cuadrante positivo del plano cartesiano, elabore el algoritmo que permite obtener la distancia entre A y B.

1.4 MICROSOFT .NET Microsoft.Net es una nueva tecnologa que responde a la necesidad de comunicacin total entre negocios de sistemas heterogneos y con gran capacidad de procesamiento. Microsoft .Net proporciona todas las herramientas y tecnologas para construir Aplicaciones Web Distribuidas usando protocolos Web estndares tales como HTTP (HiperText Transfer Protocol), XML (extensible Markup Lnguage) y SOAP (Simple Object Access Protocol). Las aplicaciones creadas en la plataforma :net podrn ser usadas por un gran nmero de clientes, tales como PC, PC de bolsillo (Palm PC), celulares digitales, PC de juegos (PC Games), PC de auto (Auto PC), PC Televisor (UltimateTV), etc. 1.5 MICROSOFT .NET FRAMEWORK Lo que se dice en el eBook Microsoft .NET Framework. ".NET Framework es un entorno para construir, instalar y ejecutar servicios Web y otras aplicaciones. Se compone de tres partes principales: el Common Language Runtime, las clases Framework y ASP.NET" Lo que dice el MSDN Library. "El .NET Framework es un entorno multi-lenguaje para la construccin, distribucin y ejecucin de Servicios Webs y aplicaciones." "El .NET Framework es una nueva plataforma diseada para simplificar el desarrollo de aplicaciones en el entorno distribuido de Internet." "El .NET Framework consta de dos componentes principales: el Common Language Runtime y la librera de clases .NET Framework." El .NET Framework es el corazn de .NET, cualquier cosa que queramos hacer en cualquier lenguaje .NET debe pasar por el filtro cualquiera de las partes integrantes del .NET Framework

Pg.6

LenguajedeProgramacinComercial

1.5 LA PLATAFORMA MICROSOFT .NETLa plataforma Microsoft .NET es un conjunto de tecnologas diseadas para transformar el Internet, a que este sea completamente escalable. Esto proporciona nuevas formas de construir aplicaciones a partir de las colecciones de Servicios Web. La plataforma Microsoft .NET est compuesta por: El Marco .Net Los Bloques de Servicios .Net Visual Studio .Net Los Servidores Empresariales .Net Visual Studio .Net Visual Studio .Net proporciona un entorno de desarrollo de alto nivel para construir aplicaciones basadas en el Marco .Net. Esta tecnologa permite simplificar la creacin, distribucin y evolucin continua de aplicaciones Windows, aplicaciones Web y servicios Web que sean seguras y escalables. Servidores Empresariales .Net Estos servicios proporcionan escalabilidad, fiabilidad, administracin e integracin entre soluciones, entre los principales tenemos: Microsoft Windows 2000 Server Microsoft SQL Server 2000 Microsoft Biz Talk Server 2000 Microsoft Host Integration Microsoft Exchange 2000 Enterprise Server Microsoft Application Center 2000 Microsoft Internet Security and Acceleration Server 2000 Microsoft Commerce Server 2000

1.6 VISUAL STUDIO .NET 2008Qu es el Visual Studio .Net? Visual Studio .Net es una herramienta rpida de desarrollo para crear aplicaciones usando el Marco .Net, CLR, la librera de clases, ADO .Net, ASP .Net, etc. Visual Studio .Net permite la integracin y el uso cruzado de los lenguajes de programacin .Net de Microsoft. Ventajas de usar MS Visual Studio .Net Creacin de pginas Web mediante formularios Web. Creacin de Servicios Web XML Lenguajes de la Plataforma .Net La plataforma .Net es neutral con respecto al lenguaje de programacin y admite prcticamente cualquiera de ellos, trae siguientes beneficios: Cdigo rehusable y compartido. Acceso a APIs. Herencia cruzada entre lenguajes. Manejo de errores cruzado entre lenguajes. Administracin de Ventanas Auto Ocultar: Nueva caracterstica que permite ocultar una ventana automticamente permitiendo liberar espacio en el IDE.

Pg.7

LenguajedeProgramacinComercial

Ventana Acopladas: Al igual que en el VB 6, esta caracterstica permite acoplar la ventana, las cuales estarn fijas en el IDE. Fichas de Documentos: Nueva caracterstica que permite un acceso rpido a las ventanas a travs de las fichas que aparecen en la parte superior del editor. Ventana de Ayuda Rpida. Nueva caracterstica que permite mostrar en una ventana todos los temas relacionados al elemento donde se encuentre el cursor. Diseadores Windows Form Designer: Se muestra al crear un proyecto Windows Application o Windows Control Library habilitando los controles Windows en el ToolBox. Web Form Designer: Se muestra al crear un proyecto ASP .Net Web Application habilitando los controles para Web Form y los controles HTML en el ToolBox para disear una pgina Web. Por qu Visual Basic? La respuesta es muy sencilla, el Visual Basic te permite realizar unos buenos diseos en tus programas, adems de que el programa que realices en Visual Basic se podr correr (ejecutar) en casi todos los sistemas operativos de la Microsoft, y lo mejor, bueno a mi opinin, es mucho mas fcil de realizar los cdigos, ya que tiene una ayuda de auto complementar.

1.7 REALIZACIN DE PROGRAMA EN VISUAL BASIC .NET 2008

Pg.8

LenguajedeProgramacinComercial

Pg.9

LenguajedeProgramacinComercial

TEMA 2: FUNDAMENTO DE IDE -VISUAL BASIC .NET 2.1 TIPO DE DATO Y DECLARACIN DE VARIABLESTipos de Datos Los tipos de datos numericos en Visual Basic .NET se agrupan en dos categorias: enteros y de punto flotante. Los tipos de datos numericos a su vez se agrupan en, Byte, Short, Integer y Long. Los tipos de datos de punto flotante son Single y Double. Los tipos de datos Char almacenan un slo caracter en formato Unicode. Los tipos de datos String almacenan una secuencia de caracteres Unicode. Unicode es un sistema internacional de codificacin de 16-bit que cubre valores para ms de 45,000 caracteres. Un caracter Unicode es almacenado como un valor numerico sin signo de 16-bit, de 0 a 65535. Los primeros 128 (0-127) caracteres Unicode corresponden al conjunto de caracteres ASCII. Del 32 al 127 corresponden a caracteres alfanumericos y simbolos para un teclado US. Del 128 al 255 representan caracteres especiales. El tipo de dato Boolean es un valor sin signo el cual es interpretado como falso o verdadero. El tipo de dato Date almacena fechas y tiempo, el rango de valores posible es del 12:00:00 AM Enero 1 al 31 de Diciembre del 9999 11:59:59 PM. Los valores para las fechas deben ser encerrados entre el signo # y con el formato m/d/aaaa, por ejemplo #12/7/1971#. El tipo de dato Object es el tipo de dato universal en Visual Basic .NET y es tambin el tipo de dato por default para las variables que son declaradas sin especificar su tipo de dato. Funcin Tipo de Tama Rango de Validacin de Dato o Conversi Conversin Desde Hasta n Cualquier dato 2 de tipo String True False Boolean CBool bytes o valor numrico De 0 a 255, las Byte 1 byte 0 255(unsigned) CByte fracciones se redondean Cualquier expresin 2 String vlida o Char 0 65535 CByte bytes valor en el rango de 0 a 65535 Cualquier 8 0:00:00 Enero 1 del 11:59:59 PM Deciembre 31 expresin Date CDate bytes 0001 vlida de fecha del 9999 y tiempo +/0 79,228,162,514,264,337,593,543,950,335(sin 16 punto decimal) Decimal CDec bytes +/-7.9228162514264337593543950335(con 28 0 digitos en la parte decimal) Double (punto foltante 8 de bytes doble precisi n) Integer 4 1.79769313486231570E +308 4.94065645841246544E -324 -2,147,483,648 4.94065645841246544E -324 CDbl 1.79769313486231570E +308 2,147,483,647 CInt Nmeros comprendidos en su rango

Nmeros comprendidos en su rango

Nmeros

Pg.10

bytes

LenguajedeProgramacinComercialcomprendidos en su rango Nmeros comprendidos en su rango Cualquier expresin vlida Nmeros comprendidos en su rango, las fracciones son redondeadas Nmeros comprendidos en su rango, las fracciones son redondeadas Aproximadame nte 2 billones de caracteres Unicode.

Long

8 9,223,372,036,854,775, 9,223,372,036,854,775, CLng bytes 807 808 4 Object bytes CObj

Object

Short

2 -32,768 bytes

32,767

CShort

Single (punto decimal -3.4028235E+38 4 de bytes 1.401298E-45 precisio n simple) String

-1.401298E-45 3.4028235E+38

CSng

4 Depende de la plataforma en la que se integre bytes

CStr

2.2 TIPOS DE DATOS DEFINIDOS POR EL USUARIO : STRUCTURE Visual Basic permite al desarrollador crear sus propios tipos de datos, esto es posible.NET a travs del empleo de la instruccin Structure, ejemplo: Structure Persona Dim sNombre As String Dim nEdad As Integer Dim dFechaNac As Date End Structure Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)_ Handles MyBase.Load Dim Empleado As Persona Empleado.sNombre = "Gerardo ngeles Nava" Empleado.nEdad = 33 Empleado.dFechaNac = "21 / 9 / 1971" txtOutput.Text = Empleado.sNombre & vbNewLine txtOutput.Text += Empleado.nEdad & vbNewLine txtOutput.Text += Empleado.dFechaNac End Sub Cada variable declarada dentro de la estructura es llamado un member. Definicin una estructura vacia: Dim Empleado As Persona = {} CONSTANTES Una constante es aquella que almacena un valor que no es posible cambiar durante la ejecucin del programa. Se recomienda que el nombre de una constante sea escrito en su totalidad en maysculas. Const PI As Double = 3.14159265 Si desea que la constante est disponible para todos los formularios y mdulos de la aplicacin deber ser declarada en un mdulo y anteponer a su declaracin la palabra reservada Public. REM Escribir en un Mdulo Public Const PI As Double = 3.14159265

Pg.11

LenguajedeProgramacinComercial

TEMA 3: PROGRAMACIN ORIENTADA A OBJETOS

3.1 LOS TRES PILARES DE LA PROGRAMACIN ORIENTADA A OBJETOS

Segn se dice por ah, cualquier lenguaje basado en objetos debe cumplir estos tres requisitos: Herencia Encapsulacin Polimorfismo LAS CLASES Todo lo que tiene el .NET Framework, en realidad son clases. Una clase no es ni ms ni menos que cdigo. Aunque dicho de esta forma, cualquier programa sera una clase. Cuando definimos una clase, realmente estamos definiendo dos cosas diferentes: los datos que dicha clase puede manipular o contener y la forma de acceder a esos datos. Por ejemplo, si tenemos una clase de tipo Cliente, por un lado tendremos los datos de dicho cliente y por otro la forma de acceder o modificar esos datos. En el primer caso, los datos del Cliente, como por ejemplo el nombre, domicilio etc., estarn representados por una serie de campos o propiedades, mientras que la forma de modificar o acceder a esa informacin del Cliente se har por medio de mtodos. Esas propiedades o caractersticas y las acciones a realizar son las que definen a una clase. LOS OBJETOS Por un lado tenemos una clase que es la que define un "algo" con lo que podemos trabajar. Pero para que ese "algo" no sea un "nada", tendremos que poder convertirlo en "algo tangible", es decir, tendremos que tener la posibilidad de que exista. Aqu es cuando entran en juego los objetos, ya que un objeto es una clase que tiene informacin real. Digamos que la clase es la "plantilla" a partir de la cual podemos crear un objeto en la memoria. Por ejemplo, podemos tener varios objetos del tipo Cliente, uno por cada cliente que tengamos en nuestra cartera de clientes, pero la clase slo ser una. Dicho de otra forma: podemos tener varias instancias en memoria de una clase. Una instancia es un objeto (los datos) creado a partir de una clase (la plantilla o el cdigo)

Pg.12

3.4 DEFINIR CLASES

LenguajedeProgramacinComercial

Pg.13

LenguajedeProgramacinComercial

Pg.14

LenguajedeProgramacinComercial

TEMA 4: ELEMENTOS DEL LENGUAJE4.4 OPERADORES Visual Basic .NET dispone de los siguientes operadores matemticos: Operador Descripcin + Suma Resta * Multiplicacin / Divisin \ Divisin entera (parte entera de la divisin) Mod Residuo (resto de la divisin entera) ^ Exponenciacin (elevar a una potencia) & Concatenacin de Cadenas Dim nInc As Integer For nInc = 1 To 10 If nInc Mod 2 = 0 Then txtOutput.Text += nInc & " es par " & vbNewLine Else txtOutput.Text += nInc & " no es par " & vbNewLine End If Next txtOutput.Text += "10/0 = " & CStr(10 / 0) La divisin entre 0 no est permitida en los clculos matemticos ya que produce un resultado infinito, en la versin Visual Basic 6 hacer esto produce un error de ejecucin 11 "Divisin entre 0", pero en Visual Basic .NET se maneja esta situacin automticamente y muestra un valor de Infinito. Ponga atencin en el siguiente cdigo y tenga cuidado al comparar resultados ya que el valor que regresa la excepcin del clculo matemtico entre 0 es Infinito con la primer letra en mayscula: If CStr(10 / 0) = "infinito" Then MsgBox("manejador de clculo") Else MsgBox("No es lo mismo -infinito- e -Infinito-") End If If CStr(10 / 0) = "Infinito" Then MsgBox("manejador de clculo") OPERADORES ARITMTICOS Los operadores aritmticos requieren operadores numricos (^,*,/,\,Mod,+,-) y producen resultados numricos. OPERADORES STRING El operador de concatenacin (&) String requiere operadores String y producen resultados String. OPERADORES COMPARATIVOS Los operadores Comparativos requieren operadores Comparativos (>,=,