SlideShare una empresa de Scribd logo
1 de 12
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE CIENCIAS HUMANAS Y DE LA Educación
Docencia en informática
programación
19 de Mayo de 2014| German Sailema
1
Contenido
Programación..........................................................................................................................2
Lenguaje de programación .....................................................................................................2
Programa.................................................................................................................................3
Etapas en el desarrollo del programa......................................................................................3
Visual Basic............................................................................................................................4
Clases......................................................................................................................................5
Introducción a la programación orientada a objetos en Visual Basic .NET.......................5
Métodos de la clase.................................................................................................................5
Eventos de la clase..................................................................................................................7
Clases anidadas.......................................................................................................................8
Conclusiones.........................................................................................................................10
Referencias ...........................................................................................................................11
2
Programación
La programación de ordenadores es aquella rama de las tecnologías de la información,
encargada del diseño y escritura de las instrucciones o sentencias que un ordenador debe
ejecutar para completar una operación o resolver un problema.
Al conjunto de operaciones que lleva a cabo un ordenador para
proporcionar un determinado resultado se le denomina proceso, el
conjunto de varios procesos que realizan tareas comunes,
conformando de esta manera una única entidad, la denominamos
programa.
Por ejemplo, un proceso puede ser la suma de los importes que componen las líneas de una
factura; otro, el cálculo de los impuestos a aplicar sobre el importe de la factura; la
obtención de los datos del cliente al que vamos a enviar la factura sería otro proceso; si
todos estos procesos y otros similares los juntamos, tendríamos un programa de
facturación.
Adicionalmente, si tenemos un proceso que calcula las rutas y distancias de los vehículos
de una empresa de transportes, podríamos añadirlo al programa anterior, aunque la lógica
nos indica que no tendría mucho sentido, por lo cual, este proceso y los que tengan que ver
con la logística de una empresa de transporte, deberían ubicarse en otro programa diferente.
De este modo conseguiremos un conjunto de programas mejor organizados, enfocados a
resolver tareas concretas, con un mayor rendimiento en ejecución.
Lenguaje de programación
Es la principal herramienta de las utilizadas por el programador
para la creación de programas. Todo lenguaje se compone de un
conjunto más o menos extenso de palabras claves y símbolos,
que forman la denominada sintaxis del lenguaje, y una serie de
normas o reglas para el correcto uso y combinación de tales
palabras y símbolos.
3
Programa
Como describimos en una definición anterior, un programa (o aplicación, como también lo
denominaremos) es un conjunto de instrucciones escritas en un lenguaje de programación,
que pueden llevar a cabo uno o múltiples procesos, normalmente relacionados, aunque sin
ser esto obligatorio, y que en definitiva nos permiten resolver uno o más problemas. A las
instrucciones o código que forman parte de un programa se le denomina código fuente.
Como hemos mencionado anteriormente, para crear un
programa debemos conocer los elementos del lenguaje a
emplear y sus normas de utilización. Por ejemplo, el lenguaje
Visual Basic .NET dispone de las palabras clave Dim e Integer
para declarar variables, y los símbolos = y + para asignar
valores y realizar operaciones. Para poder crear una variable y realizar una operación con
ella, no basta saber cuáles son las palabras claves y símbolos a utilizar, sino que también
debemos saber cómo utilizar estos elementos.
La programación es una actividad creativa, en la que confluyen, por un lado, los
requerimientos del problema a afrontar, las capacidades que nos proporciona el lenguaje
empleado por otro, y la pericia e inventiva del programador para resolver dicho problema.
Etapas en el desarrollo del programa
No obstante, sí podemos establecer unas pautas generales a seguir, en lo que se puede
llamar ciclo de desarrollo del programa, y que podemos dividir en dos grandes etapas,
compuestas a su vez cada una de una serie de pasos. A continuación se muestran los puntos
constituyentes de este proceso.
 Análisis del problema.
o Estudio del problema.
o Desarrollo del algoritmo.
o Comprobación del algoritmo.
 Implementación del programa.
