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

Universidad de Oriente

Ncleo Bolvar
Unidad experimental puerto Ordaz
Ctedra: Programacin en Computacin seccin: 01
San Flix Edo. Bolvar

Algoritmos Y Programacin

Profesor: Bachiller:

Ciudad Guayana 16/05/17


1. CONCEPTO DE PROGRAMACIN:

Se conoce como programacin en ciencias de la computacin a los pasos que se


abordan para crear el cdigo fuente de un programa informtico. De acuerdo con estos
pasos, el cdigo se escribe, se prueba y se perfecciona. El software informtico es aquel
ejecutado por el hardware o dispositivos de una computadora, permitiendo que el
usuario acceda a funciones y operaciones de todo tipo. As, la programacin es una de
las actividades ms determinantes en el desarrollo de sistemas eficientes, rpidos y
amigables para todo tipo de usuarios.

2. Caractersticas que definen a la programacin

La programacin presenta las siguientes caractersticas:

1. Exactitud y precisin: Un programa debe aceptar datos, procesarlos y generar


resultados sin errores de sintaxis o de lgica; de ah la necesidad de exactitud y
precisin.
2. Integridad o completitud: Un programa es completo slo si ejecuta todas las
operaciones que el usuario espera al procesar un conjunto de datos.
3. Generalidad: La generalidad se entiende en dos sentidos: Un programa bien
diseado se puede generalizar; es decir puede procesar conjuntos de datos que
varan en el nmero de transacciones y en la naturaleza de los datos mismos. Las
instrucciones se deben elaborar para que no se limiten a un nmero especfico de
transacciones en el conjunto de datos. No debe suponerse que una parte
especfica de datos siempre sea de igual tamao. El programa contiene diferentes
opciones que pueden o no ser aplicadas durante una corrida. Los usuarios
pueden seleccionar la opcin adecuada cada vez.
4. Eficiencia: Debe asegurarse que las instrucciones para procesar datos se
selecciones tan rpida y fcilmente como sea posible. La rapidez y la eficiencia
del procesamiento de datos puede variar debido a: modo como se introducen los
datos, orden en que se procesan los datos, instrucciones particulares que se
empleen para controlar el proceso, etc.
5. Documentacin: Consiste en la inclusin de auxiliares que explican con
claridad como ocurre el procesamiento de los datos en un programa. La
documentacin incluida en un programa es de dos tipos:
Externa: No est incluida en el programa mismo sino que va por separado.
Comprende: diagrama de flujo que muestre los pasos y los procedimientos y el
orden en el cual tienen lugar; explicacin que describa en el lenguaje comn
cmo es el procesamiento de los datos; descripcin de los datos que van a
introducirse y procesarse, incluyendo su tipo y tamao.
Interna: Consiste en comentarios y descripciones que se insertan entre los
enunciados ejecutables de un programa. Explica la sucesin de los pasos del
procesamiento y los objetivos de los diferentes grupo de enunciados del
programa.
3. REQUERIMIENTOS Y NECESIDADES DE LA PROGRAMACIN DE UNA
SITUACIN YA SEA INFORMATICA O DEL AMBITO COTIDIANO

mbito informtico:

1. Interaccin. Se puede hablar de interaccin en varios niveles: el programador debe


ser capaz de trabajar en un equipo donde pueda compartir opiniones, aceptar
sugerencias e intercambiar ideas. Y al mismo tiempo, debe ser capaz de empatizar con
aquellas otras personas que desconocen el mundo de la programacin pero necesitan de
sus soluciones.

2. Anlisis y sntesis. Se debe ser capaz de analizar el problema al que se enfrenta,


sintetizar la informacin que ha recibido y elegir los datos con los que comenzar el
trabajo.

3. Conocimientos. Se debe tener una formacin que lo capacita como tal. Un buen
programador ms que saber el cmo, sabe el porqu de las cosas. No es lo mismo saber
cmo solucionar un problema, que saber realmente cmo funciona esa solucin.

