Вы находитесь на странице: 1из 15

MOMENTO INICIAL

ALGORITMOS

GRUPO: 301303_25
Jhon Alexander Cuervo Barragán

Código: 1072592374

TUTOR: Fredy Alexander Castellanos

FEBRERO 2018

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Escuela de Ciencias Básicas, Tecnología e Ingeniería
INGENIERIA ELECTRONICA
 Presentación con datos que usted considere no vulneren su privacidad (Nombres,
grupo al que pertenece, Cead donde se encuentra matriculado), opcionales:
aficiones, imágenes suyas, correo, teléfono, con el propósito que sus compañeros lo
puedan contactar.
LINK DEL VIDEO DE PRESENTACION.
https://youtu.be/be11P8aaHuM

 Resume de la estructura temática del curso, entre lo cual debe mencionar las fechas
y actividades que se tienen que desarrollar.
Etapa 1

1) Componentes Y Operacion De Las Taller de reconocimiento individual.


Computadoras .

UNIDAD
2) El proceso de la programacion. Fecha de cierre: 18- Febrero-2018

1 3)Tipos de datos y operadores Trabajo tipo individual

4) Introducción a los algoritmos y P-


Seint

Etapa 2
1) Estructuras Condicionales.
UNIDAD

Taller de fundamentos de
2) Estructuras Repetitivas.
2

programación algoritmos.

3) Procedimientos y Funciones Fecha de cierre: 20-Marzo-2018


ALGORITMOS
Trabajo tipo Colaborativo

Etapa 6

Etapa 3 Taller evaluacón Final

Taller Instalacion y Configuración del Fecha de cierre: 27-Mayo-2018


Entorno de Desarrollo
Trabajo tipo individual
Fecha de cierre: 04-Abril-2018

Trabajo tipo individual

Etapa 4

Taller Lenguajes de programación


Codificación de ejercicios.

1) Introducción al Lenguaje de
UNIDAD

Fecha de cierre: 30-Abril-2018


Programación.
3

Trabajo tipo Colaborativo


2) Estructuras simples.

3) Estructuras Repetitivas. Etapa 4

4) Poo. Taller Lenguajes de programación


Codificación de ejercicios.

Fecha de cierre: 30-Abril-2018

Trabajo tipo Colaborativo

Etapa 5

Lección evalulativa Programación de


computadores

Fecha de cierre: 13-Mayo-2018

Trabajo tipo Individual


 A partir del material dispuesto para la Unidad 1 y consultas que usted realice debe
dar respuesta a los siguientes interrogantes.

 Que entiende por programación de computadoras.


Programación de Computadoras. Un programa de computadora se puede definir
como una secuencia de instrucciones que indica las acciones o tareas que han de
ejecutarse para dar solución a un problema determinado.

 Descripción de la evolución histórica de los lenguajes de programación hasta los


actuales

En la historia de los lenguajes de programación podemos destacar también el hecho


de que se han derivado varios tipos de lenguajes a partir de los primeros, así como
otros detalles que podemos apreciar en la siguiente linea de tiempo:
 1843: Ada Lovelace desarrolla el primer lenguaje de programación cuando escribió un
algoritmo para la máquina analítica de Charles Babbage.
 1957 – Fortran: (“The IBM Mathematical Formula Translating System”): Un lenguaje
de programación de alto nivel de propósito general. Para cálculo numérico y científico
(como alternativa al lenguaje ensamblador). Es el lenguaje de programación más antiguo
que se utiliza hoy en día.
 1958 – Lisp: (“List Processor”) Utilizado para la notación matemática y temas de
ciencias de la computación.
 1959 – Cobol: (“Common Business-Oriented Language) Usado principalmente para la
informática empresarial. Es el primer lenguaje de programación que se demandan por el
Departamento de Defensa de EE.UU..
 1964 – BASIC: (“Beginner’s All-purpose Symbolic Instruction Code”) Diseñado para la
simplicidad. Su popularidad explotó a mediados de los años 70 con los computadores
personales.
 1970 – Pascal: (En honor al matemático/físico francés Blaise Pascal) Utilizado para la
enseñanza de la programación estructurada y estructuración de datos.
 1972 – Lenguaje C: (Basado en un lenguaje anterior llamado “B”) Creado para sistemas
Unix. Muchos de lenguajes de programación más populares del mundo son derivados de
el, entre ellos tenemos C#, Java, JavaScript, Perl, PHP y Python.
 1980 – Ada: (En honor a Ada Lovelace): Es derivado del Pascal. Contratado por el
Departamento de Defensa de los EE.UU. en 1977 para el desarrollo de sistemas de
software grandes.
 1983 – C++: (“C con clases”; ++ es el operador de incremento en “C”) Es una extensión