o Escritura del programa en base a los resultados obtenidos del algoritmo.
4
o Ejecución del programa
o Depuración del programa.
o Documentación del programa.
Visual Basic
Es un descendiente de Basic, que ha existido durante varias décadas. BASIC (el acrónimo
de Beginners´All-Purpose Symbolic Instruction Code) fue originariamente desarrollado por
la Dartmouth University en 1964 como lenguaje para programadores principiantes. BASIC
se convirtió en el primer lenguaje que la mayoría de los programadores aprendía para
familiarizarse con los fundamentos de la programación antes de pasar a lenguajes más
potentes.
Visual Basic apareció en mayo de 1991 y supuso una revolución en la metodología de
desarrollo de aplicaciones, ya que permitía la creación de programas arrastrando y soltando
componentes en lugar de tener que codificar manualmente los elementos. Desde muchos
puntos de vista Visual Basic .NET supone la madurez de ese proyecto que nació hace más
de diez años. La nueva versión, Visual Basic .NET, incorpora características de orientación
a objetos de tal manera que podría considerarse un lenguaje totalmente diferente a sus
predecesores y totalmente orientado a objetos, ya que en versiones anteriores Visual Basic
era considerado un lenguaje de programación con sintaxis de objetos, pero no un verdadero
lenguaje orientado a objetos.
Las principales novedades que incorpora son:
- La herencia, tan solicitada por miles de programadores.
- Desarrollo de programas con múltiples hilos de ejecución.
- Control estructurado de excepciones.
- Inicializadores, que permiten establecer los valores iniciales de las variables.
5
Clases
En la programación orientada a objetos (POO), utilizamos los objetos para encapsular la
información asociada a las entidades con las que trabaja el programa. Una clase es un
molde que define los atributos y comportamientos de los objetos que se crean como
instancias de esta clase. En Visual Basic .NET, la definición de clase es muy similar a la
definición de la misma en cualquier lenguaje orientado a objetos. Esta versión .NET
incluye como novedad que no es necesario crear un módulo independiente para cada clase.
Una clase puede ser base de otra, así como estar derivada de otra. En ella, puede definirse
su comportamiento -métodos- , sus atributos -propiedades-, campos de datos y eventos, e
incluso anidar unas clases dentro de otras.
Introducción a la programación orientada a objetos en Visual Basic .NET
Public class ClaseBase
...
End class
Métodos de la clase
Los métodos definen el comportamiento de las clases. Son bloques de código delimitados, a
los cuales se les asigna un identificador para poder efectuar una o más llamadas y ejecutar
el código las veces necesarias.
En un método hay dos posibilidades, que devuelva algún dato, o que por el contrario no
devuelva nada. Si del primer caso se trata se antepone la palabra Function, para el segundo
caso se usa la palabra Sub.
Los parámetros que recibe el método pueden estar pasados por valor o por referencia:
o Valor: El método recibe una copia del valor almacenado en la variable original.
6
El paso por valor se usa por defecto, pero si queremos resaltarlo se antepone la palabra
ByVal.
o Referencia: El método recibe una referencia a esa variable, lo cual permite
modificarla. Para indicar que el paso es por referencia se antepone la palabra
ByRef.
Public Sub asignacion ( ByVal Pnombre As String, ByVal
Pdireccion As String)
If Pnombre = “David” And Pdireccion = “Santa Marta” Then
Pidempleado = 1
Departamento = “IS”
ElseIf Pnombre = “Jesus” And Pdireccion = “Salamanca” Then
Pidempleado = 2
Departamento = “AC”
Else
Throw New Exception (“Acceso incorrecto.”)
End If
End Sub
En cuanto a la devolución de parámetros desde un método, lo único que hay que hacer es
sustituir la palabra Sub, que hemos puesto delante del nombre del método, por Fuction y
añadir al final la palabra seguida del tipo que corresponda. En el cuerpo del método
usaríamos la sentencia Return acompañada del valor a devolver. Introducción a la
programación orientada a objetos en Visual Basic .NET
7
Eventos de la clase
Se entiende por evento una señal generada por un objeto o componente. Esta señal puede
conectarse a un gestor de evento, un método que se ejecutaría automáticamente al recibir
esa señal.
Los eventos proporcionan una forma de que un objeto ejecute el código escrito por el
usuario del objeto. El objeto desencadena el evento mediante un controlador de eventos.
Para declarar un evento se utiliza la palabra clave Event, que indica a la clase el nombre del
evento:
Public Event SalarioError (ByVal Error As String)
Una vez se le ha indicado a la clase la posibilidad de producirse un evento, es necesario
introducir el código para producir el evento:
Public Property Salario( ) As Decimal
Get
Return Psalario
End Get
Set (ByVal Valor As Decimal)
If Valor >= 0 Then
Psalario = Valor
Else
RaiseEvent SalarioError (“ Salario no puede ser
negativo.”)
End If
End Set
8
End Property
Clases anidadas
Consiste básicamente en definir otras clases en el interior de una clase, esto es útil cuando
una cierta clase tan solo va a ser necesaria en el interior de otra, nunca fuera.
Al anidar una clase en otra es también una forma de ocultarla, ya que si no se la hace
pública, sería imposible usarla desde el exterior aun poniendo una referencia completa.
Conseguimos la encapsulación de una clase dentro de otra.
Class Agenda
Class Anotación
Shared Sub New()
Console.writeLine(“Constructor de la clase
anotación”)
End Sub
Public Sub New()
Console.writeLine(“Constructor de anotación”)
End Sub
Public Sub New(ByVal Parametro As String)
Console.writeLine(“Constructor {0}”,parámetro)
End Sub
9
Protected Sub Finalize()
Console.writeLine(“Destructor de anotación”)
End Sub
End class
//Las siguientes declaraciones pertenecen a la clase agenda
Private MiAnotacion As Anotacion
Private Sub New()
Console.writeLine(“Constructor agenda”)
Mianotacion = New Anotación (“Nueva anotación”)
End Sub Montero y Nogal
Protected Sub Finalize()
Console.writeLine(“Destructor agenda”)
Mianotacion = Nothing
End Sub
End Class
//Creamos una que contenga el Main()
Class Principal
Shared Sub Main()
Dim MiAgenda As Agenda = New Agenda()
10
Console.WriteLine(“Objeto creado”)
MiAgenda = Nothing
Console.WriteLine(“Fin de la aplicación”)
End Sub
End Class
El resultado que se obtendría por pantalla sería:
Constructor de Agenda
Constructor de la Clase Anotación
Constructor de Nueva Anotación
Objeto creado
Fin de la aplicación
Destructor de Anotación
Conclusiones
 Al igual que sus predecesores, Visual Basic .NET sigue siendo un lenguaje potente y
