Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INFORMACIN Y LA
COMUNICACIN
M. en C. NEFTAL ANTNEZ H.
CHILPANCINGO, GRO., SEPTIEMBRE DE 2006
1
COMENTARIO
Aprendizaje
Significativo
Nuevos
Conocimientos
APLICACIN
APLICACINDEL
DEL
CONOCIMIENTO:
CONOCIMIENTO:
En
la
misma
En
la
misma
Asignatura
Asignatura
En
Enlas
lasAsignaturas
Asignaturasque
que
auxilia.
auxilia.
En
la
En laVida
VidaReal.
Real.
LA ERA DE LA INFORMACIN
Estamos
viviendo una nueva
civilizacin
dominada
por
la
informacin y el conocimiento. La
sociedad actual ya se ha bautizado
como: La Era de la Informacin o
La sociedad del conocimiento.
Durante el siglo que inicia nos
ganaremos el pan con el sudor de la
mente en lugar del de la frente;
quien posea la informacin ser
quien posea el poder.
4
LA ERA DE LA INFORMACIN
PANORAMA GENERAL
ESCUEL
A
CIENCIA
PARADIGMAS
MTODO CIENTFICO
TEORAS, LEYES
CONOCIMIENTOS
CONOCIMIENTOS
CONCEPTOS
LENGUAJE
DEFINICIONES
CONCEPTO Y DEFINICIN
El concepto es una idea acerca de algo, en donde hemos
identificado sus propiedades nicas e inherentes.
Para aprender un concepto debes identificar sus
caractersticas o funciones nicas y que no tienen los
dems objetos o cosas. Debes aislar el objeto, cosa o
funcin.
La definicin es la descripcin de un concepto utilizando
el lenguaje hablado y escrito-. Los conceptos y
definiciones estn ntimamente ligados y constituyen
todos los conocimientos, de ah su importancia.
Los conceptos y definiciones se aprenden por sus
detalles, no por el rollo que les acompaa. El verdadero
aprendizaje slo se da al aprender conceptos.
Definicin de Paradigma.
10
La Ceguera y la Parlisis
Paradigmtica
12
TEMA I
1.1 Breve historia sobre la computacin
EL ABACO:
TEMA I
Generaciones De Computadoras
Primera
Segunda
Univac,
Tercera
Cuarta
memoria.
Quinta
Manejo de
16
History of Computers
17
History of Computers
History of Computers
19
History of Computers
20
History of Computers
History of Computers
22
History of Computers
23
History of Computers
24
History of Computers
25
26
Second Generation
(1959-64)
27
Third Generation
(1965-71)
28
Third Generation
(1965-71)
29
Fourth Generation
30
Fourth Generation
31
Fourth Generation
Fourth Generation
33
36
TEMA I
1.2 Evolucion de los lenguajes de Programacion
Ada Lovelace
En 1936
Eniac
Lenguajes
Maquina
son dependientes de la maquina
y Lenguajes
Ensambladores
40
TEMA I
1.3 Generacion de los lenguajes de Programacion
Lenguajes de Programacin: Es un conjunto de simbolos, caracteres
y reglas (programas) que le permiten a las personas comunicarse con la
computadora. Tienen un conjunto de instrucciones que nos perminten
realizar operaciones de entrada-salida, calculos, manejo de textos,
lgica/comparacin y almacenamiento-recuperacin.
Se dividen en:
Bajo nivel: Son dependientes de la mquina, estn diseados para
ejecutarse en una determinada computadora. A esta categora
pertenecen las 2 primeras generaciones.
Alto Nivel: Son independientes de la mquina y se pueden utilizar en una
variedad de computadoras. Pertenecen a esta categora la tercera y la
cuarta generacin. Los lenguajes de ms alto nivel no ofrecen
necesariamente mayores capacidades de programacin, pero si ofrecen
una interaccin programador/computadora ms avanzada. Cuanto ms
alto es el nivel del lenguaje, ms sencillo es comprenderlo y utilizarlo.
41
TEMA I
1.3 Generacion de los lenguajes de Programacion
42
TEMA I
1.3 Generacion de los lenguajes de Programacion
Tercera aos 60. Los lenguajes de esta generacin se dividen
en tres
categoras,
Segn se orientenRequieren
a:
Procedimientos:
que la codificacin de las
instrucciones se haga en la secuencia en que se deben
ejecutar para solucionar el problema.
se clasifican en cientficos (p.ej.: FORTRAN),
empresariales (v.g.: COBOL),
y de uso general o mltiple (p.ej.: BASIC).
Todos estos lenguajes permiten sealar cmo se debe efectuar
una tarea a un nivel mayor que en los lenguajes
ensambladores. Hacen nfasis los procedimientos o las
matemticas implcitas, en lo que hace(accin).
43
TEMA I
1.3 Generacion de los Lenguajes de Programacion
Problemas: Estn diseados para resolver un conjunto particular de
problemas y no requieren el detalle de la programacin que los
lenguajes orientados a procedimientos. Hacen hincapi en la entrada
y la salida deseadas
Objetos: El nfasis se hace en el objeto de la accin. Los beneficios
que aportan estos lenguajes incluyen una mayor productividad del
programador y claridad de la lgica, adems de ofrecer la
flexibilidad necesaria para manejar problemas abstractos de
programacin.
Cuarta: su caracterstica distintiva es el nfasis en especificar qu
es lo que se debe hacer, en vez de cmo ejecutar una tarea. Las
especificaciones de los programas se desarrollan a un ms alto nivel que
en los lenguajes de la generacin anterior. La caracterstica distintiva es
ajena a los procedimientos, el programador no tiene que especificar cada
paso para terminar una tarea o procesamiento.
44
TEMA I
1.3 Generacion de los Lenguajes de Programacion
Las caractersticas generales de los lenguajes de cuarta generacin son:
45
TEMA I
1.4 Origen del lenguaje C. El sistema Operativo Unix
El lenguaje C fue diseado en los aos sesenta por Dennis Ritchie, de los
Laboratorios Bell. El propsito era ser el lenguaje del sistema operativo
UNIX.
En 1978 Kernighan y Ritchie publican su descripcin en el libro "The C
Programming Language", versin que es llamada hoy en da 'K&R C'.
A mediados de los ochenta ya haba en el mercado numerosos
compiladores C, y muchas aplicaciones haban sido reescritas a l para
aprovechar sus ventajas.
Durante este periodo de tiempo numerosos fabricantes introducen
mejoras en el lenguaje, las cuales son recogidas por un comit de
estandarizacin ANSI y establecen las especificaciones de lo que se
El C tambin es un lenguaje poderoso, con l se puede conseguir que
conoce hoy en da como 'ANSI C'.
una computadora realice casi cualquier cosa posible de realizar con
una computadora.
46
History
Pre
valves
no
OS
single
Pre
and relays
program with dedicated function
single
OS
job at a time
just consists of a program loader
programa
CPU
printer
47
a primitive BIOS
usually by polling
48
Post
printer
49
speed mismatch problem reduced with fast mag tape but not removed
pipelining allowed next job to be read in whilst results of previous job being
written to mag tape
50
TEMA I
1.5 Programacin
La programacin es la transmisin de instruciones a la
Computadora, a travs de un lenguaje de programacin.
La realizacin de un programa viene a solucionar un problema
especfico usando el computador. Toda la interfase o comunicacin con
el computador se realiza a travs de instruciones agrupadas en un
programa.
El beneficiado o perjudicado de la programacin es el usuario. Por
esta razn es conveniente que se tome en cuenta al programar.
Las fases de resolucin de un problema con computadora son:
Anlisis del problema.
Diseo del algoritmo.
algoritmo.
Ambas conducen a un
diseo detallado escrito en forma de
Codificacin.
Codigo escrito en un lenguaje de
programacin
Compilacin y ejecucin. traduce y ejecuta el programa
Verificacin y depuracin. Buscar y corregir errores
51
TEMA I
1.6 Caractersticas De Un Programador
Las caractersticas deseadas:
Buena documentacin
Claridad y simplicidad en la codificacin
Realizacin de programas eficientes
Modularidad en la realizacin de los programas
Generalidad en la codificacin. Contemple la
mayora
de las situaciones.
52
TEMA I
1.6 Caractersticas De Un Programador
Un buen programador conoce el ambiente en que desarrolla programas y puede
usarlo para hacer su labor en un corto tiempo.
Un programador que conoce bien sus herramientas es capaz de escribir un
sistema de informacin completo ms rpidamente que si usara cualquier lenguaje
de cuarta generacin (4GL).
La diferencia cualitativa es siempre significativa, pues en la mayora de los casos
el cdigo C++ es mucho ms claro y eficiente que el cdigo equivalente escrito en
el 4GL.
La ventaja del 4GL estriba en que programadores inexpertos pueden usarlo
rpidamente, aunque en general el programa que producen es de calidad precaria.
El programador debe ser capaz de medir el rendimiento de sus programas. Debe
conocer algoritmos sofisticados, y debe poder inventarlos si no existen. Debe
manejar la matemtica que le permita predecir el tiempo de ejecucin de un
programa, y la cantidad de memoria que ocupa. Debe conocer muchos mtodos
para organizar los datos que manipulan sus programas. De hecho, esta es la razn
que me movi cambios en la Tercera Prueba de Grado de la carrera de Sistemas de
Computacin de la Universidad.
53
TEMA I
1.6 Caractersticas De Un Programador
Un progradador Debe:
Ser capaz de medir el rendimiento de sus programas.
Conocer algoritmos sofisticados, y debe poder inventarlos si no existen.
Manejar la matemtica que le permita predecir el tiempo de ejecucin de un
programa, y la cantidad de memoria que ocupa.
Conocer muchos mtodos para organizar los datos que manipulan sus
programas.
Saber como crear una interfaz hombre-mquina apropiada.
Ser capaz de asegurar la calidad de su programa.
Buscar constantemente mejorar sus destrezas.
Conocer las herramientas de su profesin
Constantemente buscar mejorar su formacin
54
TEMA I
1.6 Caractersticas De Un Programa
PROGRAMA: Conjunto de instrucciones lgicas y ordenadas que deben
ser ejecutadas por la computadora para realizar una tarea determinada o
resolver un problema.
TIPOS DE PROGRAMAS
55
TEMA I
1.6 Caractersticas De Un Programa
Caractersticas deseada:
Integridad. Se refiere a la exactitud de los clculos.
No tiene sentido que un programa refleje resultados
errneos.
Es decir, que la integridad en los
programas es absolutamente necesaria.
Claridad. Se refiere a la comprensin general del
programa, especialmente de la lgica del mismo. Si
un programa es escrito claramente, es posible que
cualquier programador pueda seguir su lgica sin
gran efuerzo. Adems el mismo programador que
realiz el programa podr entenderlo an haya
pasado gran cantidad de tiempo desde la ltima vez
que lo consult.
56
TEMA I
1.6 Caractersticas De Un Programa
Simplicidad.
La claridad y exactitud de un
programa buscan mantener las cosas lo ms simple
posible, consistente con los objetivos generales del
programa. En efecto, es mejor sacrificar cierto grado
de eficiencia en orden de mantener relativamente
simple la estructura del programa.
Eficiencia. Se refiere a la velocidad de ejecucin y
el uso eficiente de la memoria. Sin embargo, esta
no se debe obtener a cambio de claridad y
simplicidad.
Muchos
programas
complejos
necesitan negociar estas caractersticas.
La
experiencia y el sentido comn tendrn mucho que
57
ver en la decisin a tomar.
TEMA I
1.6 Caractersticas De Un Programa
Modularidad. Muchos programas pueden dividirse
en varias Subtareas identificables. Es una buena
prctica de programacin desarrollar cada subtareas
en mdulos separados de programas.
Generalidad.
Usualmente se quiere que un
programa sea lo ms general posible, dentro de los
lmites rasonables. Por ejemplo, es preferible hacer
un programa que capture cierta cantidad de
nmeros utilizando variables, en vez de tener esos
nmeros digitados dentro del programa como
constantes.
58