4. Creatividad. El buen programador debe tener creatividad para obtener soluciones


factibles, rpidas y sencillas a problemas complicados. En un mismo lenguaje de
programacin puede encontrar varias formas de solventar una situacin.

5. Inquietud. Un buen programador siempre se sigue formando, busca nuevas formas


de enriquecer su trabajo, y es curioso por naturaleza. Algo que repercutir de forma muy
positiva en su trabajo.

mbito cotidiano:

La programacin es una parte importante de nuestras vidas, en este mundo


actual pos-moderno y digital, ya todo se rige a travs de un sistema: el Internet al
ver programacin en el colegio sabemos el proceso que se lleva a cabo para crear todo
lo que veamos en nuestro computador desde el momento en que lo prendemos,
la programacin y por ende todos los logros que por ella han venido utilizando una
facilidad de desarrollo y la educacin.

4. PARA QUE ES NECESARIO IMPLEMENTAR LA PROGRAMACIN,


CUALES SON LAS VENTAJAS DE PROGRAMAR?

Aprender a programar te abre las puertas a muchas posibilidades. Actualmente, en


un mundo donde las aplicaciones mviles abundan en los mercados online y donde
surgen empresas que ofrecen software como una solucin a diversos problemas de otras
pequeas empresas, saber programar es una habilidad bastante deseada. Algunas de las
ventajas de puede tener la programacin son:

1. Desarrolla habilidades para la solucin de problemas lgicos. Estimula la


creatividad y el pensamiento crtico.
2. Mayores oportunidades de empleo. Actualmente, no hay suficiente talento para
cubrir la demanda laboral en el sector tecnolgico.

3. Proporciona mayor capacidad de adaptacin al estilo de vida actual. El mundo


depende de la tecnologa cada vez ms. Con el fin de alcanzar su pleno potencial, los
jvenes necesitan tener una comprensin de cmo funciona la tecnologa y cmo hacer
que funcione para ellos.

4. El emprendimiento se vuelve una opcin tangible. Grandes negocios han surgido


gracias al conocimiento del lenguaje de programacin. Emprendedores han sabido
capitalizar su conocimiento a favor de la creacin y crecimiento de sus negocios.

5. PRESENTE DOS EJEMPLOS ARGUMENTADOS DE SITUACIONES


DONDE SE PUEDA APLICAR LA PROGRAMACIN PARA RESOLVERLOS,
EL PRIMER EJEMPLO DEBE ESTAR ASOCIADO A SU VIDA COTIDIANA Y
EL SEGUNDO EJEMPLO DEBE ESTAR ASOCIADO A LA INFORMTICA, Y
POSTERIORMENTE DEBE EXPLICAR PORQUE LA PROGRAMACIN
CONTRIBUYE A RESOLVER ESAS DOS SITUACIONES.

La programacin en la vida cotidiana es utilizada como una herramienta que


permite controlar mediantes pasos coordinados todas las actividades que realizamos en
el da a da. En mi vida cotidiana, aplicar esta herramienta me permite realizar las
actividades que debo realizar cada da, por ejemplo cuando debo ir a la universidad, me
levanto temprano, para alistarme y prepararme para salir de casa a la universidad. Todo
esto requiere de procedimientos o pasos secuenciales que permitan de manera
organizada, cumplir con todas las tareas a realizar. La Programacin es la accin de
escribir un conjunto de instrucciones que dirigen la ejecucin de una serie de
operaciones, con el objetivo de resolver un problema que se ha definido previamente.

En la informtica, la programacin es el camino que nos lleva a producir un


programa informtico, el cual discurre por una serie de reglas y principios, que
constituyen una completa disciplina por s misma. La programacin es fundamental
para crear algunas pginas y desarrollar operaciones o algoritmos. Sin la programacin
en internet no se podra accesar a alguna pgina o buscar algo que nos muestre las cosas
en un orden.

Al aprender a programar puedes comprender de manera general cmo funcionan