fácil de aprender.
 Las clases pueden definir en su interior campos de datos, propiedades, métodos, eventos
e incluso permite en anidamiento entre clases.
 Con la introducción de la herencia en Visual Basic .NET, se puede considerar esta
versión totalmente orientada a objetos.
 Permite tanto sobrecarga (redefinición) de métodos heredados, como reemplazo del
cuerpo de dichos métodos.
11
Referencias
Francisco Charte Ojeda. “Microsoft Visual Basic .NET” Ediciones Anaya Multimedia
(Grupo Anaya, S.A.). 2001.
Dan Clark. “Introducción a la Programación Orientada a Objetos con Visual Basic
.NET” Ediciones Anaya Multimedia (Grupo Anaya, S.A.). 2003.
Luis Miguel Blanco. “Programación en Visual Basic .NET” Editorial Eidos. 2002.
Web Site. http://guille.costasol.net/NET/cursoVB.NET

Más contenido relacionado

La actualidad más candente

Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Arbol binario de busqueda java
Arbol binario de busqueda   javaArbol binario de busqueda   java
Arbol binario de busqueda javaFranco Guamán
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosBeydasanchezhernandez
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVAMichelle Torres
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
ModeloRelacional CampeonatoAjedrez
ModeloRelacional CampeonatoAjedrezModeloRelacional CampeonatoAjedrez
ModeloRelacional CampeonatoAjedrezFontyed
 
Programacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion DefinitivoProgramacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion Definitivowadar3
 
MAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMAS
MAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMASMAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMAS
MAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMASRobinson Uzcategui
 
Pasos para crear calculadora en c# rivera y g
Pasos para crear calculadora en c# rivera y gPasos para crear calculadora en c# rivera y g
Pasos para crear calculadora en c# rivera y gSantos Rivera Luján
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++JoseGCordero
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoriaadolfoahumada94
 

La actualidad más candente (20)

Clase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScriptClase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScript
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Arbol binario de busqueda java
Arbol binario de busqueda   javaArbol binario de busqueda   java
Arbol binario de busqueda java
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetos
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
ModeloRelacional CampeonatoAjedrez
ModeloRelacional CampeonatoAjedrezModeloRelacional CampeonatoAjedrez
ModeloRelacional CampeonatoAjedrez
 
