Está en la página 1de 15

U NAD

ALGORITMOS 301303A_471
Miguel Zuleta
CEAD: MEDELLIN
MIGUEL ANDRÉS ZULETA PEREZ
miguelzuleta.p@gmail.com
3012994509
Período Académico 2018 | Período 16-01

 Inicial
 Unidad 1 Introducción a la programación
 Etapa 1- Taller reconocimiento inicial
 Revisar los contenidos iniciales y presentación del curso
 Individual

 Peso evaluativo (en puntajes) : 25


Intermedia
 

 Unidad 2 Algoritmos y estructura de datos


 Etapa 2 - Taller fundamentos de programación - Algoritmos
 Colaborativa
 19/FEB/2018 00:00 - 20/MAR/2018 23:55

 Peso evaluativo (en puntajes) : 125


Intermedia

 Unidad 3 Lenguaje de Programación


 Etapa 3 - Taller instalación y configuración entorno de desarrollo
 Instalar el entorno de desarrollo Visual Studio y su lenguaje de
programación C#
 Individual
 21/MAR/2018 00:00 - 04/ABR/2018 23:55

 Peso evaluativo (en puntajes) : 50


Intermedia

 Unidad 3 Lenguaje de Programación


 Etapa 4 -Taller lenguajes de programación - codificación de
ejercicios
 Desarrollar el taller Lenguaje de programación
 Colaborativa
 05/ABR/2018 00:00 -30/ABR/2018 23:55

 Peso evaluativo (en puntajes) : 125


Intermedia

 Unidad 3 Lenguaje de Programación


 Etapa 5 - Lección evaluativa programación de computadoras
 Presentar la Lección Evaluativa sobre la programación de
computadoras.
 Individual
 02/MAY/2018 00:00 - 13/MAY/2018 23:55

 Peso evaluativo (en puntajes) : 50


La suma de las actividades vistas representan el 75% de la materia
Por esto es necesario estar cumpliendo con las fechas estipuladas
que nos permitan tener un buen promedio.
Finalizando estas lo siguiente es presentar el Final.

En la grafica se
100%
representa 100% del
90%
75 % de la materia, 80%
donde se marcar las 70%
fechas de las 60%
50%
actividades propuestas, 40%
vemos la importancia 30%
en cada una de ella 20%
10%
para lograr el éxito. 2/18/2018
3/20/2018 0%
4/4/2018
4/30/2018
Serie 1 Serie 2 5/13/2018
Final

 Unidad 3 Lenguaje de Programación

 Etapa 6 - Taller evaluación final


 Desarrollar las actividades componente práctico
 Individual
 14/MAY/2018 00:00 - 27/MAY/2018 23:55

 Peso evaluativo (en puntajes) : 125


 Que entiende por programación de computadoras
Lo que entiendo por programación de computadoras, es la forma
de platear, formular, diseñar y configurar una maquina de
manera que ejecute lo que se programe.
TABLA
COMPARATIVA
Lenguaje características Fortalezas Debilidades Opinión
JavaScript ·         es un lenguaje interpretado ·         los script tiene capacidad ·         No soporta herencias ·         Es un lenguaje fácil de
·         es similar a java limitada por razones de seguridad ·         Código visible por cualquier usuario aprender y que puede hacer un sitio
·         se ejecuta del lado del cliente web muy dinámico y grandes
·         es orientado a objetos ·         El código debe ser descargado efectos. Además cuenta con
·         lenguaje de scripting seguro completamente múltiples librerías de terceros las
y fiable ·         Puede poner en riesgo la seguridad cuales pueden facilitar el desarrollo
del sitio con el actual problema llamado de scripts.
XSS
C++ ·         Orientado a objetos ·         Ideal para sistemas robustos ·         No soporta creación de aplicaciones ·         Al ser multiplaforma y rápido
·         Rápido ·         Es multiplaforma web es una buena alternativa para el
·         Complejo visualmente desarrollo de aplicaciones para
escritorio
C ·         Popular para la creación de ·         Rápido ·         No es popular para la creación de ·         Es un lenguaje bastante
software de sistema ·         Eficiente aplicación rápido por estar cercano a los
lenguajes de bajo nivel y la principal
·         Es un lenguaje orientado a ·         Sintaxis compleja desventaja de este lenguaje es sus
la implementación de Sistemas sintaxis que resulta ser compleja y
Operativos, concretamente Unix difícil o tedioso de implementar.
C# ·         Está orientado a objetos ·         Se desempeña de forma ·         Requiere un mínimo de 4 gb para su ·         Es un lenguaje ideal para
·         Esta estandarizado por plena en los sistemas operativos instalación. desarrollar aplicaciones para los
Microsoft como parte de su Windows. entorno de Windows.
plataforma net. ·         Posibilidad de realizar
aplicaciones web, de escritorio y
móviles.
Java ·         Es orientado a objetos ·         Al ser orientado a objetos ·         Es un lenguaje interpretado así que ·         Es un lenguaje bastante
·         Multiplataforma permite su modularización es relativamente lento en comparación documentado y fácil de aprender,
·         Permite la creación de con otros lenguajes contiene muchas librerías tiene
aplicaciones de escritorio Tiene varias alternativas de framework
soporte a desarrollo de aplicaciones para un desarrollo más fácil y
móviles y web. creación de aplicaciones robustas.
Tendencia en cuanto a los lenguajes de programación

