You are on page 1of 11

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ALGORITMOS

PRESENTADO POR
Diofante Gamba Moreno
CC. 4071508

CODIGO
301303A-363

GRUPO
363

TUTOR
IVAN ARTURO LOPEZ ORTIZ

FECHA
Septiembre 2017
TABLA DE CONTENIDO

Introduccion..1
Objetivos2
Desarrollo del contenido.3
Conclusiones...........6
INTRODUCCION

Este trabajo se realiza con el fin primordial de conocer el desarrollo completo del
funcionamiento del curso, fecha de apertura y sierre cronograma de actividades,
se realiza un video planteado por el tutor donde contenga en el una espesie de
biografia del estudiante donde tambien se plantee las herramientas prinsipales de
comunicacin como lo son el numero de telefono, el correo electronico , el
watsapp y de mas herramientas de comunicasion para de esta manera realizar un
buen desarrollo de las actividades planteadas.
OBJETIVOS

1. Conocer las actividades planteadas a lo largo del curso


2. Conocer las fechas de aperturas y sierre de las actividades
3. Conocer en su mayora los nmeros de telfono y correos electrnicos y
dems herramientas de comunicacin para la fcil comunicacin entre los
integrantes del curso.
1. Que entiende por programacin de computadoras
La programacin de computadoras es el arte de hacer que una computadora haga
lo que nosotros queramos.
En el nivel ms simple consiste en ingresar en la computadora una secuencia de
rdenes para lograr un cierto objetivo. En el entorno de MS DOS los usuarios
solan crear archivos de texto con comandos denominados archivos por lotes
BAT. Estos simplemente ejecutaban la secuencia de rdenes en lotes, de all su
nombre. Bajo Windows es posible producir estos archivos, aunque en la prctica
no es lo ms comn.
2. Descripcin de la evolucin histrica de los lenguajes de
programacin hasta los actuales

Los primeros lenguajes de programacin preceden a la computadora moderna. En


un inicio los lenguajes eran cdigos.

La mquina del telar de Jacquard, creada en 1801, utilizaba los orificios en tarjetas
perforadas para representar los movimientos de un brazo de la mquina de tejer,
con el objetivo de generar patrones decorativos automticamente.

Durante un perodo de nueve meses entre 1842 y 1843, Ada Lovelace tradujo las
memorias del matemtico italiano Luigi Menabrea acerca de la nueva mquina
propuesta por Charles Babbage, la Mquina Analtica. Con estos escritos, ella
aadi unas notas en las cuales especificaba en detalle un mtodo para calcular
los nmeros de Bernoulli con esta mquina, el cual es reconocido por muchos
historiadores como el primer programa de computadora del mundo.

Herman Hollerith se percat de que poda codificar la informacin en tarjetas


perforadas cuando observ a los conductores de trenes que identificaban a los
pasajeros segn el orificio que hacan en su respectivo ticket. En 1890 Hollerith
codific los datos del censo en tarjetas perforadas.

Los primeros cdigos de computadora estaban especializados segn sus


aplicaciones. En las primeras dcadas del siglo 20, los clculos numricos
estaban basados en los nmeros decimales. Eventualmente se fueron dando
cuenta que la lgica poda ser representada con nmeros, no slo con palabras.
Por ejemplo, Alonzo Church fue capaz de expresar el clculo lambda a travs de
frmulas. La mquina de Turing estableci las bases para almacenar programas
como datos en la arquitectura de von Neuman de una computadora. Sin embargo,
a diferencia del clculo lambda, el cdigo de Turing no servira satisfactoriamente
como base para lenguajes de ms alto nivel- su principal uso es en el anlisis
riguroso en la complejidad algortmica.

Como muchos primeros en la historia, el primer lenguaje de programacin


moderno es difcil de identificar. Desde un inicio, las restricciones de hardware
definan el lenguaje. Las tarjetas perforadas permitan 80 columnas, pero algunas
de estas seran utilizadas para una clasificacin de cada tarjeta. FORTRAN inclua
algunas palabras reservadas provenientes del ingls, como IF, GOTO (go to) y
CONTINUE. El uso del tambor magntico para la memoria implicaba que los
programas informticos tuvieran que estar intercalados con las rotaciones del
tambor. Por lo tanto los programas eran muy dependientes del hardware.

Para algunas personas, lo que sera el primer lenguaje de programacin moderno


depende de cunto poder y legibilidad humana se requera antes de que se
concediera el estado de "lenguaje de programacin". Tanto el telar de Jacquard
como la Mquina Diferencial de Babbage, tenan lenguajes muy simples y
extremadamente limitados para describir las acciones que estas mquinas
realizaran. Se puede incluso considerar los agujeros perforados en los rollos de
pianola como un limitado lenguaje de dominio especfico, a pesar de no estar
diseado para el consumo humano.

3. Tabla comparativa de por lo menos 5 lenguajes de programacin