Herramientas bind
Herramientas bindHerramientas bind
Herramientas bind
 
Presentacion Red Hat
Presentacion Red HatPresentacion Red Hat
Presentacion Red Hat
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Programacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion DefinitivoProgramacion Convexa Presentacion Definitivo
Programacion Convexa Presentacion Definitivo
 
MAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMAS
MAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMASMAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMAS
MAPA MENTAL DE LA IMPORTANCIA DE LA INGENIERIA DE SISTEMAS
 
Pasos para crear calculadora en c# rivera y g
Pasos para crear calculadora en c# rivera y gPasos para crear calculadora en c# rivera y g
Pasos para crear calculadora en c# rivera y g
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 

Similar a Fundamentos de Lenguaje de programacion

Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programaciónvictdiazm
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte Yelixa Araque Angulo
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte Yelixa Araque Angulo
 
Herrera poveda quilachamin_paper
Herrera poveda quilachamin_paperHerrera poveda quilachamin_paper
Herrera poveda quilachamin_paperDarwin Marcelo
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
ParadigmasdeprogramacionVictor Zapata
 
Paola gonzalez fundamentos de visual basic
Paola gonzalez fundamentos de visual basicPaola gonzalez fundamentos de visual basic
Paola gonzalez fundamentos de visual basicpaolagonzalez326
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++zoymar graterol
 
Programación
ProgramaciónProgramación
ProgramaciónGraceelml
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmassergiio27
 

Similar a Fundamentos de Lenguaje de programacion (20)

Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programación
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Herrera poveda quilachamin_paper
Herrera poveda quilachamin_paperHerrera poveda quilachamin_paper
Herrera poveda quilachamin_paper
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Tarea 05 OP.docx
Tarea 05 OP.docxTarea 05 OP.docx
Tarea 05 OP.docx
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Paola gonzalez fundamentos de visual basic
Paola gonzalez fundamentos de visual basicPaola gonzalez fundamentos de visual basic
Paola gonzalez fundamentos de visual basic
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminos
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Programación
ProgramaciónProgramación
Programación
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 

Más de Germán Sailema

La evolución de la Tecnología en la educacion
La evolución de la Tecnología en la educacionLa evolución de la Tecnología en la educacion
La evolución de la Tecnología en la educacionGermán Sailema
 
Evolución de la Tecnología en el Aprendizaje
Evolución de la Tecnología en el AprendizajeEvolución de la Tecnología en el Aprendizaje
Evolución de la Tecnología en el AprendizajeGermán Sailema
 
Libro actividades solucionario
Libro actividades   solucionarioLibro actividades   solucionario
Libro actividades solucionarioGermán Sailema
 
Elemento 4-talleres-pract.-prof
Elemento 4-talleres-pract.-profElemento 4-talleres-pract.-prof
Elemento 4-talleres-pract.-profGermán Sailema
 
Elemento 2-talleres-de-practicas-profesionales
Elemento 2-talleres-de-practicas-profesionalesElemento 2-talleres-de-practicas-profesionales
Elemento 2-talleres-de-practicas-profesionalesGermán Sailema
 
presentacion 2 planificacion
presentacion 2 planificacion presentacion 2 planificacion
presentacion 2 planificacion Germán Sailema
 
Producto 1 planificacion curriculas terminologia
Producto 1 planificacion curriculas terminologia Producto 1 planificacion curriculas terminologia
Producto 1 planificacion curriculas terminologia Germán Sailema
 
Presentación1 Producto 2
Presentación1 Producto 2Presentación1 Producto 2
Presentación1 Producto 2Germán Sailema
 
Elemento 4 planificación
Elemento 4 planificaciónElemento 4 planificación
Elemento 4 planificaciónGermán Sailema
 

Más de Germán Sailema (15)

La evolución de la Tecnología en la educacion
La evolución de la Tecnología en la educacionLa evolución de la Tecnología en la educacion
La evolución de la Tecnología en la educacion
 
Evolución de la Tecnología en el Aprendizaje
Evolución de la Tecnología en el AprendizajeEvolución de la Tecnología en el Aprendizaje
Evolución de la Tecnología en el Aprendizaje
 