Los lenguajes de Programación son tomados de diferentes perspectivas. Es importante para un


programador decidir cuales conceptos emitir o cuales incluir en la programación. Con frecuencia el
programador es osado a usar combinaciones de conceptos que hacen al lenguaje "DURO" de usar,
de entender e implementar. Cada programador tiene en mente un estilo particular de programación,
la decisión de incluir u omitir ciertos tipos de datos que pueden tener una significativa influencia en
la forma en que el Lenguaje es usado, la decisión de usar u omitir conceptos de programación o
modelos. 

Existen cinco estilo de programación y son los siguientes:

 Orientados a Objetos.
 Imperativa : Entrada, procesamiento y salidas de Datos.
 Funcional : "Funciones", los datos son funciones, los resultados pueden ser un valor o una función.
 Lógico : {T,F} + operaciones lógicos (Inteligencia Artificial).
 Concurrente : es la simultaneidad en la ejecución de múltiples tareas interactivas,
 Las tareas se pueden ejecutar en una sola unidad central de proceso (multiprogramación), Aún
esta en proceso de investigación.
 buenas prácticas 1: Evitar escribir funciones y procedimientos demasiado
largas.
 Según estudios piscológicos, la mente humana no es capaz de procesar más de 6 ó 7
detalles diferentes a la vez (y a mí, particularmente, me parece éste un número bastante
generoso). Las funciones demasiado largas suelen contener un número de detalles superior
a este límite. Ello dificulta su legibilidad y comprensión y por tanto, su mantenimiento.
 buenas prácticas 2: No ser excesivamente estrictos con la ocultación de
información.
 A pesar de ser la ocultación de información algo positivo, su exceso puede tener efectos
negativos. Uno de estos efectos negativos es que los módulos o clases no puedan ser
adaptados por medio de alguna relación de especialización, tipo herencia.

 buenas prácticas 3: Usar un único return por función, que se colocará como
última sentencia de la función.
Este consejo una consecuencia de uno de los principios de la programación estructurada.
Dicho principio establece que los programas deberían tener un único punto de entrada y un
sólo punto de salida.
El lenguaje de programación C# (pronunciado si sharp en inglés)

C# es un lenguaje elegante, con seguridad de tipos y orientado a objetos, que permite a los desarrolladores
crear una gran variedad de aplicaciones seguras y sólida, puede usar para crear aplicaciones cliente de
Windows, servicios web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base
de datos y muchas cosas más.
La sintaxis es muy expresiva, pero también sencilla y fácil de aprender. simplifica muchas de las
complejidades de C++ y proporciona características eficaces, como tipos de valor que aceptan valores
NULL, enumeraciones, delegados y acceso directo a memoria, que no se encuentran en Java.
C# admite métodos y tipo genéricos, que proporcionan una mayor seguridad de tipos y rendimiento,
Además de estos principios básicos orientados a objetos, C# facilita el desarrollo de componentes de
software mediante varias construcciones de lenguaje innovadoras, incluidas las siguientes:
 Signaturas de método encapsulado llamadas delegados, que permiten notificaciones de eventos con
seguridad de tipos.
 Propiedades, que actúan como descriptores de acceso para variables miembro privadas.
 Atributos, que proporcionan metadatos declarativos sobre tipos en tiempo de ejecución.
 Comentarios de doc.umentación XML insertados
 Language-Integrated Query (LINQ) que proporciona funcionalidades de consulta integradas en diversos
orígenes de datos.
FELIZ DÍA

Gracias por la atención brindada