Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin.
A continuacin encontraremos conceptos breves acerca de esta unidad, como lo que
es computacin, algoritmos y programacin.
Estos temas se dividen en muchos mas por ejemplo, hardware y software son dos
cosas muy esenciales para poder programar, no sabes la infinidad de cosas que
puedes realizar si sabes lo que es programacin, otro tema muy interesante es el de
introduccin de datos y expresiones, es indispensable saber o definir muy bien estos
temas por tal motivo me di a la tarea de investigar estos temas muy afondo para
tener muy en claro cada uno.
Esperando queden claros y sea de su agrado la siguiente informacin.
Unidad 1. Computacin.
Emigdio Conde Ramrez.
Programacin
1.1.- Conceptualizacin.
La computacin o informtica es la disciplina que estudia e investiga las tcnicas y
dispositivos
tecnolgicos
digitales.
El trmino informtica fue por primera vez usado en 1962 por un ingeniero, Philippe
Dreyfus y es una unin de los trminos informacin y automtica. Si bien el
trmino puede emplearse para referir a diversas disciplinas y tecnologas que ahondan
en la administracin de informacin, hoy es muy comnmente utilizado como
sinnimo de computadora u ordenador. En s, la computacin se encarga de estudiar y
analizar los mtodos, procesos, desarrollos y funcionamiento de computadoras a
pequea o gran escala que tienen la capacidad de almacenar, procesar y hacer uso de
informacin
en
formato
digital.
Se considera al Z3, una creacin de Konrad Zuse, como la primera computadora que
poda ser programada y actuar de manera automtica. Pesaba alrededor de una
tonelada y demoraba ms de 3 segundos en hacer una operacin simple como una
multiplicacin.
Para considerar a un sistema como informtico, ste debe cumplir tres tareas
principales: entrada (captacin de datos en formato digital), proceso (tratamiento y
administracin de esa informacin) y salida (transmisin de los resultados digitales de
esas operaciones). Entonces, un proceso informtico puede ser tan simple como
escribir un documento en el procesador de textos, o tan complejo como programar el
funcionamiento de un dispositivo de navegacin espacial. La computacin consiste en
cuestiones tan distintas como disear un programa de edicin de imgenes
tridimensionales, entretenerse con un juego de video, escuchar msica en formato
MP3, navegar por Internet, editar un video y transformarlo en una pelcula de alto
impacto
y
muchas
otras
actividades.
Hoy en da, adems, con el surgimiento de las nuevas tecnologas, la informtica ha
alcanzado todos los aspectos de nuestra vida cotidiana, personal, laboral y recreativa.
Una computadora nos permite atender asuntos de negocios, como tambin
vincularnos y conectarnos con personas en todo el mundo, almacenar informacin
relevante
y
entretenernos
de
manera
multimedia.
La computacin es un aspecto tan relevante de nuestras vidas que, como enseanza,
es altamente considerada en instituciones educativas de todo el mundo.
1.2.- Hardware y software.
Conjunto formado por la computadora (Hard) y el programa (Soft).
Ms all de la popular definicin hardware es lo que golpeas cuando falla el software,
el Hardware son todos los componentes y dispositivos fsicos y tangibles que forman
una computadora como la CPU o la placa base, mientras que el Software es el
equipamiento lgico e intangible como los programas y datos que almacena la
computadora.
Hardware
Los
componentes
y
dispositivos
Bsico y Hardware Complementario
del Hardware se
dividen
en Hardware
Programacin
Programacin
La Unidad de Control es la encargada de controlar que las instrucciones se ejecuten,
buscndolas en la memoria principal, decodificndolas (interpretndolas) y que
despus sern ejecutadas en la unidad de proceso.
Unidad Aritmtico-Lgica
La Unidad Aritmtico-Lgica es la unidad de proceso donde se lleva a cabo la
ejecucin de las instrucciones con operaciones aritmticas y lgicas.
Unidad de Almacenamiento
La Unidad de Almacenamiento o Memoria guarda todos los datos que son procesados
en la computadora y se divide en Memoria Principal y Memoria Secundaria o Auxiliar.
Memoria Principal o Primaria (RAM ROM)
En la Memoria Principal o Primaria de
memorias RAM, ROM y CACH.
la
computadora
se
encuentran
las
Programacin
Software
El Software es el soporte lgico e inmaterial que permite que la computadora pueda
desempear tareas inteligentes, dirigiendo a los componentes fsicos o hardware con
instrucciones y datos a travs de diferentes tipos de programas.
El Software son los programas de aplicacin y los sistemas operativos, que segn las
funciones que realizan pueden ser clasificados en:
Software de Sistema
Se llama Software de Sistema o Software de Base al conjunto de programas que sirven
para interactuar con el sistema, confiriendo control sobre el hardware, adems de dar
soporte a otros programas.
El Software de Sistema se divide en:
Sistema Operativo
Controladores de Dispositivos
Programas Utilitarios
Sistema operativo
El Sistema Operativo es un conjunto de programas que administran los recursos de la
computadora y controlan su funcionamiento.
Un Sistema Operativo realiza cinco funciones bsicas: Suministro de Interfaz al
Usuario, Administracin de Recursos, Administracin de Archivos, Administracin de
Tareas y Servicio de Soporte.
1.
2.
3.
4.
5.
Programacin
Controladores de Dispositivos
Los Controladores de Dispositivos son programas que permiten a otros programa de
mayor nivel como un sistema operativo interactuar con un dispositivo de hardware.
Programas Utilitarios
Los Programas Utilitarios realizan diversas funciones para resolver problemas
especficos, adems de realizar tareas en general y de mantenimiento. Algunos se
incluyen en el sistema operativo.
Software de Aplicacin
El Software de Aplicacin son los programas diseados para o por los usuarios para
facilitar la realizacin de tareas especficas en la computadora, como pueden ser las
aplicaciones ofimticas (procesador de texto, hoja de clculo, programa de
presentacin, sistema de gestin de base de datos...), u otros tipos de software
especializados como software mdico, software educativo, editores de msica,
programas de contabilidad, etc.
Software de Programacin
El Software de Programacin es el conjunto de herramientas que permiten al
desarrollador informtico escribir programas usando diferentes alternativas y
lenguajes de programacin.
Este tipo de software incluye principalmente compiladores, intrpretes,
ensambladores, enlazadores, depuradores, editores de texto y un entorno de
desarrollo integrado que contiene las herramientas anteriores, y normalmente cuenta
una avanzada interfaz grfica de usuario (GUI).
En Bagdad fue donde este desarroll gran parte de su carrera y es que hasta all se
traslad para, por orden del califa, crear un centro superior de investigaciones
cientficas que se dio en llamar Casa de la Sabidura. Diversos tratados de lgebra o
astronoma fueron algunos de los trabajos que realiz dicho sabio que tambin ha
Programacin
dado lugar a la creacin de otra serie de trminos cientficos tales como lgebra o
guarismo.
Tal fue la importancia que tuvo dicho personaje histrico que actualmente est
considerado no slo como el padre del lgebra sino tambin como quien se encarg
de introducir nuestro sistema de numeracin.
Asimismo tampoco podemos pasar por alto que los algoritmos se pueden expresar a
travs de lenguajes de programacin, pseudocdigo, el lenguaje natural y tambin a
travs de los conocidos como diagramas de flujo.
Esta amplitud de significado permite apreciar que no existe una definicin formal y
nica de algoritmo. El trmino suele ser sealado como el nmero fijo de pasos
necesarios para transformar informacin de entrada (un problema) en una
Emigdio Conde Ramrez.
Programacin
salida (su solucin). De todas formas, algunos algoritmos carecen de final o no
resuelven un problema en particular.
Existen ciertas propiedades que alcanzan a todos los algoritmos, con excepcin de los
denominados algoritmos paralelos: el tiempo secuencial (los algoritmos funcionan
paso a paso), el estado abstracto (cada algoritmo es independiente de su
implementacin) y la exploracin acotada (la transicin entre estados queda
determinada por una descripcin finita y fija).
Cabe mencionar por ltimo que los algoritmos son muy importantes en
la informtica ya que permiten representar datos como secuencias de bits. Un
programa es un algoritmo que indica a la computadora qu pasos especficos debe
seguir para desarrollar una tarea.
Programacin
Algoritmos no determinsticos: el comportamiento del algoritmo tiene forma de
rbol y a cada paso del algoritmo puede bifurcarse a cualquier nmero de pasos
inmediatamente posteriores, adems todas las ramas se ejecutan simultneamente.
Divide y vencers: dividen el problema en subconjuntos disjuntos obteniendo una
solucin de cada uno de ellos para despus unirlas, logrando as la solucin
al problema completo.
Meta heursticas: encuentran soluciones aproximadas (no ptimas) a problemas
basndose en un conocimiento anterior (a veces llamado experiencia) de los mismos.
Programacin dinmica: intenta resolver
computacional aumentando el coste espacial.
problemas
disminuyendo
su
coste
Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de estos
lenguajes permiten describir los pasos con mayor o menor detalle.
La clasificacin de los lenguajes para algoritmos puede enunciarse de la siguiente
manera
:
Lenguaje
Lenguaje
Lenguaje
Lenguaje
Natural.
de Diagrama de Flujo.
Natural de Programacin.
de Programacin de Algoritmos.
Lenguaje Natural.
Es aqul que describe en espaol, para nuestro caso, los pasos a seguir utilizando un
vocabulario cotidiano. Se le conoce como lenguaje jerga cuando se utilizan trminos
especializados de una determinada ciencia, profesin o grupo.
Lenguaje de Diagrama de Flujo.
Es aqul que se vale de diversos smbolos para representar las ideas o acciones a
desarrollar. Es til para organizar las acciones o pasos de un algoritmo pero requiere
de etapas posteriores para implementarse en un sistema de cmputo.
Lenguaje Natural de Programacin.
Son aqullos que estn orientados a la solucin de problemas que se definen de una
manera precisa. Generalmente son aplicados para la elaboracin de frmulas o
mtodos
cientficos.
Programacin
El lenguaje natural tiene las siguientes caractersticas :
Lenguaje Mquina.
Lenguaje de bajo Nivel (ensamblador).
Lenguajes de Alto Nivel.
Lenguaje Mquina.
Son aqullos que estn escritos en lenguajes directamente inteligibles por la mquina
(computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de
caracteres de dgitos 0 y 1) que especifican una operacin y las posiciones (direccin)
de memoria implicadas en la operacin se denominan instrucciones de mquina o
cdigo
mquina.
El
cdigo
mquina
es
el
conocido
cdigo
binario.
Ventajas del Lenguaje Mquina
Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de
traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier
otro
lenguaje
de
programacin.
Desventajas del Lenguaje Mquina
Programacin
ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas
como nemotcnicos. Por ejemplo, nemotcnicos tpicos de operaciones aritmticas
son : en ingls : ADD, SUB, DIV, etc. ; en espaol : SUM, RES, DIV, etc.
Una instruccin tpica de suma sera: ADD M, N, P
Esta instruccin significa "sumar el contenido en la posicin de memoria M al nmero
almacenado en la posicin de memoria N y situar el resultado en la posicin de
memoria P" . Evidentemente es ms sencillo recordar la instruccin anterior con un
nemotcnico
que
su
equivalente
en
cdigo
mquina.
0110
1001
1010
1011
Programacin
Desventajas de los lenguajes de alto nivel.
Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del
programa fuente para conseguir el programa definitivo.
No se aprovechan los recursos internos de la mquina que se explotan.
mucho mejor en lenguajes mquina y ensambladores.
Aumento de la ocupacin de memoria.
El tiempo de ejecucin de los programas es mucho mayor.
Para una mejor compresin de este tema se definir el concepto de programa, por ser
este un trmino muy utilizado en el diseo estructurado de algoritmos.
Qu es un Diagrama de Flujo?
Un diagrama de flujo es una representacin grfica de un proceso. Cada paso del
proceso es representado por un smbolo diferente que contiene una breve descripcin
de la etapa de proceso. Los smbolos grficos del flujo del proceso estn unidos entre
s con flechas que indican la direccin de flujo del proceso.
El diagrama de flujo ofrece una descripcin visual de las actividades implicadas en un
proceso mostrando la relacin secuencial ente ellas, facilitando la rpida comprensin
de cada actividad y su relacin con las dems, el flujo de la informacin y los
materiales, las ramas en el proceso, la existencia de bucles repetitivos, el nmero de
pasos del proceso, las operaciones de interdepartamentales Facilita tambin la
seleccin de indicadores de proceso
Beneficios del Diagrama de Flujo.
Programacin
Permiten definir los lmites de un proceso. A veces estos lmites no son tan
evidentes, no estando definidos los distintos proveedores y clientes (internos y
externos) involucrados.
El diagrama de flujo facilita la identificacin de los clientes, es ms sencillo
determinar sus necesidades y ajustar el proceso hacia la satisfaccin de sus
necesidades y expectativas.
Estimula el pensamiento analtico en el momento de estudiar un proceso,
haciendo ms factible generar alternativas tiles.
Proporciona un mtodo de comunicacin ms eficaz, al introducir un lenguaje
comn, si bien es cierto que para ello se hace preciso la capacitacin de aquellas
personas que entrarn en contacto con la diagramacin.
Un diagrama de flujo ayuda a establecer el valor agregado de cada una de las
actividades que componen el proceso.
Igualmente, constituye una excelente referencia para establecer mecanismos
de control y medicin de los procesos, as como de los objetivos concretos para las
distintas operaciones llevadas a cabo.
Facilita el estudio y aplicacin de acciones que redunden en la mejora de las
variables tiempo y costes de actividad e incidir, por consiguiente, en la mejora de la
eficacia y la eficiencia.
Constituye el punto de comienzo indispensable para acciones de mejora o
reingeniera.
Programacin
actividades de apoyo y ser requeridas para hacer ms eficaces las funciones de
direccin y control, por razones de seguridad o por motivos normativos y de
legislacin.
Todas estas razones apuntan hacia el diagrama de flujo de procesos como un
instrumento primordial para la correcta gestin de los procesos.
La realizacin de un diagrama de flujo es una actividad ntimamente ligada al hecho
de modelar un proceso, que es por s mismo un componente esencial en la gestin de
procesos.
Frecuentemente los sistemas (conjuntos de procesos y subprocesos integrados en una
organizacin) son difciles de comprender, amplios, complejos y confusos; con
mltiples puntos de contacto entre s y con un buen nmero de reas funcionales,
departamentos y personas implicadas. Un modelo una representacin de una realidad
compleja) puede dar la oportunidad de organizar y documentar la informacin sobre
un sistema. El diagrama de flujo de proceso constituye la primera actividad para
modelar un proceso.
Pero qu es un modelo? Un modelo es una representacin de una realidad compleja.
Modelar es desarrollar una descripcin lo ms exacta posible de un sistema y de las
actividades llevadas a cabo en l.
Cuando un proceso es modelado, con ayuda de una representacin grfica (diagrama
de flujo de proceso), pueden apreciarse con facilidad las interrelaciones existentes
entre distintas actividades, analizar cada actividad, definir los puntos de contacto con
otros procesos, as como identificar los subprocesos comprendidos. Al mismo tiempo,
los problemas pueden ponerse de manifiesto claramente dando la oportunidad al
inicio de acciones de mejora.
Elaboracin del Diagrama de Flujo
El diagrama de flujo debe ser realizado por un equipo de trabajo en el que las distintas
personas aporten, en conjunto, una perspectiva completa del proceso, por lo que con
frecuencia este equipo ser multifuncional y multijerrquico.
Programacin
Unidad 3 Programacin.
3.1 Conceptualizacin.
La totalidad del proceso de desarrollo abarca varias etapas y requiere del trabajo de
diferentes especialistas. En principio, partiendo de la base de un proyecto bien
organizado, es necesario dar con una idea atractiva, interesante, que justifique los
meses o aos de esfuerzo que vendrn. Tan slo esta primera parte puede tomar
mucho tiempo, dado que lo que comienza como un producto perfecto puede
convertirse, luego de cuestionarlo y observarlo desde diferentes ngulos, en
un fracaso seguro.
Una vez hallada la idea, se debe establecer el diseo de la misma; en otras palabras,
se trata de formalizar todo aquello que se haya discutido durante la bsqueda inicial.
Si bien cada equipo trabaja a su manera, dado que no se puede estructurar la creacin
Emigdio Conde Ramrez.
Programacin
de una forma rgida, es probable que el siguiente paso lgico sea comenzar a
experimentar a travs de la programacin, para facilitar a los diseadores un contacto
directo e interactivo con su idea.
Los programadores tienen en sus manos el poder de dar vida a un sistema, a una
aplicacin, a un videojuego. Es importante notar que todos estos productos pueden
ser definidos en absoluto detalle en un documento, incluyendo imgenes y grficos
que expliquen cmo funciona cada milmetro de los mismos; sin embargo, hasta que
un desarrollador de software no entra en accin, no es posible verlos en movimiento,
probarlos, pasar de la teora a la prctica.
Programacin
Proceso o algoritmo: est formado por las instrucciones que modifican los
objetos a partir de su estado inicial hasta el estado final, dejando stos disponibles
en la memoria central.
Clasificacin
de
las
Instrucciones.
Una instruccin se caracteriza por un estado inicial y final del entorno. El estado final
de una instruccin coincide con el inicial de la siguiente. No siempre una instruccin
modifica el entorno, pues su cometido puede limitarse a una mera observacin del
mismo o a un cambio en el orden de ejecucin de otras. Las instrucciones pueden ser:
Programacin
Tipos de programas
Un programa, por lo general, estar compuesto por una secuencia de acciones,
algunas de las cuales sern alternativas o repetitivas. En determinados programas
sencillos, no se da esta mezcla de acciones, en cuyo caso se pueden clasificar como
sigue:
Programacin
Programas de inteligencia
razonamiento humano.
artificial: se
utilizan
para
simular
el
Notas:
Emigdio Conde Ramrez.
Programacin
Si no se anteponen los ampersands (&), el resultado puede ser desastroso.
En scanf slo van descripciones de formato, nunca texto normal. Si se quiere escribir
antes un texto, hay que utilizar printf.
Entrada de expresiones
Los datos se manipulan mediante expresiones, que sirven para calcular valores. En C
hay varios operadores para construir expresiones.
Estos son los operadores elementales sobre nmeros:
Operador
+
*
/
%
Significado
suma
resta
producto
divisin
mdulo (resto de la divisin)
Ejemplo:
int valor1 = 5;
int valor2 = 1;
main()
{
valor2 = ( valor1 * 4 ) - valor2;
Emigdio Conde Ramrez.
Programacin
}
3.4 Funciones.
Las funciones son porciones de cdigo que devuelven un valor.
Permiten descomponer el programa en mdulos que se llaman entre ellos.
En C no existe diferencia entre funciones y procedimientos: a todas las subrutinas se
las llama funciones.
La definicin de una funcin especifica lo siguiente:
nombre de la funcin
Sintaxis:
tipo nombre ( arg1, arg2, ... )
{
... cuerpo ...
}
Cada argumento se especifica como en una declaracin de variable.
El cuerpo de la funcin debera contener una sentencia donde se devuelve el resultado
de la funcin, que se hace de esta forma:
return expresin;
La funcin devolver el resultado de la expresin.
Ejemplo de funcin
Funcin que devuelve la suma de dos enteros.
Programacin
Conclusin.
Programacin es saber que hacen las maquinas, como funcionan, me gustara saber
ms acerca de programacin, al inicio me pareci muy difcil, pero conforme fueron
pasando los das y fui investigando los temas, todo se fue haciendo ms fcil.
Aunque algo muy importante sobre esta materia, es que da a da se han
incrementado la cantidad de programas para realizar algoritmos cada vez ms
complejos. Por tal motivo hay que actualizarse, si no se hace esta tarea llegara el da
en que estaramos obsoletos.
Programacin
Para saber la funcin de la informtica es bueno tener en cuenta muchos puntos y
saber cmo se realizan los programas y cuantos tipos de programas o especializarse
en programacin. Por muy sencillo que este sea.
Bibliografa.
biblioteca.co.cr
brpreiss.com
labsopa.dis.ulpgc.es
infor.uva.es.
Talavera Pleguezuelos, C: Calidad Total en la Administracin Pblica. Granada: Unin
Iberoamericana de Municipalistas, 1999. Pp. 289-290. ISBN: 84-88282-42-7.