los diferentes sistemas y aplicaciones que empleas en tu da a da y en la informtica. A
su vez, puedes usar este conocimiento a tu favor para hacer tus tareas ms sencillas, sin
duda alguna, es un conocimiento que podra ser de utilidad y te puede ayudar a trabajar
de manera ms productiva.

6. CONCEPTO DE ALGORITMO

Un Algoritmo es una secuencia de operaciones detalladas y no ambiguas, que al


ejecutarse paso a paso, conducen a la solucin de un problema. En otras palabras es un
conjunto de reglas para resolver una cierta clase de problema. Un Algoritmo es la
aplicacin de pasos lgicos, secuenciales y metdicamente aplicados para dar solucin a
un problema en cuestin. En otras palabras un algoritmo es una frmula para resolver
problemas.

7. Caractersticas de los algoritmos

Las caractersticas de un algoritmo son las siguientes:

a) El algoritmo debe ser preciso e indicar el orden de realizacin de cada paso.

b) El algoritmo debe ser definido, si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.

c) El algoritmo debe ser finito, si se sigue un algoritmo se debe terminar en algn


momento; o sea debe tener un nmero finito de pasos.

8. Ventajas y desventajas de los algoritmos

Ventajas:

Puedes trabajar en orden.


Te redacta en orden paso a paso lo que hay que hacer.
Ayuda a resolver ms fcil y rpido los problemas.
Disminuye sensiblemente el riesgo de errores.
Favorece el obtener el mximo de informacin.

Desventajas:

Hay textos que desarrollan los algoritmos, mediante diversos tipos de


programas, por ejemplo: el lenguaje de programacin C++, pero para
comprender las letras deben poseer al menos un ao de experiencia en ese
lenguaje de programacin de alto y bajo nivel.
Muchos algoritmos interesantes llevan implcitos complicados mtodos de
organizacin de los datos utilizados en el calendo.
Con frecuencia sucede que muchos de los algoritmos que se van a utilizar son
fciles de implementan una vez que se ha descompuesto el programa, sin
embargo, en la mayor parte de los casos, existen unos pocos algoritmos cuya
eleccin es crtica porque su ejecucin ocupara la mayora de los recursos del
sistema.
La eleccin del mayor algoritmo para una tarea particular puede ser un proceso
muy complicado y con frecuencia conllevara un anlisis matemtico sofisticado.

9. A partir de conocer la definicin y caractersticas de un algoritmo crea los pasos


que van a conformar un algoritmo que resuelva el siguiente problema de la vida
cotidiana: Levantarse en la maana y lavarse los dientes.

Veamos la forma de expresar este procedimiento como un Algoritmo:


INICIO
1. Tomar la crema dental.
2. Destapar la crema dental.
3. Tomar el cepillo de dientes.
4. Aplicar crema dental al cepillo.
5. Tapar la crema dental.
6. Abrir la llave del lavamanos.
7. Remojar el cepillo con la crema dental.
8. Cerrar la llave del lavamanos.
9. Frotar los dientes con el cepillo.
10. Abrir la llave del lavamanos.
11. Enjuagarse la boca.
12. Enjuagar el cepillo.
13. Cerrar la llave del lavamanos.
14. Secarse la cara y las manos con una toalla.
FIN

10. DEFINICIN DE LEXICO, SINTAXIS Y SEMANTICA

Lxico: Es el conjunto de smbolos que se pueden usar en un lenguaje. Estos smbolos o


elementos bsicos del lenguaje, podrn ser de los siguientes:

Identificadores: nombres simblicos que se darn a ciertos elementos de


programacin (nombres de variables, tipos, mdulos, etc.).
Constantes: datos que no cambiarn su valor a lo largo del programa.
Operadores: smbolos que representarn operaciones entre variables y
constantes.
Instrucciones: smbolos especiales que representarn estructuras de
procesamiento, y de definicin de elementos de programacin.
Comentarios: texto que se usar para documentar los programas