de lenguaje C, con mejoras tales como clases, funciones virtuales y plantillas.
 1983 – Objective-C: (Extensión de “C” orientada a objetos) Ampliación de C, se
adiciona la funcionalidad de paso de mensajes basado en el lenguaje Smalltalk.
 1987 – Perl: Creado para el procesamiento de informes en sistemas Unix. Hoy en día es
conocido por su gran potencia y versatilidad.
 1991 – Python: Creado para apoyar una variedad de estilos de programación y hacerlo
divertido de usar.
 1993 – Ruby: Una lenguaje influenciado por Perl, Ada, Lisp, Smalltalk, etc. Diseñado
para la programación productiva y agradable.
 1995 – Java: Hecho para un proyecto de televisión interactiva. Funciona
multiplataforma. Es el segundo lenguaje más popular (detrás de lenguaje C).
 1995 – PHP: (“Personal Home Page”) Usado para la creación de páginas web dinámicas.
 1995 – JavaScript: Creado para ampliar la funcionalidad de las páginas web, permite
utilizar formularios de presentación/validación, interactividad, animaciones, seguimiento
de la actividad del usuario, etc..

FECHA LENGUAJE ACONTECIMIENTO


1953 FORTRAN Job Backus propone el desarrollo de un nuevo lenguaje
1954 FORTRAN Un equipo de IBM comienza a trabajar en el FORTRAN
1957 FORTRAN IBM desarrolla la primera versión
1959 LISP El profesor John McCarthy y sus alumnos desarrolla el LISP
Se reúnen representantes europeos y de EEUU para la creación
1960 ALGOL de un nuevo lenguaje
1960 COBOL Fue creado COBOL
Se publica el libro de Kenneth Iverson “A Programming
1962 APL Language
Mediado de los El APL es implantado por IBM en una versión conocida como
60 APL APL/360
1965 BASIC Aparece BASIC
1966 FORTRAN Aparece el FORTRA IV
1968 ALGOL Se implemento una nueva versión multi-proposito
Finales de los
60 APL Está disponible para el mercado en general
1970 PASCAL Niklaus Wirth diseña PASCAL
1972 PROLOG Se desarrolla en la Universidad de Aix-Marsailles en Francia.
1972 C Dennis Ritchie crea el lenguaje C.
1977 FORTRAN Aparece el FORTRAN 77
Finales de los
70 MODULA-2 Niklaus Wirth dirige el desarrollo de MODULA-2
Principio de los
80 C++ Se desarrolla el lenguaje C++
1985 CLIPPER Se crea CLIPPER
1986 CLIPPER Aparece CLIPPER AUTUMN'86
1987 CLIPPER CLIPPER SUMMER'87
1990 FORTRAN Aparece el FORTRAN 90
Principios 90 JAVA James Gosling y su equipo comienzan a desarrollar JAVA
1993 Visual C++ Se desarrolla el lenguaje Visual C++
1994 DELPHI Aparece la primera versión
1995 JAVA Se lanza al mercado JAVA
Aparece Delphi 5.0 para windows 98 NT/2000

1999 DELPHI

 Tabla comparativa de por lo menos 5 lenguajes de programación incluido C#


SISTEMA
LENGU ¿QUE ES? DESVENTA OPERATIV
AJE VENTAJAS JAS O

Sirve para
Lenguaje de No es todos los
programació Es potente en cuanto atractivo sistemas
n orientada a a lo que se refiere a visualmente operativos
C++ objetos creación de sistemas No soporta pero cada
creado por complejos un para creación uno con su
Bjarne lenguaje muy robusto de páginas respectiva
Stroustrup web versión para
dicho sistema

Lenguaje Lenguaje
utilizado estático.
para la
La
creación de
interpretación
páginas web.
de cada
HTML
navegador Se pueden
significa
Sencillo que permite puede ser ver en todos
“hypertext
describir hipertexto. diferente. los sistemas
mark-up
language”, Archivos pequeños. Guarda operativos,
que significa, muchas pero la
HTML Lenguaje de fácil
“lenguaje etiquetas que interpretació
aprendizaje. n varía según
para el pueden
formato de Lo admiten todos los convertirse en el navegador
documentos exploradores “basura” y que esté
de dificultan la utilizando.
hipertexto”, corrección.
es decir,
Lento para
texto
ejecutar
presentado
archivos
de forma
pesados
estructurada
y agradable,
con enlaces
(hyperlinks)
que
conducen a
otros
documentos
o fuentes

Posee una curva de Las críticas


