Programacion 2 Undecimo
Programacion 2 Undecimo
Papá, mamá y maestro le ayudarán a revisar cada lección y les aclararán las dudas que
puedan tener. Su trabajo consiste en desarrollar las actividades, ejercicios y problemas que
se le plantean en el cuaderno de trabajo, de forma ordenada, creativa y limpia, para
posteriormente presentarlo a sus maestros cuando retornemos al Centro Educativo.
Grado: Doceavo
Asignatura: Programacion II
2020
Programación orientada a objetos (POO). Es un paradigma de
programación que usa objetos y sus interacciones, para diseñar
aplicaciones y programas informáticos. Está basado en varias
técnicas, incluyendo herencia, abstracción, polimorfismo y
encapsulamiento. Su uso se popularizó a principios de la década de
los años 1990. En la actualidad, existe variedad de lenguajes de
programación que soportan la orientación a objetos.
1
como Windows, ya que el paradigma facilita en gran medida la creación
de recursos gráficos, derivarlos en otros recursos similares
(mediante la antes comentada herencia), y trabajar con métodos que
responden a las acciones de los usuarios sobre los elementos.
Características de la POO
Existe un acuerdo acerca de qué características contempla la
"orientación a objetos", las características siguientes son las más
importantes:
Abstracción
Denota las características esenciales de un objeto, donde se capturan
sus comportamientos. Cada objeto en el sistema sirve como modelo de
un "agente" abstracto que puede realizar trabajo, informar y cambiar
su estado, y "comunicarse" con otros objetos en el sistema sin
revelar cómo se implementan estas características. Los procesos, las
funciones o los métodos pueden también ser abstraídos y cuando lo
están, una variedad de técnicas es requeridas para ampliar una
abstracción. El proceso de abstracción permite seleccionar las
características relevantes dentro de un conjunto e identificar
comportamientos comunes para definir nuevos tipos de entidades en el
mundo real. La abstracción es clave en el proceso de análisis y
diseño orientado a objetos, ya que mediante ella podemos llegar a
2
armar un conjunto de clases que permitan modelar la realidad o el
problema que se quiere atacar.
Encapsulamiento
PERSONA TECNICO
Entregar ( )
Llevar ( )
Ver_TV( ) Desatornillar( )
Escuchar( ) Diagnosticar( )
Apagar( ) Reparar( )
Encender( ) Entregar( )as TV
LLevar()
3
Principio de ocultación
Polimorfismo
4
En la siguiente imagen podemos observar objetos instanciados de
distintas clases que pueden interpretar el mismo mensaje, pero lo que
hagan cuando reciben ese mensaje sea distinto.
Transporte
Acelera
Frena
Herencia
5
comportamiento común. Cuando un objeto hereda de más de una clase se
dice que hay herencia múltiple.
Recolección de basura
6
Programación Orientada a Objetos como C++ u Object Pascal, esta
característica no existe y la memoria debe desasignarse manualmente.
Objeto Automovil1
Marca = “HONDA”
Modelo = “CIVIC”
Color = “BLANCO”
CLASE AUTOMOVIL Matricula = “PEA1358”
Precio = “30,000$”
Marca
Modelo
Atributos Color Objeto Automovil2
Matricula Marca = “FERRARI”
Precio Modelo = “PORTOFINO”
Estatic descuento = Color = “ROJO”
200$ Matricula = “PEE1458”
Precio = “212,350 €”
Metodos Arrancar( )
Detenerse( ) Objeto Automovil3
Marca = “NISSAN”
Acelerar( )
Modelo = “FRONTIER”
Frenar( )
Color = “ROJO”
VerPrecio( ) Matricula = “CEA5612”
Precio = “600,000LPS”
7
En un ejemplo más preciso de las características de POO en una clase:
OBJETO AUTOMOVIL
Conceptos Importantes
Objeto:
objeto es una unidad dentro de un programa de computadores que consta de un
estado y de un comportamiento, que a su vez constan respectivamente de datos
almacenados y de tareas realizables durante el tiempo de ejecución. Un
objeto puede ser creado instanciando una clase, como ocurre en la
programación orientada a objetos.
Los objetos se componen de 3 partes fundamentales: métodos, eventos y
atributos.
Métodos:
Son aquellas funciones que permite efectuar el objeto y que nos rinden algún
tipo de servicio durante el transcurso del programa.
Determinan a su vez como va a responder el objeto cuando recibe un mensaje.
Eventos:
Son aquellas acciones mediante las cuales el objeto reconoce que se está
interactuando con él.
De esta forma el objeto se activa y responde al evento según lo programado
en su código.
Atributos:
Características que aplican al objeto solo en el caso en que sea visible en
pantalla por el usuario; entonces sus atributos son el aspecto que refleja,
tanto en color, tamaño, posición, si está o no habilitado.
Instancia:
Se llama instancia a todo objeto que derive de algún otro. De esta forma,
todos los objetos son instancias de algún otro, menos la clase Object que es
la madre de todas.
8
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE,
por sus siglas en inglés) para sistemas operativos Windows. Soporta
múltiples lenguajes de programación, tales como C++, C#, Visual Basic
.NET, F#, Java, Python, Ruby y PHP, al igual que entornos de
desarrollo web, como ASP.NET MVC, Django, etc., a lo cual hay que
sumarle las nuevas capacidades online bajo Windows Azure en forma del
editor Monaco.
Visual Studio es un
conjunto de herramientas
y otras tecnologías de
desarrollo de software
basado en
componentes para crear
aplicaciones eficaces y
de alto rendimiento,
permitiendo a los
desarrolladores crear
sitios y aplicaciones
web, así como otros servicios web en cualquier entorno que soporte la
plataforma.
9
lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET
Framework, las cuales ofrecen acceso a tecnologías clave para
simplificar el desarrollo de aplicaciones web ASP y Servicios Web
XML.
10
EL FORMULARIO es el primer objeto o control que se visualiza
en Visual Basic y constituye la pantalla o ventana sobre la que se
colocan otros objetos o controles como etiquetas, controles de texto,
botones, etc. Y por supuesto el código necesario de nuestros
programas, por lo tanto, constituirán la Interfaz de usuario.
Al igual que todo control tiene sus propiedades, las mismas que
podemos establecerlas en la ventana de propiedades.
Nota: Recuerda que para establecer las propiedades de cada objeto primero debemos
dar click en el objeto o control y luego establecerlas en la ventana de
propiedades.
11
Propiedades Importantes del Formulario
12
WindowState: Determina el estado inicial del Formulario. Tiene
tres posibles valores:
0 – Normal
1 – Minimized. (Minimizado)
2 – Maximized. (Maximizado)
13
ShowInTaskbar: Mediante esta propiedad podremos controlar que
determinado formulario aparezca o no en la barra de tareas de
Windows. En una aplicación con múltiples formularios, si para cada
uno de los que aparezca en pantalla, nos aparece también en la barra
de tareas, al final la barra estará llena de aplicaciones. Podemos
hacer que determinados formularios no aparezcan en ella colocando
esta propiedad a False.
14
Si además de colocar ControlBox a False, colocamos MinimizeBox y
MaximizeBox a False y dejamos vacía la propiedad Caption, es decir sin
nada en el título, nos aparecerá un formulario sin barra de título,
es decir, únicamente un rectángulo gris que sí podremos cambiar de
tamaño apuntando sobre el borde.
0 – None
No aparecen bordes ni barra de título. No podemos modificar su tamaño
de ninguna forma. Sirve para pantallas de presentación al principio de
nuestra aplicación.
MinimizeBox = False MaximizeBox = False ShowInTaskbar = False
1 – FixedSingle
15
2 – Sizable (aparece por defecto)
3-FixedDialog
No se puede cambiar su tamaño y no aparece en la barra de tareas
MinimizeBox = False MaximizeBox = False ShowInTaskbar = False
4 FixedToolWindow
16
5 – Sizable ToolWindow
0 – Manual
La posición del formulario viene determinada por la propiedad
Location.
1 – CenterScreen:
El formulario se centra en la pantalla actual y posee las
dimensiones especificadas en el tamaño del formulario.
2 – WindowsDefaultLocation:
El formulario se coloca en la ubicación predeterminada de Windows
y tiene las dimensiones especificadas en el tamaño del
formulario.
17
3 – WindowsDefaultBounds:
El formulario se coloca en la ubicación predeterminada de Windows
y tiene los límites establecidos por Windows de forma
predeterminada.
4- CenterParent:
El formulario está centrado dentro de los límites de su
formulario principal.
Entre Private y End Sub debemos escribir todo lo que queremos que se
ejecute, en el caso de nuestro ejemplo será:
18
Click: Este evento se ejcutará al dar click sobre el control en este
caso sobre el formulario.
Me.WindowState= FormWindowState.Maximized
End Sub
objeto.propiedad = valor
Me.WindowState = FormWindowState.Maximized
MouseMove: Este evento indica que cuando pase el puntero del mouse
por el formulario se ejecutará lo que este codificado en él. Por
ejemplo si queremos que cambie el color del fondo del formulario
será:
19
MÉTODOS: Por el momento veremos dos métodos del formulario
Show: Permite llamar o presentar otro formulario
FrmSiguiente.Show( )
En Sub
20
Crear un Formulario
21
Resultado Final Nuestro Primer Formulario de Windows
Ejemplo:
Doble clic
Dibujar Control
22
Controles Básicos en Visual Basic
23
ListBox (Control)
Un formulario Windows Forms ListBox control
muestra una lista de elementos desde el que el
usuario puede seleccionar uno o más.
ComboBox (Control)
Los formularios de Windows ComboBox control se usa para mostrar datos
en un cuadro combinado desplegable. De forma predeterminada,
el ComboBox control aparece en dos partes: la parte superior es un
cuadro de texto que permite al usuario escribir un elemento de
lista. La segunda parte es un cuadro de lista que muestra una lista
de elementos desde el que el usuario puede seleccionar uno.
RadioButton (Control)
Formularios Windows Forms RadioButton controles presentan un conjunto
de dos o más opciones mutuamente excluyentes para el usuario. Aunque
puede parecer que los botones de radio y casillas de verificación
funcionan de forma similar, hay una diferencia importante: cuando un
usuario selecciona un botón de opción, los otros botones de radio en
el mismo grupo no se pueden seleccionar también.
CheckBox (Control)
El control de Windows Forms CheckBox indica si una condición
determinada está activada o desactivada. Normalmente se utiliza para
presentar una selección Sí/No o Verdadero/Falso al usuario. Puede
utilizar de controles de casilla en grupos para mostrar múltiples
opciones de entre las que el usuario puede seleccionar una o más. Es
similar al control RadioButton, pero se puede seleccionar cualquier
número de controles CheckBox agrupados.
24
MaskedTextBox (Control)
Cunado el usuaro introduce información dentro del TextBoxes, pueden
surgir muchos problemas por datos mal introducidos. Por ejemplo, si
el usuario contesta “Veinte y Dos” al solicitarle una edad, el
programa fácilmente podrá colapsar. En mucho de los casos este tipo
de predicamento puede evitarse usando un TextBox Enmascarado
MenuStrip (Control)
Los menús exponen la funcionalidad a los usuarios manteniendo los
comandos que se agrupan por un tema común.
El MenuStrip control es una novedad de esta versión de Visual Studio
y .NET Framework. Con el control, puede crear fácilmente menús como
los que se encuentran en Microsoft Office.
El MenuStrip control es compatible con la interfaz de múltiples
documentos (MDI) y combinación de menús, información sobre
herramientas y desbordamiento. Puede mejorar la facilidad de uso y la
legibilidad de los menús mediante la adición de barras separadoras,
teclas de método abreviado, marcas de verificación, imágenes y las
claves de acceso.
El MenuStrip control reemplaza y agrega funcionalidad a la MainMenu
controlar; sin embargo, el MainMenu control se conserva para
compatibilidad con versiones anteriores y uso futuro, si elige.
Timer (Componente)
El componente Timer de Windows Forms produce un evento a intervalos
regulares. Este componente está diseñado para un entorno de Windows
Forms.
El componente Timer de Windows Forms produce un evento a intervalos
regulares. Este componente está diseñado para un entorno de Windows
Forms. Si necesita un temporizador que sea adecuado para un entorno
de servidor, consulte Introducción a los temporizadores basados en
servidor.
25
PictureBox (Control
Los formularios Windows Forms PictureBox control se utiliza para
mostrar gráficos en formato de mapa de bits, GIF, JPEG, metarchivo o
icono.
Control GroupBox
Formularios Windows Forms GroupBox controles se utilizan para
proporcionar un agrupamiento identificable para otros controles.
Normalmente, los cuadros de grupo se utilizan para subdividir un
formulario por funciones. Por ejemplo, podría tener un formulario de
pedido que especifica las opciones de envío de correo directo, como
el servicio de transporte urgente que se va a usar. Agrupar todas las
opciones en un cuadro de grupo proporciona al usuario una pista
visual lógica. El GroupBox control es similar a la Panel control; sin
embargo, solo la GroupBox control muestra un título y solo el Panel
control puede tener barras de desplazamiento.
26
Una vez terminar el diseño de nuestro formulario debemos introducir
nuestro código sabiendo que el objeto que nos realizará el cálculo es
el Button y nos mostrara el resultado en el TextBox de Resultado.
Debemos dar doble clic en el Button para escribir el Código.
resul = n1 + n2
txtresul.Text = Convert.ToString(resul)
End Sub
BOTON SALIR
BOTON LIMPIAR
28
EVALUACION
INSTRUCCIONES: ENCIERRE EN UN CIRCULO LA RESPUESTA CORRECTA
Programacion II
11° Grado
2020