Professional Documents
Culture Documents
PROGRAMACIN Y ALGORITMOS
PROFESOR BACHILLER
CARACTERSTICAS DE LA PROGRAMACIN
En el mbito informtico:
En el mbito cotidiano:
Programar sirve para resumir y dar funciones a programas que usamos en la vida
diaria, as como tambin en la informtica. La programacin en las actividades cotidianas
permite resolver problemas y facilita el uso de la tecnologa en las mejores formas, mucho
ms sencillas donde la toma de decisiones se ve influenciada y orientada a la sociedad
donde la mquina por s sola no sirve por s misma, pero al usarlas complementamos
nuestras capacidades al hacer uso de la tecnologa como una herramienta que ayuda al
progreso y facilidad en el desarrollo de la vida cotidiana desde todos los mbitos. En la
informtica es tan importante ya que sin ello las computadoras no cumpliran con
determinadas tareas.
CONCEPTO DE ALGORITMO
Caractersticas de un algoritmo
Las caractersticas que debe poseer una secuencia de tareas para considerarse
algoritmo son: precisin, de finitud y finitud.
Ventajas de un algoritmo:
1) Los algoritmos son la esencia de la informtica, son uno de los centros de inters
de muchas, si no todas, de las reas del campo de la informtica.
2) Puedes trabajar en orden.
3) Te redacta en orden paso a paso lo que hay que hacer.
4) Ayuda a resolver ms fcil y rpido los problemas.
5) Disminuye sensiblemente el riesgo de errores.
6) Favorece el obtener el mximo de informacin.
Desventajas de un algoritmo:
1) 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.
2) Muchos algoritmos interesantes llevan implcitos complicados mtodos de
organizacin de los datos utilizados.
3) Con frecuencia sucede que muchos de los algoritmos que se van a utilizar son
fciles de implementar 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.
4) La eleccin del mayor algoritmo para una tarea particular puede ser un proceso
muy complicado y con frecuencia conllevara un anlisis matemtico sofisticado.
5) Actualmente se est estudiando en la informtica, como seleccionar el algoritmo
que conduzca a la mejor implementacin pues para la mayora de los problemas
existen varios algoritmos diferentes.
Enjuagarse la cara
Tomar el cepillo de
dientes
Destapar la crema
dental
Aplicar crema
dental al cepillo
Tapar la crema
dental
Remojar el cepillo
con la crema dental
Enjuagarse la boca
Enjugar el cepillo
Fin
LEXICO, SINTAXIS, SEMNTICA
Ejemplo: El lenguaje sin duda, forma parte del individuo, de su formacin integral como
ser social; asimismo es vlido afirmar que a travs de l, cada persona participa como
actor principal en los procesos sociales que le permitan afianzar su identidad, interactuar
en una sociedad especfica y compartir la misma cultura. La comunicacin permite
desarrollar acciones y propiciar transformaciones sociales, a travs del dilogo, la crtica
constructiva, el discernimiento, el consenso, la reflexin y todo ello contribuye a que los
individuos sean capaces de construir opiniones o cambiarlas por otras que podran surgir
producto de la interaccin social a partir de la convivencia comunicativa. Dicho esto, se
hace referencia a que estas tres partes son fundamentales en la programacin para el
desarrollo de programas informticos, porque constituyen las rdenes que permitirn
llevar a cabo el proceso deseado. Esto tiene una similitud con el proceso de la
comunicacin ya que para establecer una conversacin con una persona se requiere de
la intervencin de los elementos que influyen en la comunicacin como es el emisor, el
receptor, el mensaje, el canal. En la programacin, la parte lxica, sintaxis y semntica,
son como los elementos de la comunicacin, ya que para programar se necesitan de
estos elementos que permitan transmitir e intercambiar datos numricos, cdigos, o
smbolos, para establecer las instrucciones que se darn al computador.
LENGUAJES DE PROGRAMACIN
Las anteriores instrucciones le indican a un procesador que sume dos datos y que
luego multiplique ese resultado por otro. Las instrucciones de lenguaje en lenguaje de
mquina estn compuestas por un cdigo que identifica la instruccin (opcode) y uno o
varios operando (o referencias a los mismos).
Lenguaje de bajo nivel (ensamblador): Escribir programas funcionales en lenguaje de
mquina es una tarea que pocas personas desean hacer, pues es muy propenso a
errores y tedioso, por ello a alguien se le ocurri asociar smbolos o mnemnicos a las
instrucciones que una mquina poda realizar, por ejemplo en algn lenguaje
ensamblador las instrucciones en lenguaje de mquina antes mencionadas quedaran:
Lenguajes de alto nivel: Son lenguajes que tienen conjuntos de instrucciones similares a
las palabras del idioma ingles (o algn otro) que son ms fciles de entender por los seres
humanos. Son independientes de la mquina, no dependen del diseo del hardware, son
muy portables. Ms fciles de programar y entender. La sintaxis usada est ms cerca del
lenguaje humano que de la mquina. Inconvenientes: Tiempo de ejecucin mayor y no se
aprovechan los recursos internos de la mquina eficientemente.
Ejemplo de lenguaje de alto nivel: Escribir un programa en Pascal que dada una
calificacin en valor alfabtico (A, B, C, D E) indique su equivalente en valor numrico
(4, 5, 6, 7 u 8).
BIBLIOGRAFA
http://conceptodefinicion.de/programacion-informatica/
http://www.mailxmail.com/curso-componentes-pc-s/caracteristicas-programacion
https://hipertextual.com/2015/09/programacion-beneficios
http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/4/informatica_4.pdf
http://www.monografias.com/trabajos-pdf/lenguajes-programacion/lenguajes
programacion2.shtml
http://matesmoliere.github.io/docs/lenguajes_de_programacion2.pdf
http://www.istr.unican.es/asignaturas/intro_sw/cap1-intro-2en1.pdf
http://www.unamerida.com/archivospdf/MIA316-U7.pdf
https://prezi.com/sf5m_0xr_uqh/importacia-de-la-programacion-en-la-vida-diaria/