Está en la página 1de 44

Diseño y programación

de aplicaciones
Introducción
Ing. Carlos Rojas Castro

Sesión
N° 01
¡¡Bienvenidos queridos
estudiantes!!
• Hola, mi nombre es: Carlos
Rojas Castro. Y tengo a mi
cargo la UD Proyecto de
Investigación e Inserción
Tecnológica, soy Ing. En
Informática, he trabajado
como analista, desarrollador
y gestor de redes en
diferentes proyectos. Así
también como docente en la
corporación Continental
desde 2011
• Espero trabajar con Uds. De
forma participativa en un
ambiente de desarrollo
profesional y personal.
Normas de convivencia
1. El celular…
2. Las tardanzas…
3. Etc.
Metodología de Evaluación
Criterio 01
Ninguna Inasistencia:
N1(40%)- Trabajos Individuales /
Evaluación de conocimientos. 5 Puntos a favor a la nota 1
del tercer criterio
N2(60%)- Evaluación Práctica C1
Falta a Evaluaciones:
Criterio 2
Justificación Coordinación
N1(40%)- Trabajos Individuales / Académica máximo 48 horas
Evaluación de conocimientos. después de la falta.
N2(60%)- Evaluación Práctica C2
Criterio 3 Promedio Final
N1(40%)- Trabajos Individuales / Evaluación 1 Criterio 25%
Evaluación de conocimientos.
Evaluación 2 Criterio 25%
N2(60%)- Entregable de informe
modular Evaluación 3 Criterio 50%
Sílabo
Harvey D. (2007). Como programar en C#

Sánchez C. (2008). Desarrollando aplicaciones con Visual Basic


.Net

Joyanes Aguilar, Luis (2008) , “Fundamentos de programación:


Algoritmos, estructura de datos y objetos”, España: McGraw
Hill
https://www.udemy.com/curso-de-c-sharp-net-core-desde-cero/
Introducción al diseño de
aplicaciones
• El computador consta principalmente de 2 partes
fundamentales: Hardware y Software. El
primero está relacionado con los elementos
tangibles del computador, así como el monitor,
mouse, teclado, impresora o cualquier otro
dispositivo físico que se encuentre conectado al
equipo. Por otro lado, el software está conformado
por programas que vienen a ser elementos
lógicos del computador, entre ellos tenemos a
Microsoft Word, Microsoft Excel, Adobe Flash
Professional, Microsoft Project, AutoCAD, etc.
• Sistema de Información
• Es un conjunto de elementos relacionados que tienen
como propósito almacenar y procesar datos, generando
como resultado final lo que conocemos como
información.
• Además, debemos entender que los elementos del
sistema de información comprenden hardware, software
y el personal. Los sistemas de información cumplen
un rol muy importante a nivel empresarial, ya que
permite almacenar y obtener información en corto
tiempo, con mayor precisión y alta confiabilidad.
• A continuación se describen algunos ejemplos de
sistemas de información muy comunes en las
organizaciones:
•  Control de asistencia Propósito: Gestionar información
relacionada al ingreso y salida del personal, en relación
a su horario de trabajo.
• Procesos principales: Registrar el ingreso y salida del
personal, generar reportes de asistencia que incluya el
total de faltas y tardanzas en un determinado periodo de
tiempo (generalmente semanal, mensual y anual), mostrar
gráficos estadísticos referentes a la asistencia del
personal, registrar un nuevo empleado, cambiar el horario
de trabajo, etc.
• Control básico de almacén Propósito: Controlar
información sobre la entrada y salida de
productos de almacén.
• Procesos principales: Registrar entrada de
productos, registrar salida de productos,
imprimir listas de productos de acuerdo a
ciertos filtros (fecha de caducidad, categoría,
marca, entre otros), mostrar alertas para los
productos que han alcanzado el stock mínimo,
etc.
• Algoritmo
• Conjunto de instrucciones que especifican la
secuencia de pasos ordenados de operaciones a
realizar, para dar solución a un problema.
• Programa
• Es un conjunto de órdenes lógicas y ordenadas
(instrucciones) mediante algún Lenguaje de
Programación que permiten indicar a la computadora
paso a paso los procesos que debe realizar.
• Programador
• Se denomina programador a aquella persona que
desarrolla programas informáticos, éstos se
encuentran constituidos por un conjunto de
instrucciones conocido como código fuente.
• El programador es el encargado de escribir, depurar
(corregir) y dar mantenimiento al código fuente de
un programa informático. Adicionalmente, el
programador recibe el nombre alternativo de
desarrollador.
• Paradigmas de programación
• En términos sencillos, un paradigma de programación
es un estilo o forma de implementar un programa.
Existen diversos paradigmas en el mercado
informático, a continuación se listan algunos de
ellos:
• Programación estructurada
• Programación Orientada a Objetos (POO)
• Programación modular
• Programación funcional
• Programación declarativa
• Programación Orientada a Aspectos (POA)
• El paradigma más popular y utilizado en el
mercado actualmente es el orientado a
objetos; todo esto gracias a su sencillez,
flexibilidad y potencia al momento de crear
aplicaciones de porte empresarial, cabe
resaltar que éste paradigma se ha ganado un
lugar importante dentro del desarrollo de
software a nivel mundial.
Programación estructurada

Programación Orientada a Objetos (POO)


