Sei sulla pagina 1di 6

Actividad (tipo sustentacin).

Cada uno de los participantes debe crear un video en YouTube


mirar ayuda(You Tube, 2013) con una presentacin personal
(incluya imgenes suyas), sus datos personales, gustos, aficiones
(esta parte es opcional)

Mi nombre es Ivan Camilo Aponza Cantoi, tengo 28 aos, vivo en la ciudad de Valledupar,
actualmente me desempeo jefe de planeacin de la Seccional de Investigacin Criminal Cesar, me
gusta Jugar futbol, ajedrez y leer.

.-Cead donde se encuentra matriculado, la estructura y temtica


del curso.

Pertenezco al CEAD Valledupar, el cual cuenta con unas estructuras muy buenas, me encuentro
matriculado en la carrera de Ingeniera de Sistemas y la temtica del curso de Algoritmos radica
en el aprendizaje basado en problemas (problem-based learning) es una estrategia de aprendizaje
basado en el principio de usar problemas como punto de partida para la adquisicin e integracin
de nuevos conocimientos. Es una estrategia en la que el proceso de adquirir un nuevo conocimiento
est basado en el reconocimiento de una necesidad de
aprendizaje (Barrows, 2006).

A dems debe incluir los siguientes puntos tratados en la unidad


uno Introduccin a la programacin de computadoras.

1. Que es la programacin de computadoras

Es el arte de hacer que una computadora hagan lo que nosotros queramos; consiste en
ingresar en la computadora una secuencia de rdenes para lograr un cierto objetivo
2. Evolucin histrica de los lenguajes de programacin hasta la
actualidad

Lenguaje Maquina

El lenguaje mquina fue el primer lenguaje de programacin, y es el nico lenguaje que entiende
una computadora. Est compuesto nicamente por unos (1) y ceros (0), es por ello que tambin se
le conoce como lenguaje binario. Con estos dos dgitos (conocidos como bits), forma lo que se
conoce como cadenas binarias, con las instrucciones que damos al microprocesador. Ejemplo de
cadenas binarias:
110011001000
001001010101
111000111000

Este lenguaje es fcil de entender por una computadora, pero como podris ver es difcilmente
entendible por un humano. Es por ello que con el fin de facilitar el trabajo a los programadores se
cre un tipo de lenguaje que sustitua las secuencias de unos y ceros por palabras o letras
provenientes del ingls, facilitando de este modo la lectura, escritura y posterior ejecucin de los
programas. A los primeros lenguajes de este tipo se les denomin lenguajes de bajo nivel.
Eso s, una vez que se termina de escribir un programa, es necesario compilarlo o interpretarlo, es
decir, volver a traducirlo al lenguaje mquina para que el ordenador lo entienda, ya que como bien
he dicho al principio es el nico lenguaje que entiende una computadora.

Lenguajes de bajo nivel

Los lenguajes de bajo nivel de abstraccin, son los que estn ms cercanos a la forma de trabajar
de un microprocesador, por lo que son fcilmente trasladados a lenguaje mquina.

El lenguaje ensamblador (Assembly) fue el primer lenguaje de programacin que trat de sustituir
el lenguaje mquina por uno mucho ms parecido al de las personas. Lo que hace es sustituir las
secuencias de cdigo mquina por letras o palabras, por lo que en realidad escribir en lenguaje
ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina, pero las letras y palabras
son ms fciles de recordar y entender que la secuencias de nmeros binarios.

Lenguajes de alto nivel

Un lenguaje de alto nivel es aquel que se aproxima ms al lenguaje humano que al lenguaje binario,
o lenguaje mquina. Utiliza palabras y expresiones del lenguaje humano (en ingls), por lo que al
ser ms fcilmente compresible por los programadores aumenta la sencillez y rapidez a la hora de
crear programas, a la par que reduce las posibilidades de equivocarse.

Se puede decir que el principal problema de presentan los lenguajes de alto nivel es la gran cantidad
de ellos que existen actualmente en uso, adems de las diferentes versiones o dialectos que se han
desarrollado de algunos de ellos. Es difcil establecer una calificacin general de los mismos, ya que
cual quiera que se realce habr lenguajes que pertenezcan a mas de uno de los grupos establecidos.
Una calificacin muy estendida, atendiendo a la forma de trabajar de los programas a la filosofa con
la que fueron concebidos es la siguiente:

Lenguaje imperativo: Utiliza instrucciones como unidad de trabajo de los programas


(Cobol, Pascal, C, Ada)

Lenguaje declarativo: Los programas se construyen mediante descripciones de funciones


o expresiones lgicas (Lisp Prolog).

Lenguajes Orientados a objetos: el diseo de los programas se basa ms en los datos y


su estructura. La unidad de proceso es el objeto y en l se incluyen los datos (variables) y
las operaciones que actan sobre ellos (Smalltalk, C++).

Lenguajes Orientados al problema: Diseo para problemas especficos, principalmente de


gestin, suelen ser generadores de aplicaciones.

Lenguaje natural: Estn desarrollndose nuevos lenguajes con el principal objetivo de


aproximar el diseo y construccin de programas al lenguaje de las personas.
Atendiendo al desarrollo de los lenguajes desde la aparicin de las computadoras, que sigue
un cierto paralelismo con las generaciones establecidas en la evolucin de las mismas:

- Primera generacin: Lenguaje Maquina y Ensambladoras

- Segunda generacin: Primeros lenguajes de alto nivel imperativos (FROTRAN Y


COBOL).

- Tercera generacin: Lenguajes de alto nivel impertivo, son los mas utilizados y siguen
vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).

- Cuarta generacin: Orientados bsicamente a las aplicaciones de gestin y el manejo


de bases de datos (Natural,SQL).

- Quinta generacin: Orientado a la Inteligencia artificial y al procesamiento de los


lenguajes naturales (LISP, PROLOG).

LENGUAJES DE PROGRAMACION DE ALTO NIVEL

FORTRAN SMALLTALK
COBOL FORTH
PL/I LENGUAJE C++
BASIC DELPHI
PASCAL JAVA
C JAVASCRIPT
MODULA-2 HTML
ADA HYPERTALK
LISP Pert
LOGO PHP
RPG PROLOG
ALGOL SQL
APL ASP
PILOT

Actualmente evolucin de los lenguajes sigue mejorando los soportes, mecanismos para aadir
lenguajes con seguridad mayor nfasis en la distribucin y movilidad algunos de ellos son
(ActionScript, C#, Visual basic.Net, Groovy, Scala, Factor,Go, Dart etc).

3. Una diferenciacin de por lo menos 5 lenguajes de programacin


incluido C#

JAVA: Es un lenguajes de programacin para crear programas seguros, porttiles


orientados a objetos interactivos para mejorar la entrega de la informacin a travs de
internet.

HTML Sirve para realizar atractivas pginas web, se trata de un sistema de marcas que
permite enlazar al mismo tiempo texto, sonidos y graficas dentro del mismo documento.

SQL: lenguaje desarrollado especialmente para facilitar la consulta de bases de datos (BD).

C++: lenguaje de gran potencia que requiere versiones para cada sistemas operativos.
C#: Lenguaje desarrollado para hacer diferentes aplicaciones requerimiento mnimos
espacios y de sistemas para trabajar.

4. Tendencias en cuanto a la programacin de computadoras.

Teniendo en cuenta los constantes avances en los lenguajes


de programacin existe la tendencia de aumentar en los
soportes para la programacin de los lenguajes utilizados
comercialmente, as mismo mayor movilidad y distribucin;
igualmente su calificacin y sus generaciones.

5. A que se hace referencia cuando se habla de buenas


prcticas de programacin.

Hace referencia a adquirir las habilidades necesarias para


crear un programa que cumpla con una serie de
requerimientos exigidos que sea eficiente y fcil de mantener
con los parmetros de calidad establecidos.

6. Indague y comente un poco sobre el lenguaje de


programacin C# en versiones 2013 0 2015

C# 2015 es un lenguaje orientado a objetos elegante y con


seguridad de tipos que permite a los desarrolladores compilar
diversas aplicaciones slidas y seguras que se ejecutan en .NET
Framework. Puede utilizar C# para crear aplicaciones cliente de
Windows, servicios Web XML, componentes distribuidos,
aplicaciones cliente-servidor, aplicaciones de base de datos, y
mucho, mucho ms.
7.
Cierre el video con una despedida.

Muchas gracias por la atencin prestada que tengan excelente da

Link del video


https://www.youtube.com/watch?v=OvmW5Fh5SJc&feature=youtu.be

Potrebbero piacerti anche