Actividades
ActividadesActividades
Actividades
 
Libro actividades solucionario
Libro actividades   solucionarioLibro actividades   solucionario
Libro actividades solucionario
 
Elemento 4-talleres-pract.-prof
Elemento 4-talleres-pract.-profElemento 4-talleres-pract.-prof
Elemento 4-talleres-pract.-prof
 
Elemento 3-talleres
Elemento 3-talleresElemento 3-talleres
Elemento 3-talleres
 
Elemento 2-talleres-de-practicas-profesionales
Elemento 2-talleres-de-practicas-profesionalesElemento 2-talleres-de-practicas-profesionales
Elemento 2-talleres-de-practicas-profesionales
 
Programacion web I
Programacion web IProgramacion web I
Programacion web I
 
Elemento 3
Elemento 3Elemento 3
Elemento 3
 
presentacion 2 planificacion
presentacion 2 planificacion presentacion 2 planificacion
presentacion 2 planificacion
 
Producto 1 terminologia
Producto 1 terminologiaProducto 1 terminologia
Producto 1 terminologia
 
Producto 1 planificacion curriculas terminologia
Producto 1 planificacion curriculas terminologia Producto 1 planificacion curriculas terminologia
Producto 1 planificacion curriculas terminologia
 
Presentación1 Producto 2
Presentación1 Producto 2Presentación1 Producto 2
Presentación1 Producto 2
 
Producto 1
Producto 1Producto 1
Producto 1
 
Elemento 4 planificación
Elemento 4 planificaciónElemento 4 planificación
Elemento 4 planificación
 

Último

Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 

Último (10)

Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 