• Lenguaje de programación
• Para poder comunicarnos con los demás hacemos uso del
idioma español, de ésta manera intercambiamos ideas y
experiencias con otras personas.
• Por otro lado, si lo que necesitamos es transmitir alguna
petición u orden a un computador, debemos aprender un
lenguaje de programación, ya que éste nos permitirá por
medio de comandos transmitir órdenes específicas al
computador y de ésta manera sacar provecho del mismo.
• Al igual que en todo el mundo existen diversos idiomas,
también existen diversos lenguajes de programación, cada
uno cuenta con sus propias características, ventajas y
desventajas. Si por un lado tenemos al idioma español,
inglés, francés, alemán, etc; por el lado de los
lenguajes de programación tenemos a C#, Visual Basic,
C++, Java, Cobol, Fortran, Pascal, PHP, Action Script,
etc.
• Lenguajes de Programación- Tipos
• Un Lenguaje de Programaciones un conjunto de reglas,
notaciones, símbolos y/o caracteres que permiten a
un programador poder expresar el procesamiento de
datos y sus estructuras en la computadora.
• Cada lenguaje posee sus propias sintaxis.
• También se puede decir que un programa es un
conjunto de órdenes o instrucciones que resuelven un
problema específico basado en un Lenguaje de
Programación.
Lenguaje de Nivel Bajo

Lenguaje Máquina (Ensamblador)


Lenguajes de Alto Nivel
100001010101010 LOAD R1, (B)
A = B + C;
100100101010100 LOAD R2, (C)

100011100101110 ADD R1, R2


STORE (A), R1
Lenguaje C#
Por qué desarrollar en C#
Es muy usado
• Siempre se encuentra en las primeras posiciones del ranking Tiobe, que es un ranking
que se toma d referencia para ver qué lenguajes de programación son los más
usados.

Multiplataforma
• Es completamente multiplataforma, es decir, con C# podemos desarrollar
absolutamente de todo, tanto para móviles, televisiones, escritorio, web, Internet Of
Things e infinidad de dispositivos y hardware donde está disponible este lenguaje.

Oferta laboral
• Hay muchas posiciones de trabajo utilizando C#, además siempre se puede pasar al
mundo web o al mundo mobile con esas bases de este lenguaje.
Cambio constant
• También resulta muy interesante porque está en un constante cambio, es decir,
constantemente se está actualizando, se están añadiendo nuevas cosas.

Lenguaje híbrido
• Es un lenguaje que está introduciendo mucho desarrollo funcional y no se
mantiene únicamente como un lenguaje de programación orientado a objetos,
por lo tanto es un lenguaje que va a estar siempre en la última tendencia y va a
estar siempre a la última.

Fácil aprendizaje
• Es un lenguaje muy sencillo de usar y muy fácil de aprender, debido a que tiene
una sintaxis muy similar a C y a Java, que al ser los primeros lenguajes que se
suelen aprender al comenzar a desarrollar, su aprendizaje es realmente fácil.
• Entorno de desarrollo integrado
• Conocido también como IDE (Integrated Development
Environment), es un software que provee un
conjunto de herramientas para crear programas
informáticos en uno o varios lenguajes de
programación.
• Algunos de los IDEs más conocidos son:
• Visual Studio, permite crear aplicaciones utilizando C#
.Net, Visual Basic .Net, C++ y F#)
• NetBeans, permite crear aplicaciones utilizando Java, C,
C++, PHP y otros.
• Eclipse, permite crear aplicaciones utilizando Java, C,
C++ y otros.
MS Visual Studio .Net
• Visual Studio es un entorno de desarrollo
integrado (IDE) muy potente que facilita y
agiliza el desarrollo de aplicaciones.
• Funciona bajo plataforma Windows y soporta
múltiples lenguajes de programación como Visual
Basic .Net, C# .Net, C++ y J#.
• .NET Framework
• En términos sencillos, viene a ser una biblioteca de
recursos que permite la compilación y ejecución de
aplicaciones bajo entorno Windows.
• Es un componente esencial para el desarrollo de
aplicaciones en cualquiera de los lenguajes que
proporciona Visual Studio.
¿Que proyectos se pueden
crear?
• Aplicaciones de consola
Aplicaciones basadas en la
veterana consola de Windows,
estas aplicaciones se
caracterizan por mostrar una
interfaz bastante simple y
quizás limitada, pero la gran
ventaja de este tipo de
aplicaciones es que
generalmente requiere pocos
recursos para su
funcionamiento.
• Aplicaciones de formularios
Windows. Son aplicaciones
basadas en ventanas o
formularios, a diferencia de
las aplicaciones de consola
son más atractivas visualmente
ya que tienen la capacidad de
implementar dentro de su
interfaz una gran variedad de
controles que combinan
imágenes, colores, cursores
personalizados, diversos tipos
de fuente, etc.
• Aplicaciones WPF (Windows
Presentation Foundation). Éste
tipo de aplicaciones tiene un
contenido mucho más atractivo
que una aplicación Windows,
además de ser catalogada como
la nueva generación de
aplicaciones, permite
implementar formularios que
incluyan animaciones y efectos
que dan como resultado
una aplicación bastante rica en
contenido visual.
• Aplicaciones Web. Son
aplicaciones orientadas a
funcionar sobre Internet, un
ejemplo muy clásico es el
portal de Amazon
http://www.amazon.com/ o
Facebook
http://www.facebook.com/, ya
que guardan gran cantidad de
información en una base de
datos que es consultada y
modificada desde formularios
Web.
• Aplicaciones Silverlight. Silverlight está
orientado a la creación de aplicaciones Web
ricas en contenido visual, permite el trabajo
con gráficos vectoriales, reproducción de
video, animaciones, etc.
• Aplicación móvil o app (acortamiento del
inglés application), es una aplicación
informática diseñada para ser ejecutada en teléfonos
inteligentes, tabletas y otros dispositivos móviles.
Las aplicaciones permiten al usuario efectuar un
conjunto de tareas de cualquier tipo —profesional, de
ocio, educativas, de acceso a servicios, etc
Tarea Académica 1

También podría gustarte