Material de Estudio - 1
Material de Estudio - 1
Material de Estudio - 1
UNIDAD Nº I
OBJETOS EN EL MUNDO
www.iplacex.cl
Semana1
INTRODUCCIÓN
En este curso aprenderás a dar los primeros pasos que realiza un profesional del área
informática en materia de programación y para ello se hará de una manera lúdica,
mediante la experiencia del video juego, donde podrás interiorizarte en las labores del
código que desarrolla un informático y las técnicas que conjugan en su quehacer. Como
inicio de este curso mencionaremos las labores que realizan los diferentes profesionales
como: programadores, analistas e ingenieros. Por otra parte conocer - que aunque
parecen muy similares - las aplicaciones y sus categorías. Si bien es común hoy en día
tener un dispositivo móvil que contenga diversas herramientas estas podrían estar
enfocadas a distintas plataformas con fines específicos de cada usuario. Te darás
cuentas que cada software demanda una inversión de tiempo y dinero con el fin de
satisfacer una necesidad ya sea de negocios, gestión o entretención. Antes de comenzar
con el entorno de programación revisemos algunos conceptos asociados.
www.iplacex.cl2
SEMANA 1
IDEAS FUERZA
www.iplacex.cl3
Roles de un Profesional en Informática
1. Roles de un Informático
En resumen, todo profesional del área Informática debe tener los conocimientos
necesarios para programar algún tipo de aplicación ya que formarán parte de una
solución automatizada mejorando la productividad de la empresa.
www.iplacex.cl4
2. ¿Cuáles son los tipos de aplicaciones que encontramos en la actualidad?
Aplicaciones Web
www.iplacex.cl5
Aplicaciones de escritorio
Aplicaciones Móviles
www.iplacex.cl6
3. Otro tipo de Software
Sistemas Operativos
Otros tipos de software que son muy necesarios para ejecutar tanto el dispositivo como
las diferentes aplicaciones son los llamados sistemas operativos. Estos no son
considerados aplicaciones ya que cumplen funciones de interfaz entre la máquina y el
usuario. Por otra parte, pueden incluir alguna app como accesorios del sistema, como
una calculadora, un editor de imagen, un procesador de texto, etc.
Dicho de otra manera sin un sistema operativo el PC, el Smartphone, la Tablet, el servidor
prácticamente sería una “máquina muerta”.
www.iplacex.cl7
Reflexionemos:
Hasta ahora hemos descrito el rol de los profesionales en el área de la informática y los
diferentes softwares que es posible desarrollar. A continuación, revisemos algunos
conceptos con relación a la programación.
4.Programación:
Es un lenguaje que te comunica con la máquina, imagina que vas a otro país con
otro idioma, es necesario que manejes algunas reglas del idioma para poder comunicarte
y generar algún entendimiento común.
www.iplacex.cl8
Formas de Programar
1. Programación Estructurada:
Es un paradigma de programación orientado a mejorar la claridad,
calidad y tiempo de desarrollo de un programa de computadora, utilizando
únicamente subrutinas y 3 estructuras: secuencia, selección e iteración.
2. Programación Funcional:
Es un paradigma de programación declarativo basado en el uso de
funciones matemáticas.
www.iplacex.cl9
La observación de objetos se basa en identificar que representa y darle un
nombre, por ejemplo, Perro y tiene características tales como color, tipo de pelaje, a este
conjunto cuando cambia de valor en el tiempo se le llama estado, por ejemplo, el color
del perro cambia cuando está limpio.
Los objetos tienen formas de actuar, por lo que asociar un verbo a partir de lo que
hace, crea la representación de su comportamiento.
Cuando uno quiere representar esto en un programa, esto se hace mediante archivos
que declaran todo lo observado del objeto, a este archivo de le llama Clase.
Otro ejemplo: Hay una bicicleta como un diseño a observar (Clase), donde es posible
asignar algunos atributos tales como: marca, modelo, color, número velocidades. Por
otra parte, el estado es lo que vale un objeto o producto de este diseño, por ejemplo:
Acme, modelo BX22, rojo, 8 velocidades.
Los comportamientos serían: avanzar, frenar, girar, caer, entre otros. Normalmente los
comportamientos están asociados a una acción o evento del objeto.
www.iplacex.cl10
Reflexionemos
5.Greenfoot
Lo primero que requieres es instalar Java JDK seleccionando la versión para tu sistema
operativo. No olvides aceptar el acuerdo de licencia. El link directo en la página de Oracle
es:
https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-
4416644.html
www.iplacex.cl11
Lo segundo que debes hacer, es instalar Greenfoot en tu computador. Podrás
descargarlo en el siguiente link
https://www.greenfoot.org/download
Puedes hacer click en el ícono de Windows para descargarlo y seguir las instrucciones
de instalación.
www.iplacex.cl12
También puedes ir a Windows y escribir Greenfoot para buscar el programa y
abrirlo. Esta es la interfaz de Greenfoot que verás una que el programa este abierto.
Reflexionemos:
Debes crear un nuevo escenario. Para eso, debes hacer click en la parte superior
izquierda, en la pestaña Scenario
www.iplacex.cl13
.
Se desplegará la pestaña y podrás hacer click en donde dice new Java Scenario.
www.iplacex.cl14
Se abrirá tu nuevo proyecto y podrás ver lo siguiente:
www.iplacex.cl15
Veamos una descripción de algunas de las partes de la interfaz de Greenfoot:
Botón Act: Este botón te permitirá ver un paso a paso de lo que está
ocurriendo en tu juego, y comprobar cómo está funcionando.
Botón Run: El botón Run hace que corra el juego, es decir, lo inicia para
que puedas jugarlo y ver su funcionamiento. A diferencia del botón Act,
no se verá el paso a paso.
Botón Reset: Este botón hará que el juego regrese a su estado inicial.
www.iplacex.cl16
¿Qué es paradigma orientado a objetos?
Es una forma de codificación que se popularizó a mediados de los 80´.
¿Qué es un objeto?
Un objeto es una entidad, que tiene sus propias características y comportamientos.
Un objeto en Java es el producto de una clase pensando en que esta última es un diseño.
Aquí tenemos algunos ejemplos de objetos:
www.iplacex.cl17
¿Qué es un método?
Es un comportamiento que tiene un objeto.
Pensemos en un ejemplo:
Imagina que tienes la clase Vehículo. Sus características (atributos) podrían ser
que tiene ruedas y pedales. Sus comportamientos (métodos) pueden ser acelerar o
frenar.
www.iplacex.cl18
7. Crear clases en Greenfoot
Ahora que ya sabes lo que son los Objetos, Clases y Métodos, puedes crearlos y ver
cómo funcionan en Greenfoot para comenzar a hacer tu propio videojuego.
Para crear una nueva clase en Grennfoot, debes hacer click derecho en la clase Actor
que ya viene por defecto al crear tu proyecto. Al desplegarse una ventana, debes elegir
la opción New subclass. Al elegir esta opción, crearás una subclase de la clase Actor.
Esto significa, que tu nueva clase será una extensión de Actor y heredará sus métodos.
Luego verás una ventana en que podrás colocarle un nombre a tu clase y elegir una
imagen de ícono. Recuerda que, en Java, los nombres de las clases deben escribirse
siempre con la primera letra mayúscula.
www.iplacex.cl19
Reflexionemos:
Ya que la clase ha sido creada, ahora podrás instanciarla en el escenario. Esto quiere
decir que puedes colocar a tu personaje en el mundo de Greenfoot para observarlo y ver
su comportamiento, pero, además, ya que es una instancia, puedes copiarlo las veces
que quieras, y tener a muchos personajes en el escenario.
Para instanciar la clase, primero debes hacer click derecho sobre la clase que creaste y
seleccionar la opción new persona(). Al hacer esto, aparecerá el ícono que seleccionaste
www.iplacex.cl20
para tu clase, y podrás arrastrarlo con el mouse y dejarlo
en el mundo, en la posición que desees.
4. Veamos el código
Pasaremos a ver el código fuente que se encuentra dentro de nuestro personaje, con
el que podremos controlar su comportamiento.
Para entrar al código de la clase que has creado, debes hacer doble click sobre la clase.
Al hacerlo, se abrirá otra ventana con el código que contiene esta clase.
www.iplacex.cl21
Si revisas la imagen superior existe una clase Persona la cual internamente puede
contener algunos atributos que representen características. Por otra parte, incluiría
métodos que permitan una acción a los objetos que genere esta clase. Los objetos a
crear representarían los diferentes personajes a colocar en el mundo de Greenfoot.
Este código aparece por defecto al crear una clase. Si te fijas, ya existe un método que
se encuentra vacío, llamado act(). Este método es el encargado principal de controlar el
comportamiento de esta clase, y es aquí en donde podrás escribir todas las acciones
que deseas que realice. El método act se ejecuta automáticamente al momento de que
le pongas play al juego, y se repite una y otra vez de forma cíclica.
www.iplacex.cl22
Reflexiona:
2. ¿Qué es un objeto?
www.iplacex.cl23
CONCLUSIONES
El informático al momento de dirigir su área debe determinar con qué recursos cuenta y a cada
uno de ellos asignarles una labor. Debe precisar el rol que va a desplegar uno de ellos en el
equipo de trabajo que debe formar, por tanto, es muy importante que el informático tenga en claro
los conceptos y manejo de ellos, para hacer que su área cumpla con la meta asignada.
Dentro de la estructura de cualquier empresa, sea pequeña, mediana o grande se ha vuelto
importante el hecho de incluir el manejo e implementación de nuevas tecnologías para automatizar
sus procesos de producción, manejo de personal, administración, capacitaciones, etc. Por tal
razón cuando ocurre un problema dentro de la función informática en una empresa por ejemplo,
todas las actividades que están relacionadas con el sistema, resultan afectadas, he ahí la
importancia de tener una buena cultura informática y saber prevenir cualquier contingencia que se
presente, para así no tener complicaciones de perder información importante para el tipo de
organización donde se utilice la función informática.
www.iplacex.cl24
www.iplacex.cl25