LENGUAJE QU ES? VENTAJAS DESVENTAJAS SISTEMA


OPERATIVOS
Lenguaje de programacin Es potente en cuanto a lo No es atractivo Sirve para todos
orientada a objetos creado por que se refiere a creacin visualmente los sistemas
C++ Bjarne Stroustrup de sistemas complejos un operativos pero
lenguaje muy robusto No soporta para cada uno con su
creacin de pginas respectiva versin
web para dicho
sistema
Lenguaje utilizado para la Sencillo que permite Lenguaje esttico. Se pueden ver en
creacin de pginas web. HTML describir hipertexto. todos los
significa hypertext mark-up La interpretacin de sistemas
language, que significa, Archivos pequeos. cada navegador puede operativos, pero
lenguaje para el formato de ser diferente. la interpretacin
HTML documentos de hipertexto, es vara segn el
Lenguaje de fcil
decir, texto presentado de forma navegador que
aprendizaje. Guarda muchas
estructurada y agradable, con est utilizando.
etiquetas que pueden
enlaces (hyperlinks) que
Lo admiten todos los convertirse en basura
conducen a otros documentos o
exploradores y dificultan la correccin.
fuentes
Lento para ejecutar
archivos pesados
Es un lenguaje de programacin Posee una curva de Las crticas hechas en Sirve para hacer
dirigido por eventos, aprendizaje muy rpida. las ediciones de visual aplicaciones de
VISUAL desarrollado por el alemn Alan Basic anteriores a escritorio
Cooper para Microsoft. Integra el diseo e vb.net son variadas, se
BASIC
implementacin de citan entre ellas:
formularios de Windows. Problema de versionado
asociado con varias
Permite usar con facilidad libreras DLL, conocido
la plataforma de los como DLL HELL.
sistemas Windows, dado
que tiene acceso
prcticamente total al api
de Windows, incluidas Pobre soporte para
libreras actuales. programacin orientada
a objetos
Es uno de los lenguajes de
uso ms extendido, por lo Incapacidad para crear
que resulta fcil encontrar aplicaciones multihilo,
informacin, sin tener que recurrir a
documentacin y fuentes llamadas del api de
para los proyectos. Windows.

Fcilmente extensible
mediante libreras DLL y
componentes ActiveX de
otros lenguajes.
Es un lenguaje de programacin Declaraciones en el Se tiene que conseguir La plataforma
orientado. espacio de nombres: al una versin reciente de .Net Sirve para
empezar a programar algo, visual studio .net, por hacer
A objetos desarrollado y se puede definir una o ms otra parte se tiene que aplicaciones de
estandarizado por Microsoft clases dentro de un mismo tener algunos escritorio,
C# espacio de nombres. requerimientos mnimos aplicaciones web
como parte de su plataforma
net. del sistema para poder y mviles.
Tipos de datos: en c# trabajar adecuadamente
existe un rango ms amplio tales como contar con Sistema operativo
Los programadores le
y definido de tipos de datos Windows nt 4 o Windows
consideran el primo hermano de
que los que se encuentran superior, tener alrededor
JAVA
en c, c++ o java. de 4 gigas de espacio
libre para la pura
Atributos: cada miembro de instalacin, etc.
una clase tiene un atributo
de acceso del tipo pblico,
protegido, interno, interno
protegido y privado.
Es un lenguaje orientado a Se pueden realizar distintos Esperar la actualizacin Sirve para todos
objetos, de una plataforma aplicativos, como son siguiente para que sea los sistemas
independiente, fue desarrollado applets, que son ms rpido. operativos y si no
por la compaa SUN aplicaciones especiales, es la versin
Microsystems ahora es que se ejecutan dentro de adecuada para
propietario ORACLE. un navegador al ser dicho sistema, la
cargada una pgina HTML misma aplicacin
JAVA Maneja algunas plataformas de en un servidor web, por lo java se encarga
desarrollo: general los applets (Ya son de descargas o
historia) son programas actualizar versin
Java Platform, Standard Edition pequeos y de propsitos para un excelente
o Java SE especficos. desempeo en el
pc.
Puede
Java Platform Enterprise Edition
desarrollar aplicaciones de
o Java EE
escritorio que se ejecutan
en forma independiente, es
Java Platform Micro Edition o decir con la programacin
Java ME java, se pueden realizar
aplicaciones como un
procesador de palabras,
una hoja que sirva para
clculos, una aplicacin
grfica, etc.

Se puede realizar
soluciones empresariales
en un entorno web

Soporta el desarrollo de
aplicaciones mviles

4. Tendencia en cuanto a los lenguajes de programacin


El estudio de los lenguajes de programacin agrupa tres intereses diferentes: el
del programador profesional, el del diseador del lenguaje y del implementador del
lenguaje.

Adems, estos tres trabajos han de realizarse dentro de las ligaduras y


