CURSO
PROGRAMACIÓN BÁSICA
SEMANA 9
PROGRAMACIÓN ACTUAL REPASO DE BINARIOS
SEMANA 9
▪ Objetivos
• POO (Programación orientada a objetos)
• Programación orientada a eventos
• Programación declarativa
• Arquitectura empresarial
• Programación por capas (N-tier)
• Repaso de binarios
SEMANA 9
▪ A lo largo de la historia se han ido desarrollando distintos lenguajes de programación basados en distintos paradigmas o formas de estructurar y pensar el desarrollo de software. A principios de la década de 1980 comenzó a surgir el llamado paradigma de
“Orientación a Objetos”, que proponía una forma novedosa de comprender y modelar el mundo que nos rodea.
▪ Hoy, luego de varias décadas, este paradigma es sin duda uno de los principales y más importantes en la escena del desarrollo de software.
SEMANA 9
▪ A diferencia del paradigma estructurado, que propone modelar a la realidad como una serie de procedimientos secuenciales, la orientación a objetos propone representar todo lo que conocemos en términos de entidades (objetos) que interactúan y se relacionan entre sí.
▪ Estas entidades pueden representar absolutamente cualquier cosa, desde algo físico y tangible como una persona, una factura o un auto, hasta cosas intangibles como la imaginación, un proceso químico o un algoritmo matemático.
SEMANA 9
▪ ¿Por qué Orientación a Objetos (OO)?
• Se parece más al mundo real
• Permite representar modelos complejos
• Muy apropiada para aplicaciones de negocios
• Las empresas ahora sí aceptan la OO
• Las nuevas plataformas de desarrollo la han adoptado (Java / .NET)
SEMANA 9
▪ ¿Qué es un objeto?
▪ Definición Formal (Rumbaugh):
• “Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión”
▪ Un objeto posee (Booch):
• Estado
• Comportamiento
• Identidad
SEMANA 9
▪ Pilares de la Orientación a Objetos.
Relaciones
Herencia Abstracción
Encapsulamiento
SEMANA 9
▪ Ejemplo de POO en C#
using System;
class MainClass {
public static void Main() {
System.Console.WriteLine("¡Hola, mundo!");
}
}
SEMANA 9
▪ Programación orientada a Eventos: paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.
▪ En contraposición al modelo clásico, la
programación orientada a eventos permite
interactuar con el usuario en cualquier momento
de la ejecución.
SEMANA 9
SEMANA 9
▪ Ejemplo de programación por eventos con VB
Private Sub Form_Load() Msgbox "Hola Mundo"
End Sub
SEMANA 9
▪ Programación Declarativa: paradigma de programación que está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución.
▪ Existen varios tipos de lenguajes declarativos:
• Los lenguajes lógicos, como Prolog.
• Los lenguajes algebraicos, como Maude y SQL
• Los lenguajes funcionales, como Haskell
SEMANA 9
▪ Ejemplo de lenguaje SQL CREATE OR REPLACE
FUNCTION 'NOMBRE FUNCION'('PARAMETROS') RETURNS 'TIPO RETORNO' AS $BODY$
BEGIN 'INSTRUCCIÓN SQL' --por Ejemplo:
DELETE FROM con empleado WHERE id empleado = 'ANY' (ids); END; $BODY$
LANGUAGE 'plpgsql';
SEMANA 9
▪ Arquitectura Empresarial: El modelo n-tier (n-capas) de informática distribuida ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas pertenecientes a Fortune 1000.
▪ La programación por capas (N-tier) es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación
SEMANA 9
▪ Ejemplo de Arquitectura de 3 capas
SEMANA 9
▪ Ejemplo de caso:
• Convierta los siguientes dos números en binario y luego realice la suma de estos. Debe dejar constancia de conversión y suma.
7
▪ Usted es el encargado de seguridad en una red de 97 telecomunicaciones y está monitoreando el tráfico.
Observa que un paquete lleva en el encabezado como 11011011 y como de destino 10101011. ¿Qué segmento de red puede usted ver si es el primer octeto en ambos casos?