Fundamentos de Lenguaje de programacion

  • 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA Educación Docencia en informática programación 19 de Mayo de 2014| German Sailema
  • 2. 1 Contenido Programación..........................................................................................................................2 Lenguaje de programación .....................................................................................................2 Programa.................................................................................................................................3 Etapas en el desarrollo del programa......................................................................................3 Visual Basic............................................................................................................................4 Clases......................................................................................................................................5 Introducción a la programación orientada a objetos en Visual Basic .NET.......................5 Métodos de la clase.................................................................................................................5 Eventos de la clase..................................................................................................................7 Clases anidadas.......................................................................................................................8 Conclusiones.........................................................................................................................10 Referencias ...........................................................................................................................11
  • 3. 2 Programación La programación de ordenadores es aquella rama de las tecnologías de la información, encargada del diseño y escritura de las instrucciones o sentencias que un ordenador debe ejecutar para completar una operación o resolver un problema. Al conjunto de operaciones que lleva a cabo un ordenador para proporcionar un determinado resultado se le denomina proceso, el conjunto de varios procesos que realizan tareas comunes, conformando de esta manera una única entidad, la denominamos programa. Por ejemplo, un proceso puede ser la suma de los importes que componen las líneas de una factura; otro, el cálculo de los impuestos a aplicar sobre el importe de la factura; la obtención de los datos del cliente al que vamos a enviar la factura sería otro proceso; si todos estos procesos y otros similares los juntamos, tendríamos un programa de facturación. Adicionalmente, si tenemos un proceso que calcula las rutas y distancias de los vehículos de una empresa de transportes, podríamos añadirlo al programa anterior, aunque la lógica nos indica que no tendría mucho sentido, por lo cual, este proceso y los que tengan que ver con la logística de una empresa de transporte, deberían ubicarse en otro programa diferente. De este modo conseguiremos un conjunto de programas mejor organizados, enfocados a resolver tareas concretas, con un mayor rendimiento en ejecución. Lenguaje de programación Es la principal herramienta de las utilizadas por el programador para la creación de programas. Todo lenguaje se compone de un conjunto más o menos extenso de palabras claves y símbolos, que forman la denominada sintaxis del lenguaje, y una serie de normas o reglas para el correcto uso y combinación de tales palabras y símbolos.
  • 4. 3 Programa Como describimos en una definición anterior, un programa (o aplicación, como también lo denominaremos) es un conjunto de instrucciones escritas en un lenguaje de programación, que pueden llevar a cabo uno o múltiples procesos, normalmente relacionados, aunque sin ser esto obligatorio, y que en definitiva nos permiten resolver uno o más problemas. A las instrucciones o código que forman parte de un programa se le denomina código fuente. Como hemos mencionado anteriormente, para crear un programa debemos conocer los elementos del lenguaje a emplear y sus normas de utilización. Por ejemplo, el lenguaje Visual Basic .NET dispone de las palabras clave Dim e Integer para declarar variables, y los símbolos = y + para asignar valores y realizar operaciones. Para poder crear una variable y realizar una operación con ella, no basta saber cuáles son las palabras claves y símbolos a utilizar, sino que también debemos saber cómo utilizar estos elementos. La programación es una actividad creativa, en la que confluyen, por un lado, los requerimientos del problema a afrontar, las capacidades que nos proporciona el lenguaje empleado por otro, y la pericia e inventiva del programador para resolver dicho problema. Etapas en el desarrollo del programa No obstante, sí podemos establecer unas pautas generales a seguir, en lo que se puede llamar ciclo de desarrollo del programa, y que podemos dividir en dos grandes etapas, compuestas a su vez cada una de una serie de pasos. A continuación se muestran los puntos constituyentes de este proceso.  Análisis del problema. o Estudio del problema. o Desarrollo del algoritmo. o Comprobación del algoritmo.  Implementación del programa. o Escritura del programa en base a los resultados obtenidos del algoritmo.
  • 5. 4 o Ejecución del programa o Depuración del programa. o Documentación del programa. Visual Basic Es un descendiente de Basic, que ha existido durante varias décadas. BASIC (el acrónimo de Beginners´All-Purpose Symbolic Instruction Code) fue originariamente desarrollado por la Dartmouth University en 1964 como lenguaje para programadores principiantes. BASIC se convirtió en el primer lenguaje que la mayoría de los programadores aprendía para familiarizarse con los fundamentos de la programación antes de pasar a lenguajes más potentes. Visual Basic apareció en mayo de 1991 y supuso una revolución en la metodología de desarrollo de aplicaciones, ya que permitía la creación de programas arrastrando y soltando componentes en lugar de tener que codificar manualmente los elementos. Desde muchos puntos de vista Visual Basic .NET supone la madurez de ese proyecto que nació hace más de diez años. La nueva versión, Visual Basic .NET, incorpora características de orientación a objetos de tal manera que podría considerarse un lenguaje totalmente diferente a sus predecesores y totalmente orientado a objetos, ya que en versiones anteriores Visual Basic era considerado un lenguaje de programación con sintaxis de objetos, pero no un verdadero lenguaje orientado a objetos. Las principales novedades que incorpora son: - La herencia, tan solicitada por miles de programadores. - Desarrollo de programas con múltiples hilos de ejecución. - Control estructurado de excepciones. - Inicializadores, que permiten establecer los valores iniciales de las variables.
  • 6. 5 Clases En la programación orientada a objetos (POO), utilizamos los objetos para encapsular la información asociada a las entidades con las que trabaja el programa. Una clase es un molde que define los atributos y comportamientos de los objetos que se crean como instancias de esta clase. En Visual Basic .NET, la definición de clase es muy similar a la definición de la misma en cualquier lenguaje orientado a objetos. Esta versión .NET incluye como novedad que no es necesario crear un módulo independiente para cada clase. Una clase puede ser base de otra, así como estar derivada de otra. En ella, puede definirse su comportamiento -métodos- , sus atributos -propiedades-, campos de datos y eventos, e incluso anidar unas clases dentro de otras. Introducción a la programación orientada a objetos en Visual Basic .NET Public class ClaseBase ... End class Métodos de la clase Los métodos definen el comportamiento de las clases. Son bloques de código delimitados, a los cuales se les asigna un identificador para poder efectuar una o más llamadas y ejecutar el código las veces necesarias. En un método hay dos posibilidades, que devuelva algún dato, o que por el contrario no devuelva nada. Si del primer caso se trata se antepone la palabra Function, para el segundo caso se usa la palabra Sub. Los parámetros que recibe el método pueden estar pasados por valor o por referencia: o Valor: El método recibe una copia del valor almacenado en la variable original.
  • 7. 6 El paso por valor se usa por defecto, pero si queremos resaltarlo se antepone la palabra ByVal. o Referencia: El método recibe una referencia a esa variable, lo cual permite modificarla. Para indicar que el paso es por referencia se antepone la palabra ByRef. Public Sub asignacion ( ByVal Pnombre As String, ByVal Pdireccion As String) If Pnombre = “David” And Pdireccion = “Santa Marta” Then Pidempleado = 1 Departamento = “IS” ElseIf Pnombre = “Jesus” And Pdireccion = “Salamanca” Then Pidempleado = 2 Departamento = “AC” Else Throw New Exception (“Acceso incorrecto.”) End If End Sub En cuanto a la devolución de parámetros desde un método, lo único que hay que hacer es sustituir la palabra Sub, que hemos puesto delante del nombre del método, por Fuction y añadir al final la palabra seguida del tipo que corresponda. En el cuerpo del método usaríamos la sentencia Return acompañada del valor a devolver. Introducción a la programación orientada a objetos en Visual Basic .NET
  • 8. 7 Eventos de la clase Se entiende por evento una señal generada por un objeto o componente. Esta señal puede conectarse a un gestor de evento, un método que se ejecutaría automáticamente al recibir esa señal. Los eventos proporcionan una forma de que un objeto ejecute el código escrito por el usuario del objeto. El objeto desencadena el evento mediante un controlador de eventos. Para declarar un evento se utiliza la palabra clave Event, que indica a la clase el nombre del evento: Public Event SalarioError (ByVal Error As String) Una vez se le ha indicado a la clase la posibilidad de producirse un evento, es necesario introducir el código para producir el evento: Public Property Salario( ) As Decimal Get Return Psalario End Get Set (ByVal Valor As Decimal) If Valor >= 0 Then Psalario = Valor Else RaiseEvent SalarioError (“ Salario no puede ser negativo.”) End If End Set
  • 9. 8 End Property Clases anidadas Consiste básicamente en definir otras clases en el interior de una clase, esto es útil cuando una cierta clase tan solo va a ser necesaria en el interior de otra, nunca fuera. Al anidar una clase en otra es también una forma de ocultarla, ya que si no se la hace pública, sería imposible usarla desde el exterior aun poniendo una referencia completa. Conseguimos la encapsulación de una clase dentro de otra. Class Agenda Class Anotación Shared Sub New() Console.writeLine(“Constructor de la clase anotación”) End Sub Public Sub New() Console.writeLine(“Constructor de anotación”) End Sub Public Sub New(ByVal Parametro As String) Console.writeLine(“Constructor {0}”,parámetro) End Sub
  • 10. 9 Protected Sub Finalize() Console.writeLine(“Destructor de anotación”) End Sub End class //Las siguientes declaraciones pertenecen a la clase agenda Private MiAnotacion As Anotacion Private Sub New() Console.writeLine(“Constructor agenda”) Mianotacion = New Anotación (“Nueva anotación”) End Sub Montero y Nogal Protected Sub Finalize() Console.writeLine(“Destructor agenda”) Mianotacion = Nothing End Sub End Class //Creamos una que contenga el Main() Class Principal Shared Sub Main() Dim MiAgenda As Agenda = New Agenda()
  • 11. 10 Console.WriteLine(“Objeto creado”) MiAgenda = Nothing Console.WriteLine(“Fin de la aplicación”) End Sub End Class El resultado que se obtendría por pantalla sería: Constructor de Agenda Constructor de la Clase Anotación Constructor de Nueva Anotación Objeto creado Fin de la aplicación Destructor de Anotación Conclusiones  Al igual que sus predecesores, Visual Basic .NET sigue siendo un lenguaje potente y fácil de aprender.  Las clases pueden definir en su interior campos de datos, propiedades, métodos, eventos e incluso permite en anidamiento entre clases.  Con la introducción de la herencia en Visual Basic .NET, se puede considerar esta versión totalmente orientada a objetos.  Permite tanto sobrecarga (redefinición) de métodos heredados, como reemplazo del cuerpo de dichos métodos.
  • 12. 11 Referencias Francisco Charte Ojeda. “Microsoft Visual Basic .NET” Ediciones Anaya Multimedia (Grupo Anaya, S.A.). 2001. Dan Clark. “Introducción a la Programación Orientada a Objetos con Visual Basic .NET” Ediciones Anaya Multimedia (Grupo Anaya, S.A.). 2003. Luis Miguel Blanco. “Programación en Visual Basic .NET” Editorial Eidos. 2002. Web Site. http://guille.costasol.net/NET/cursoVB.NET