aprendizaje muy hechas en las
rápida. ediciones de
visual Basic
Integra el diseño e
anteriores a
implementación de
vb.net son
formularios de
variadas, se
Windows.
citan entre
Permite usar con ellas:Problem
Es un facilidad la a de
lenguaje de plataforma de los versionado
programació sistemas Windows, asociado con
n dirigido dado que tiene acceso varias Sirve para
VISUAL por eventos, prácticamente total al librerías DLL, hacer
BASIC desarrollado api de Windows, conocido aplicaciones
por el incluidas librerías como DLL de escritorio
alemán Alan actuales. HELL.
Cooper para
Microsoft. Es uno de los Pobre soporte
lenguajes de uso más para
extendido, por lo que programación
resulta fácil encontrar orientada a
información, objetos
documentación y
Incapacidad
fuentes para los
para crear
proyectos.
aplicaciones
Fácilmente extensible multihilo, sin
mediante librerías tener que
DLL y componentes recurrir a
ActiveX de otros llamadas del
lenguajes. api de
Windows.

Se tiene que
conseguir una
Es un Declaraciones en el
versión
lenguaje de espacio de nombres:
reciente de
programació al empezar a
visual studio
n orientado. programar algo, se
.net, por otra
puede definir una o
A objetos parte se tiene La
más clases dentro de
desarrollado que tener plataforma
un mismo espacio de
y algunos .Net Sirve
nombres.
estandarizad requerimiento para hacer
o por Tipos de datos: en c# s mínimos del aplicaciones
Microsoft existe un rango más sistema para de escritorio,
C# como parte amplio y definido de poder trabajar aplicaciones
de su tipos de datos que los adecuadament web y
plataforma que se encuentran en e tales como móviles.
net. c, c++ o java. contar con
Windows nt 4 Sistema
Los Atributos: cada operativo
o superior,
programador miembro de una clase Windows
tener
es le tiene un atributo de
alrededor de 4
consideran el acceso del tipo
gigas de
primo público, protegido,
espacio libre
hermano de interno, interno
para la pura
JAVA protegido y privado.
instalación,
etc.

Es un Permite la El mayor
estándar.Cre estructuración de la informe que Todos los
XML a sus propias información las Sistemas
etiquetas aplicaciones Operativos
permitiendo Es la base de la XML. Es que
la definición, nueva generación de el navegador
transmisión, aplicaciones web– o el
validación e intercambio de datos visualizador
interpretació que el usuario
Poder etiquetar los
n de datos utilice no
datos con su
entre cuente con un
significado
aplicaciones parcer capas
y entre Un lenguaje de visualizar
organizacion extendible el contenido
es. del
documento
XML define
datos
portables al
igual que
java define
código
portable
Lenguaje
abierto,
estándar
derivado de
SGML
optimizando
para su uso
en la web

Es un Se pueden realizar Sirve para


lenguaje distintos aplicativos, todos los
orientado a como son applets, sistemas
objetos, de que son aplicaciones Esperar la operativos y
una especiales, que se actualización si no es la
JAVA plataforma ejecutan dentro de un siguiente para versión
independient navegador al ser que sea más adecuada
e, fue cargada una página rápido. para dicho
desarrollado HTML en un sistema, la
por la servidor web, por lo misma
compañía general los applets aplicación
SUN (Ya son historia) son java se
Microsystem programas pequeños encarga de
s ahora es y de propósitos descargas o
propietario específicos. actualizar
ORACLE. versión para
Puede
un excelente
Maneja desarrollar aplicacio
desempeño
algunas nes de escritorio que
en el pc.
plataformas se ejecutan en forma
de independiente, es Algunos de
desarrollo: decir con la los sistemas
programación java, operativos
Java
se pueden realizar más
Platform,
aplicaciones como un destacados
Standard
procesador de en los que
Edition o
palabras, una hoja funciona la
Java SE
que sirva para aplicación:
Java cálculos, una
Unix, Linux,
Platform aplicación gráfica,
Solaris,
Enterprise etc.
Edition o Windows,
Se puede realizar
Java EE mac.
soluciones
Java empresariales en un
Platform entorno web
Micro
Soporta el desarrollo
Edition o
de aplicaciones
Java ME
móviles

PHP es un Como es un Se usa


lenguaje de Es un lenguaje lenguaje que principalmen
programació multiplataforma. se interpreta te para la
n Orientado al en ejecución, interpretació
PHP interpretado, para ciertos
desarrollo de n del lado del
diseñado aplicaciones web usos puede servidor,
originalment dinámicas con acceso resultar un páginas web
e para la a información inconveniente y CMS
creación de que el código
páginas web almacenada en una fuente no Se usa en
dinámicas base de datos. pueda ser todos los
ocultado. La sistemas
ofuscación es operativos
una técnica
que puede
dificultar la
lectura del
código pero
no la impide
y, en ciertos
casos,
representa un
costo en
tiempos de
ejecución.

 Tendencia en cuanto a los lenguajes de programación