Un programa es una secuencia de smbolos y puede considerarse como un texto.

Los smbolos de un lenguaje pertenecen a un conjunto que se denomina


vocabulario o lxico. Los smbolos tambin se denominan elementos lxicos o tokens.
Lxico significa diccionario; y aplicado en el ambiente de lenguajes de programacin se
utiliza para denotar los smbolos del lenguaje. Estos smbolos, a su vez, estn formados
por secuencias de caracteres; y existen reglas que determinan cmo puede generarse o
producirse un smbolo a partir de caracteres.

Cada lenguaje de programacin define reglas que permiten componer el texto de


un programa como una secuencia de smbolos. El conjunto de estas reglas se denomina
gramtica, o ms usualmente, la sintaxis del lenguaje. Sintaxis significa con orden.
Cada regla establece una clase definida de objetos o categoras sintcticas; como
ejemplos pueden darse algunas partes tpicas de un programa: acciones, declaraciones,
condiciones, expresiones, etc.

Sintaxis: Consta de unas definiciones, denominadas reglas sintcticas o producciones


que especifican la secuencia de smbolos que forman una frase del lenguaje. Estas reglas
dicen si una frase est bien escrita o no. Las reglas sintcticas pueden contener dos tipos
de elementos:

Elementos Terminales ( Vocabulario)


Elementos no Terminales, que son construcciones intermedias de la gramtica.

La sintaxis de un lenguaje de programacin describe las combinaciones posibles


de los smbolos que forman un programa sintcticamente correcto. El significado que se
le da a una combinacin de smbolos es manejado por su semntica (ya sea formal o
como parte del cdigo duro de la referencia de implementacin). Dado que la mayora
de los lenguajes son textuales, este artculo trata de la sintaxis textual.

Semntica: La semntica de un lenguaje de programacin se refiere al significado que


adoptan las distintas sentencias, expresiones y enunciados de un programa. La
semntica engloba aspectos sensibles al contexto, a diferencia de la sintaxis que
considera aspectos libres de contexto. Los principales elementos de la semntica son:

Variables: se refieren a locaciones de memoria ligadas a un nombre y a un tipo.


Valores y referencias: los valores son el estado de determinada celda
o grupo de celdas de la memoria, mientras que las referencias indican la posicin
de esa celda en memoria. Estos 2 conceptos estn muy involucrados con los
punteros. La mayora de los lenguajes los soportan, aunque son una conocida
fuente de errores de programacin.
Expresiones: Son construcciones sintcticas que permiten combinar valores con
operadores y producir nuevos valores. Son los elementos de los que se
componen los enunciados. Las expresiones pueden ser aritmticas (a +b*c),
relacionales (a a), lgicas (a && b || c) o condicionales (if (a*b > 2)...). Cada una
de estas tiene una semntica especfica que la define. Por ejemplo en una
expresin aritmtica el tipo esperado es numrico (esto es int, long, etc.), los
operadores deben ser +,-,*, /; y las funciones utilizadas dentro de sta deben
retornar valores numricos.

11. QUE ES UN LENGUAJE DE PROGRAMACIN?

Es un idioma artificial diseado para expresar computaciones que pueden ser


llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear
programas que controlen el comportamiento fsico y lgico de una mquina, para
expresar algoritmos con precisin, o como modo de comunicacin humana. Est
formado de un conjunto de smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa
informtico se le llama programacin.

12. Caractersticas de los lenguajes de programacin

Entre las caractersticas de un lenguaje de programacin podemos remarcar las


siguientes:

Definen un proceso que se ejecuta en un computador


Es de alto nivel, cercano a los problemas que se quieren resolver (abstraccin)
Permite construir nuevas abstracciones que se adapten al dominio que se
programa.
Tienen una sintaxis: un conjunto de reglas que definen qu expresiones de texto
son correctas. Por ejemplo, en C todas las sentencias deben terminar en ';'.
Los lenguajes de programacin se ejecutan en un computador y tienen una
determinada semntica que define cul ser el resultado de la ejecucin de un
programa.
Definen un conjunto de tipos de datos primitivos que representan los posibles
valores que pueden devolver las expresiones del lenguaje.
Tienen mecanismos de abstraccin para definir nuevos tipos de datos a partir de
los primitivos o nuevas funciones y procedimientos.