capacidades de la organizacin de una computadora y de las limitaciones
fundamentales de la propia "calculabilidad". El trmino "el programador" es un
tanto amorfo, en el sentido de que camufla importantes diferencias entre distintos
niveles y aplicaciones de la programacin. Claramente el programador que ha
realizado un curso de doce semanas en COBOL y luego entra en el campo del
procesamiento de datos es diferente del programador que escribe un compilador
en Pascal, o del programador que disea un experimento de inteligencia artificial
en LISP, o del programador que combina sus rutinas de FORTRAN para resolver
un problema de ingeniera complejo, o del programador que desarrolla un sistema
operativo multiprocesador en ADA.
5. Cuando se habla de buenas prcticas de programacin, a que se hace
referencia y mencione por lo menos 2 ejemplos

Evitar el uso de variables globales.

Una variable global es una variable colocada fuera del mbito de varias funciones
y que es globalmente accesible por todas ellas. No se debe confundir con un
atributo de una clase, que es un campo dentro de un registro que varias funciones
manipulan. Un consejo til para distinguir atributos de variables globales es pensar
si la variable corresponde a una caracterstica identificable del conjunto de
individuos representado por una clase.

El uso de variables globales pueda resultar tentador por lo cmodo de evitar tener
que estar pasando la variable global como parmetro. Sin embargo, el uso de
variables globales puede tener efectos laterales bastante peligrosos (cf [4]). El
problema es que al ser la variable globalmente accesible, sta puede, por malicia
o simple infortunio, ser modificada fcilmente por terceras funciones, asignando a
la variable un valor no deseado. Este valor no deseado puede desencadenar una
serie de fallos en cadena. Al ser la variable accesible por un nmero
potencialmente largo de funciones, una vez producido el fallo, depurar el programa
hasta averiguar cul es la causa del fallo puede ser un proceso largo y tedioso. En
muchas Escuelas de Ingeniera Informtica el uso no justificado de variables
globales es causa directa de suspenso en un examen o prctica de programacin.

Evitar el uso de sentencias goto, break y contine.

Evitar el uso de sentencias que rompan el flujo secuencial de ejecucin de un


programa es el principio bsico de la programacin estructurada. Las sentencias
tipo goto dificultan la legibilidad, depuracin y verificacin de programas, al permitir
a la ejecucin de un programa realizar saltos arbitrarios. Aquellas funciones que
hacen uso de sentencias goto son mucho ms difciles de reutilizar y depurar.

El uso de sentencias break y contine suele estar asociado a tcnicas de


construccin de bucles artesanales, donde primero se codifica un bucle y luego se
comprueba su correccin mediante prueba y error usando depuracin. El no usar
estas sentencias obliga normalmente a pensar primero que condicin o invariante
debe cumplirse durante la ejecucin del bucle, y a continuacin codificar el bucle.
Esta segunda tcnica resulta mucho ms ingenieril, es la base para la posterior
verificacin formal del bucle y suele contribuir a mejorar la legibilidad de los
programas

6. Indague y comente un poco sobre el lenguaje de programacin C#


(puede ser versin: 2013, 2015 o 2017).
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
slidas que se ejecutan en .NET Framework .NET. Puede usar C# para crear
aplicaciones cliente de Windows, servicios web XML, componentes distribuidos,
aplicaciones cliente-servidor, aplicaciones de base de datos y muchas, muchas
ms cosas. Visual C# proporciona un editor de cdigo avanzado, prcticos
diseadores de interfaz de usuario, un depurador integrado y muchas otras
herramientas que facilitan el desarrollo de aplicaciones basadas en el lenguaje C#
y .NET Framework.

La sintaxis de C# es muy expresiva, pero tambin sencilla y fcil de aprender.


Cualquier persona familiarizada con C, C++ o Java, reconocer al instante la
sintaxis de llaves de C#. Los desarrolladores que conocen cualquiera de estos
lenguajes puede empezar normalmente a trabajar en C# de forma productiva en
un espacio muy corto de tiempo. La sintaxis de C# simplifica muchas de las
complejidades de C++ y proporciona caractersticas eficaces, como tipos de valor
que aceptan valores NULL, enumeraciones, delegados, expresiones lambda y
acceso directo a memoria, que no se encuentran en Java. C# admite mtodos y
tipo genricos, que proporcionan una mayor seguridad de tipos y rendimiento, e
iteradores, que permiten a los implementadores de clases de colecciones definir
comportamientos de iteracin personalizados que son fciles de usar por el cdigo
de cliente. Las expresiones Language-Integrated Query (LINQ) convierten la
consulta fuertemente tipada en una construccin de lenguaje de primera clase.
CONCLUSIONES

Este trabajo se realiz con el fin principal de conocer el funcionamiento y el


desarrollo del curso fechas de apertura y cierre de las actividades planteadas,
conocer los principales temas propuestos en este semestre, se particip activa
mente en el foro de actividades y se dio a conocer los nmeros de telfonos y
dems herramientas de comunicacin.

You might also like