El nuevo rumbo
Todo indica que la programación de alto nivel continuará evolucionando, mutando de
acuerdo a los nuevos ambientes tecnológicos y tipos de usuarios, convergiendo hacia un
estilo de programación mucho más sencilla; donde no se requerirá conocer y
dominar tecnicismos propios de algún lenguaje de programación como su léxico,
sintaxis, manejo del entorno y creación de componentes entre otros. Esta nueva generación
de lenguajes prevé el uso de ventanas para crear todo tipo de tareas como: leer, mostrar y
almacenar datos; ser así como para lectura de archivos y procesamiento de información. Es
decir, la acción de programar consistirá en configurar una serie de ventanas, utilizadas
únicamente para definir el tipo de tarea que realizará el programa (Poratti, 2010)

 Cuando se habla de buenas prácticas de programación, a que se hace referencia y


mencione por lo menos 2 ejemplos
Cuando se habla de buenas prácticas de programación se refiere hacer que nuestros
programas sean legibles por todos, para ahorrar tiempo en el día a día, Un programa bien
hecho tiene que ser fácil de entender, tiene que poder seguirse de un vistazo, sin
necesidad de invertir mucho tiempo en ello.
1) Otro de los hábitos más comunes entre muchos programadores es escribir todo el
código seguido, sin separarlo u organizarlo de ninguna manera. Y esto también
complica mucho su lectura, porque no sabremos qué se está haciendo en cada sitio, ni
sabremos a donde ir cuando tengamos que hacer alguna modificación.
Tenemos varias herramientas para evitar esto: funciones, subrutinas, métodos,
clases… La cuestión es utilizarlas para que nuestro código quede bien estructurado y
su compresión sea más fácil.
2) Evitar el uso de LITERALES. para ello, una manera de programar bien es
la utilización de constantes. Nos llevará más tiempo de primeras, pero hará que
nuestro código sea más entendible y más fácilmente modificable.

 Indague y comente un poco sobre el lenguaje de programación C# (puede ser versión:


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 sólidas 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 más cosas. Visual C# proporciona un
editor de código avanzado, prácticos diseñadores 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 también sencilla y fácil 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
características 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 métodos y tipo genéricos, que proporcionan una mayor seguridad de
tipos y rendimiento, e iteradores, que permiten a los implementadores de clases de
colecciones definir comportamientos de iteración personalizados que son fáciles de usar
por el código de cliente. Las expresiones Language-Integrated Query (LINQ) convierten
la consulta fuertemente tipada en una construcción de lenguaje de primera clase.
En cuanto lenguaje orientado a objetos, C# admite los conceptos de encapsulación,
herencia y polimorfismo. Todas las variables y métodos, incluido el método Main, el
punto de entrada de la aplicación, se encapsulan dentro de las definiciones de clase. Una
clase puede heredar directamente de una clase primaria, pero puede implementar
cualquier número de interfaces. Los métodos que invalidan los métodos virtuales en una
clase primaria requieren la palabra clave override como una manera de evitar
redefiniciones accidentales. En C#, un struct es como una clase sencilla; es un tipo
asignado en la pila que puede implementar interfaces pero que no admite herencia.
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.
Si tiene que interactuar con otro software de Windows, como objetos COM o archivos
DLL nativos de Win32, puede hacerlo en C# mediante un proceso denominado
"Interoperabilidad". La interoperabilidad permite que los programas de C# hagan casi
todo lo que puede hacer una aplicación C++ nativa. C# admite incluso el uso de punteros
y el concepto de código "no seguro" en los casos en los que el acceso directo a memoria
es absolutamente crítico.
El proceso de compilación de C# es simple en comparación con C y C++ y más flexible
que en Java. No hay ningún archivo de encabezado independiente y ningún requisito de
declaración de métodos y tipos en un orden en particular. Un archivo de código fuente de
C# puede definir cualquier número de clases, structs, interfaces y eventos.
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ó activamente en el foro de actividades y se dio a conocer
los números de teléfonos y demás herramientas de comunicación

REFERENCIAS BILIOGRAFICAS

 https://www.ecured.cu/Programaci%C3%B3n_de_Computadoras lunes, 12 de febrero de


2018 179 artículos
 Lenguajes de Programación para Micros. Autor: G.Mrshall. Editorial Paraninfo 1985
(681.3 MAR len).
 https://www.powtoon.com/online-presentation/crpvDeXNwkT/programacion-
algoritmos/?mode=movie

Вам также может понравиться