13. Tipos de lenguajes de programacin

Los lenguajes de programacin se clasifican por su nivel de abstraccin


del procesador, en este caso la abstraccin es un principio por el cual se asla toda
aquella informacin que no es resulta relevante a un determinado nivel
de conocimiento.

Lenguaje de bajo nivel: Es el que proporciona poca o ninguna abstraccin


del microprocesador de un ordenador. Consecuentemente es fcilmente trasladado a
lenguaje de mquina. En general se utiliza este tipo de lenguaje para programar
controladores (drivers).

Ventajas:

Mayor adaptacin al equipo.


Posibilidad de obtener la mxima velocidad con mnimo uso de memoria.

Inconvenientes:

Imposibilidad de escribir cdigo independiente de la mquina.


Mayor dificultad en la programacin y en la comprensin de los programas.
El programador debe conocer ms de un centenar de instrucciones.
Es necesario conocer en detalle la arquitectura de la mquina.

Caractersticas:
Se trabaja a nivel de instrucciones, es decir, su programacin es al ms fino
detalle.
Est orientado a la mquina.

Lenguaje de medio nivel: Es un lenguaje de programacin informtica como


el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo
nivel.

Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos
de bajo nivel. Son precisos para ciertas aplicaciones como la creacin de sistemas
operativos, ya que permiten un manejo abstracto (independiente de la mquina, a
diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los
lenguajes de bajo nivel.

Una caracterstica distintiva, por ejemplo, que convierte a C en un lenguaje de


medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible
manejar las letras como si fueran nmeros (en Pascal no), y por el contrario en Pascal es
posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la
asignacin (en C es el usuario el responsable de llamar a
las funciones correspondientes).

Una de las caractersticas ms peculiares del lenguaje de programacin C; es el


uso de "apuntadores", los cuales son muy tiles en la implementacin
de algoritmos como Listas ligadas, Tablas Hash y algoritmos de bsqueda y
ordenamiento que para otros lenguajes de programacin (como Java por ejemplo) les
suele ser un poco ms complicado implementar

Lenguajes de alto nivel: Se caracterizan por expresar los algoritmos de una manera
adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de
las mquinas.

En los primeros lenguajes de alto nivel la limitacin era que se orientaban a un


rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican
como lenguajes procedimentales.

Otra limitacin de los lenguajes de alto nivel es que se requiere de ciertos


conocimientos de programacin para realizar las secuencias de instrucciones lgicas.

Los lenguajes de muy alto nivel se crearon para que el usuario comn pudiese
solucionar tal problema de procesamiento de datos de una manera ms fcil y rpida.
14. Ejemplos de Lenguajes de programacin

Lenguajes de bajo nivel: Programa que enciende un led conectado al Pin 17 del PIC.

Lenguajes de medio nivel: Imprimir los divisores de un nmero ingresado por el


usuario.
Lenguajes de alto nivel: Escribir un programa en Pascal que detecte si un nmero ledo
desde el teclado es mayor o menor que 100.
BIBLIOGRAFA

https://www.galdon.com/blog/cinco-requisitos-para-ser-un-buen-programador/
http://melacomen.blogspot.com/2013/03/aplicaciones-de-la-programacion-en-la.html
http://blog.aulaformativa.com/beneficios-de-aprender-a-programar-usos/
evidenciasb1.blogspot.com/2013/02/21-elementos-de-lexico-y-sintaxis.html
http://www.monografias.com/trabajos-pdf/lenguajes-programacion/lenguajes
programacion2.shtml
http://www.monografias.com/trabajos73/tipos-lenguajes-programacion/tipos-lenguajes-
programacion.shtml

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