Académique Documents
Professionnel Documents
Culture Documents
UNIVERSIDAD
NACIONAL
"SAN LUIS GONZAGA"
DE ICA
FACULTAD:
INGENIERIA DE SISTEMAS
TEMA:
INGENIERA DE INFORMACIN
DOCENTE:
ING.JHON ROMERO
ALUMNOS:
ICA - PERU
2016
AGRADECIMIENTO
la
mejor
decisin,
la
siempre
nos
moralmente
durante
nuestra
apoyan
econmicamente
carrera
de
lo
que
yo
DEDICATORIA
Contenido
Ao de la consolidacin del Mar de Grau...................................................1
AGRADECIMIENTO...............................................................................2
DEDICATORIA.....................................................................................3
PLATAFORMA TECNOLGICA................................................................6
1.
2.
3.
4.
5.
6.
TECNICAS DE PROGRAMACION............................................................17
1.
QU ES PROGRAMACIN MODULAR?..........................................17
3.
4.
5.
PROGRAMACIN ESTRUCTURADA................................................24
6.
TABLA DE FIGURAS
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
1..............................................................................................8
2..............................................................................................8
3.............................................................................................13
4.............................................................................................14
5.............................................................................................15
6.............................................................................................15
7.............................................................................................16
8.............................................................................................17
PLATAFORMA TECNOLGICA
1. CONCEPTOS PLATAFORMA TECNOLGICA.
con ellos.
Inicialmente las plataformas tecnolgicas eran simplemente una coleccin de
FIGURA 1
Blackboard, es el lder en el sector de soluciones de e-learning para el sector
educativo, atendiendo el 72% de las 200 universidades ms grandes del
mundo. Se fundamenta en el desarrollo y la implementacin de soluciones
FIGURA 2
-
sector.
Mostrar un gran nmero de funciones (fruto de las presiones de los usuarios,
las continuas tablas comparativas entre ellas...) en lugar de diferenciarse por
(Planificacin
de
Recursos
noticias BBS (Bulletin Board System) y Usenet, muy populares en los aos
1980 y 1990. Por lo general los foros en
Internet existen como un complemento a un sitio web invitando a los usuarios a
discutir o compartir informacin relevante a la temtica del sitio, en discusin
libre e informal, con lo cual se llega a formar una comunidad en torno a un
inters comn. Las discusiones suelen ser moderadas por un coordinador o
dinamizador quien generalmente introduce el tema, formula la primera
pregunta,
estimula
gua,
sin
presionar,
otorga
la
palabra,
pide
BLOG:
Un blog, tambin conocido como weblog o cuaderno de bitcora (listado de
sucesos),
es
un
sitio
Web
peridicamente actualizado
que
recopila
FIGURA 3
PORTAL DE INTERNET.
Un portal de Internet es un sitio web cuyo objetivo es ofrecer al usuario, de
forma fcil e integrada, el acceso a una serie de recursos y de servicios, entre
los que suelen encontrarse buscadores, foros, documentos, aplicaciones,
compra electrnica, etc.
Principalmente estn dirigidos a resolver necesidades especficas de un grupo
de personas o de acceso a la informacin y servicios de una institucin pblica
o privada.
aplicaciones
para
intercambio
de
fotografas,
anuncios
FIGURA 4
Google:
Es la pgina web ms importante del mundo; y a su vez es el buscador ms
utilizado en la actualidad. Basado en la bsqueda de informacin, archivos
pginas web, contenido multimedia, etc. Ofrece servicios como correo
electrnico, creacin de pginas web a travs de sites.google.com, entre otras
aplicaciones. Fundadores ( Larry Page y Sergey Brin).
FIGURA 5
Apple :
el
explorador
de
contenido
multimedia iTunes,
la
editar
Imgenes
RAW),y
el
es.wikipedia.org/wiki/Apple).
FIGURA 6
Microsoft:
navegador
web
Safari".(Fuente:
Su
producto
reconocido
por
excelencia
es
el sistema
FIGURA 7
TECNICAS DE PROGRAMACION
PROGRAMACION MODULAR
1. QU ES PROGRAMACIN MODULAR?
Uno de los mtodos ms conocidos para resolver un problema es dividirlo en
problemas ms pequeos, llamados subproblemas. De esta manera, en lugar
de resolver una tarea compleja y tediosa, resolvemos otras ms sencillas y a
partir de ellas llegamos a la solucin. Esta tcnica se usa mucho en
programacin ya que programar no es ms que resolver problemas, y se le
suele llamar diseo descendente,
programacin top-down.
Es evidente que si esta metodologa nos lleva a tratar con subproblemas,
entonces tambin tengamos la necesidad de poder crear y trabajar
con subprogramas para resolverlos. A estos subprogramas se les suele
llamar mdulos,
de
En Pascal disponemos
ah
de
viene
el
dos
tipos
nombre
de
de programacin
mdulos:
modular.
los procedimientos y
las funciones.
Veamos un ejemplo de cmo emplear el diseo descendente para resolver un
problema. Supongamos que un profesor quiere crear un programa para
gestionar las notas de sus alumnos. Quiere que dicho programa le permita
realizar tareas tales como asignar notas, cambiar notas, ver las notas segn
distintas calificaciones, etc. A continuacin tines un esquema que representa
una de las posibles divisiones del problema en mdulos.
FIGURA 8
2. LOS PROCEDIMIENTOS
Un procedimiento es un subprograma que realiza una tarea especfica.
Para invocarlo, es decir, para hacer que se ejecute, basta con escribir
su nombre en el cuerpo de otro procedimiento o en el programa principal.
Pero, hay que tener muy en cuenta que su declaracin debe hacerse antes de
que sea llamado por otro mdulo.
Una vez que has construido varios programillas en Pascal, crear un
procedimiento no es nada complicado, pues tiene prcticamente la misma
estructura que un programa. Veamos las secciones que comparten y no
comparten un procedimiento y un programa principal:
se
del
compone
nombre
de
la
del
programa,
en
un
procedure nombre
(lista_parametros);
const declarar_ctes;
var declarar_vars;
type declarar_tipos;
var declarar_vars;
(*aqu iran los subprogramas*)
Los parmetros por valor tiene dicho nombre porque lo que recibe el
subprograma no son ms que copias de los valores de los datos que el
programa invocador le pasa. Por tanto si en el procedimiento modificamos
tema
trata
de
la
programacin
modular,
como
ya
hemos
dicho, Pascal nos ofrece dos tipos de mdulos. Uno ya lo hemos comentado,
los procedimientos, y el otro, es el que vamos a tratar ahora, lasfunciones.
La divisin a ms alto nivel que se suele hacer con las funciones, es la que las
divide segn quien sea el autor de las mismas. As tenemos funciones
predifinidas o estndar, y funciones de usuario. Las de usuario las trataremos
ms adelante. Ahora nos centraremos en las predefinidas.
Las funciones predefinidas, tambin llamadas estndar, son las que el propio
lenguaje Pascal pone a disposicin del programador. Por ejemplo, si necesitas
calcular el valor absoluto de un nmero, no es necesario que construyas la
funcin, pues ya se dispone de una que lo hace.
Dependiendo del tipo de compilador de Pascal que uses, dispondrs de ms o
menos funciones estndar, pero siempre tendrs un grupo bsico que
comparten todos. A continuacin se citan unas cuantas funciones de
las bsicas:
sin(x:real)
seno de x
cos(x:real)
coseno de x
sqr(x:real)
cuadrado de x
sqrt(x:real)
raz cuadrada de x
abs(x:real)
int(x:real)
parte entera de x
frac(x:real)
logaritmo neperiano
de x
parte decimal de x
pred(x:tipo
ordinal)
predecesor de x
pi (*no
valor de la
args.*)
constante pi
succ(x:tipo
ordinal)
sucesor de x
odd(x:integer) si x es o no impar
tipo es el tipo del dato que devolver la funcin. As podemos dividir las
funciones en lgicas (boolean), enteras (integer), reales (real) y de carcter
(char)
5. PROGRAMACIN ESTRUCTURADA
En el apartado anterior se ha visto cmo la programacin modular es una
filosofa de la programacin en la que se dan una serie de consejos para la
realizacin de programas por descomposicin en mdulos.
Sin embargo, para programar cada mdulo individual es necesario aplicar
tambin tcnicas que nos faciliten la labor y nos aseguren al mximo la
correccin y adecuacin del producto final. Los mdulos deben estar dotados
de una estructura interna slida y se deben minimizar al mximo los errores
humanos.
Este es el objetivo de la programacin estructurada, presentndose por tanto
como el complemento ideal al diseo modular. Es difcil dar una definicin de lo
que es en s pero podramos hablar de una:
Tcnica de construccin de programas que utilizan al mximo los recursos del
lenguaje, limitan el nmero de estructuras aplicables a la construccin de
algoritmos y presenta una serie de reglas que coordinan el desarrollo de las
diferentes fases de la programacin.
Si bien la definicin en s es un poco abstracta, lo que s podemos concretar
son los siguientes conceptos, presentes en todas las obras de tericos de la
programacin al respecto (Dijkstra, Hoare, Knuth...):
Recursos Abstractos
Secuencial
Selectiva o bifurcacin
Iterativa o bucle
compras
ventas
1. ABSTRACCION:
Es una descripcin o especificacin simplificada de un sistema que
hace nfasis en algunos detalles significativos y suprime los
irrelevantes.
La abstraccin debe enfocarse ms en qu es un objeto y qu hace
antes, de pensar en la implementacin.
Por ejemplo, un automvil puede abstraerse como un objeto que sirve
para desplazarse a mayor velocidad, sin importar cmo lo haga.
Una caracterstica de la abstraccin es que un objeto puede abstraerse
de diversas formas, dependiendo del observador. As, el automvil que
en que se relaciona el mdulo con los otros, pero no tiene por qu saber
los detalles de funcionamiento de otros mdulos o sistema.
Estos conceptos no son exclusivos de la POO, pues se han
desarrollado desde la programacin estructurada, slo que en sta se
pueden omitir, desde luego bajo responsabilidad del programador, pues
hacerlo, lleva a tener grandes programas en un solo archivo y sin
estructura alguna, lo cual causa grandes prdidas de tiempo al desear
modificar tal programa. La POO no puede lograrse sin hacer uso de los
mecanismos mencionados.
4. CLASES Y OBJETOS
A pesar de que el punto central en esta nueva metodologa de
programacin es el concepto de objeto, resulta difcil tratar de definirlo.
En un diccionario se puede encontrar la siguiente definicin:
Un objeto es cualquier cosa que se ofrece a la vista y afecta los
sentidos. Es una entidad tangible que exhibe algn comportamiento
bien definido.
En trminos de programacin, un objeto no es necesariamente algo
tangible (por ejemplo: un proceso). Lo que s puede decirse de todo
objeto es que tiene estado, comportamiento e identidad.
El estado de un objeto abarca todas las propiedades o caractersticas
distintivas del mismo y los valores de cada una de estas propiedades.
En trminos de programacin, puede decirse que las propiedades son
las variables que sirven para describir tal objeto.
El comportamiento es la forma como acta o reacciona un objeto en
trminos de cambio de estado, envo y recepcin de mensajes. Est
formado
por
la
definicin
de
las
operaciones
(funciones
5. HERENCIA
La herencia es la contribucin ms importante de la POO, pues
mediante este mecanismo es posible lograr la principal meta de la POO
que es la reutilizacin de cdigo.
La herencia permite proporcionar una jerarqua de clases. En tal
jerarqua, algunas clases son subordinadas a otras llamadas subclases,
o
como
en
C++,
clases
derivadas.
Una
subclase
define
el
Persona:
Profesor:
char*ap_paterno;
char*ap_materno;
char*nombre;
char*calle_num;
char*ciudad;
char*edo;
char*cp;
char*ap_paterno;
char*ap_materno;
char*nombre;
char*calle_num;
char*ciudad;
char*edo;
char*cp;
char*depto;
float sueldo;
BIBLIOGRAFA
Plataformas Tecnologicas
https://redesgarciaa2010.wikispaces.com/Plataformas+tecnol
%C3%B3gicas+empresariales
http://portal.uc3m.es/portal/page/portal/investigacion/parque_cientifico/Platafor
mas_tecnologicas
https://sites.google.com/site/plataformasdetecnologia/home/webgrupales/pagina-web
http://www.idi.mineco.gob.es/portal/site/MICINN/menuitem.6f2062042f6a5bc43b3f
6810d14041a0/?vgnextoid=844cb292d3ff4410VgnVCM1000001d04140aRCRD
http://ri.ufg.edu.sv/jspui/bitstream/11592/7136/3/005.8-C355u-Capitulo%20II.pdf
Fundamentos de Programacin.
Luis Joyanes Aguilar.
McGRAW HILL/INTERAMERICANA DE ESPAA S.A.
Lenguajes de Programacin Diseo e Implementacin.
Terrece W. Pratt and Marvin V. Zelkwitz A Simon & Schuster Company
Booch, Grady. Object Oriented Design with applications.
The Benjamin/Cummings Publishing Company, Inc. 1991.
Meyer Bertran.
Happy 25 Anniversary Objects SIGSPublications. 1989.
Pohl, Ira. C++ for C Programmers.
TheBenjamin/Cummings Publishing Company, Inc. 1989.
Stroustrup, Bjarne.
The C++ Programming Language. Addison
WesleyPublishing Company. 1987.