Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN Y ALGORITMOS
PROFESOR BACHILLER
JORGE PEREZ REYNALDO GONZÁLEZ
C.I.: 25.083.849
CARACTERÍSTICAS DE LA PROGRAMACIÓN
En el ámbito informático:
En el ámbito cotidiano:
Programar sirve para resumir y dar funciones a programas que usamos en la vida
diaria, así como también en la informática. La programación en las actividades cotidianas
permite resolver problemas y facilita el uso de la tecnología en las mejores formas, mucho
más sencillas donde la toma de decisiones se ve influenciada y orientada a la sociedad
donde la máquina por sí sola no sirve por sí misma, pero al usarlas complementamos
nuestras capacidades al hacer uso de la tecnología como una herramienta que ayuda al
progreso y facilidad en el desarrollo de la vida cotidiana desde todos los ámbitos. En la
informática es tan importante ya que sin ello las computadoras no cumplirían con
determinadas tareas.
CONCEPTO DE ALGORITMO
Características de un algoritmo
Las características que debe poseer una secuencia de tareas para considerarse
algoritmo son: precisión, de finitud y finitud.
Ventajas de un algoritmo:
1) Los algoritmos son la esencia de la informática, son uno de los centros de interés
de muchas, si no todas, de las áreas del campo de la informática.
2) Puedes trabajar en orden.
3) Te redacta en orden paso a paso lo que hay que hacer.
4) Ayuda a resolver más fácil y rápido los problemas.
5) Disminuye sensiblemente el riesgo de errores.
6) Favorece el obtener el máximo de información.
Desventajas de un algoritmo:
1) Hay textos que desarrollan los algoritmos, mediante diversos tipos de programas,
por ejemplo: el lenguaje de programación C++, pero para comprender las letras
deben poseer al menos un año de experiencia en ese lenguaje de programación
de alto y bajo nivel.
2) Muchos algoritmos interesantes llevan implícitos complicados métodos de
organización de los datos utilizados.
3) Con frecuencia sucede que muchos de los algoritmos que se van a utilizar son
fáciles de implementar una vez que se ha descompuesto el programa, sin
embargo, en la mayor parte de los casos, existen unos pocos algoritmos cuya
elección es crítica porque su ejecución ocupara la mayoría de los recursos del
sistema.
4) La elección del mayor algoritmo para una tarea particular puede ser un proceso
muy complicado y con frecuencia conllevara un análisis matemático sofisticado.
5) Actualmente se está estudiando en la informática, como seleccionar el algoritmo
que conduzca a la mejor implementación pues para la mayoría 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, SEMÁNTICA
La sintaxis, cuya definición seria “la disposición de palabras como elementos en una
oración para mostrar su relación”, describe la serie de símbolos que constituyen
programas válidos. Solamente las sentencias correctamente sintácticas pueden ser
traducidas por un lenguaje de programación, y los programas que contienen errores de
sintaxis son rechazados por la computadora. Cada lenguaje de programación posee sus
propias reglas sintácticas.
Ejemplo: El lenguaje sin duda, forma parte del individuo, de su formación integral como
ser social; asimismo es válido afirmar que a través de él, cada persona participa como
actor principal en los procesos sociales que le permitan afianzar su identidad, interactuar
en una sociedad específica y compartir la misma cultura. La comunicación permite
desarrollar acciones y propiciar transformaciones sociales, a través del diálogo, la crítica
constructiva, el discernimiento, el consenso, la reflexión y todo ello contribuye a que los
individuos sean capaces de construir opiniones o cambiarlas por otras que podrían surgir
producto de la interacción social a partir de la convivencia comunicativa. Dicho esto, se
hace referencia a que estas tres partes son fundamentales en la programación para el
desarrollo de programas informáticos, porque constituyen las órdenes que permitirán
llevar a cabo el proceso deseado. Esto tiene una similitud con el proceso de la
comunicación ya que para establecer una conversación con una persona se requiere de
la intervención de los elementos que influyen en la comunicación como es el emisor, el
receptor, el mensaje, el canal. En la programación, la parte léxica, sintaxis y semántica,
son como los elementos de la comunicación, ya que para programar se necesitan de
estos elementos que permitan transmitir e intercambiar datos numéricos, códigos, o
símbolos, para establecer las instrucciones que se darán al computador.
LENGUAJES DE PROGRAMACIÓN
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
máquina están compuestas por un código que identifica la instrucción (opcode) y uno o
varios operando (o referencias a los mismos).
Lenguaje de bajo nivel (ensamblador): Escribir programas funcionales en lenguaje de
máquina es una tarea que pocas personas desean hacer, pues es muy propenso a
errores y tedioso, por ello a alguien se le ocurrió asociar símbolos o mnemónicos a las
instrucciones que una máquina podía realizar, por ejemplo en algún lenguaje
ensamblador las instrucciones en lenguaje de máquina antes mencionadas quedarían:
Lenguajes de alto nivel: Son lenguajes que tienen conjuntos de instrucciones similares a
las palabras del idioma ingles (o algún otro) que son más fáciles de entender por los seres
humanos. Son independientes de la máquina, no dependen del diseño del hardware, son
muy portables. Más fáciles de programar y entender. La sintaxis usada está más cerca del
lenguaje humano que de la máquina. Inconvenientes: Tiempo de ejecución mayor y no se
aprovechan los recursos internos de la máquina eficientemente.
Ejemplo de lenguaje de alto nivel: Escribir un programa en Pascal que dada una
calificación en valor alfabético (A, B, C, D ó E) indique su equivalente en valor numérico
(4, 5, 6, 7 u 8).
BIBLIOGRAFÍA
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/