POO en Swift

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Desarrollo de Aplicaciones en IOS

LABORATORIO 03

POO en Swift

CODIGO DEL CURSO:

Alumno(s): Nota

Grupo: Ciclo: V

Requiere No
Excelente Bueno Regular Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) (2pts) Logrado
(1pts) (0pts)
Reconoce el tipo funciones en Swift (con
retorno y sin retorno)
Crea y clases en Swift
Desarrolla adecuadamente los ejercicios
propuestos
Realiza observaciones y conclusiones que
aporten un opinión crítica y técnica
Es puntual y redacta el informe
adecuadamente sin copias de otros autores

DISEÑO DE SOFTWARE E INTEGRACIÓN DE SISTEMAS


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 1 de 10

I.- OBJETIVOS:
• Reconocer el entorno de MAC OS Catalina
• Crea funciones con y sin retorno en Playgrounds
• Reconocer la creación de clases

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:


Revise sus diapositivas del tema antes del desarrollo del laboratorio.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
• En este laboratorio cada alumno trabará con un equipo con MAC OS.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


• El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:

1. CREACIÓN DE FUNCIONES CON Y SIN RETORNO

1.1. Cree un nuevo Playground denominado: funciones


1.2. Modifique el código como se muestra

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 2 de 10

1.3. Ejecute el playground y adjunte capturas del resultado mostrado

1.4. Comente que es lo que realiza la función Operaciones, cuantos parámetros esta solicitando, porque se
utiliza guion bajo antes del parámetro y cual es su forma de invocación de la función

1.5. Comente que es lo que realiza la función RaizCuadrada, cuantos parámetros esta solicitando, porque
se utiliza guion bajo antes del parámetro y cual es su forma de invocación de la función

1.6. Comente que es lo que realiza la función NumeroAPotencia, cuantos parámetros esta solicitando,
porque no se utiliza guion bajo antes de cada parámetro y cual es su forma de invocación de la función

1.7. Agregue al archivo las siguientes funciones con retorno

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 3 de 10

1.8. Ejecute el playground y adjunte capturas del resultado mostrado

1.9. Comente que es lo que realiza la función esPar, cuantos parámetros esta solicitando, que tipo de dato
esta retornando y cual es su forma de invocación de la función

1.10. Comente que es lo que realiza la función dividePalabra, cuantos parámetros esta solicitando,
que tipo de dato esta retornando y cual es su forma de invocación de la función

2. CREACIÓN DE CLASES

2.1. Cree un nuevo playground denominado: POOClases


2.2. Modifique el código para crear la clase vehiculo que posee propiedades y métodos

2.3. Proceda a crear una instancia de la clase vehiculo y poder acceder a sus propiedades y métodos

2.4. Ejecute el playground y comente los detalles mas importantes del código implementado

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 4 de 10

2.5. Cree en el mismo archivo otra clase denominada motocicleta que herede las propiedades y métodos
de la clase vehiculo

2.6. Proceda a crear una instancia de la clase motocicleta y poder acceder a sus propiedades y métodos
tanto de la clase propia y de la clase motocicleta

2.7. Ejecute el playground y comente los detalles mas importantes del código implementado

2.8. Cree un nuevo playground denominado: UsoClases


2.9. Modifique el código como se muestra para crear una estructura que almacene las notas de un curso

2.10. Investigue y explique la diferencia entre una clase y una estructura

2.11. Explique que es lo que debería realizar la funcion promedioFinal

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 5 de 10

2.12. Agregue debajo la creación de dos clases: Curso y Alumno como se muestra

2.13. Indique en sus palabras como se relaciona la clase Curso con la estructura Notas

2.14. Comente cual debería ser la funcionalidad de la funcion listaCursosNotas de la clase Alumno

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 6 de 10

2.15. Se procederá a crear las instancias para utilizar las clases creadas

2.16. Explique en sus palabras que se esta realizando en este fragmento de código

2.17. Ahora se procederá a definir la instancia de Alumno , la cual a su vez enlazara a todas las otras
clases

2.18. Ejecute el playground y comente que es lo que nos esta mostrando la consola

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 7 de 10

2.19. Agrege otro alumno con sus respectivos cursos y notas y verifique que se listan en consola todos
los datos de los alumnos ingresados.

2.20. Cree la funcion listarPromedioGeneral que permita listar el promedio final obtenido por cada
alumno. Este promedio general es el resultado de sacar el promedio de todas las notas finales en cada
curso obtenidas por cada alumno

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 8 de 10

3. EJERCICIO PROPUESTO

3.1. Cree un playground e implemente lo solicitado


3.1.1.Cree una clase denominada OperacionesBasicas que permita listar una serie de métodos con
retorno para operaciones básicas (deben recibir valores y devolver la respuesta correspondiente):
3.1.1.1. Suma(num1, num2)
3.1.1.2. Resta(num1, num2)
3.1.1.3. Multiplicación(num1, num2)
3.1.1.4. División(num1, num2). Debe validarse que sea una división posible
3.1.2.Cree otra clase denominada OperacionesAvanzadas que permita listar una serie de métodos con
retorno para operaciones avanzadas, además de heredar las operaciones básicas de la clase
OperacionesBasicas(deben recibir valores y devolver la respuesta correspondiente):
3.1.2.1. Potencia(numero,potencia)
3.1.2.2. Raíz(numero, raiz)
3.1.2.3. Factorial(numero)
3.1.2.4. Sumatoria(numero)
3.1.3.Instancie la clase OperacionesAvanzadas e invoque todos los métodos, tanto de
OperacionesBasicas y OperacionesAvanzadas

3.2. Cree un nuevo playground e implemente lo solicitado

3.2.1. Cree un conjunto de clases que permitan simular una tienda de compras, los participantes
involucrados serán: la tienda(ruc, nombre, ganancia),un producto(código, nombre, precio), clientes
(dni, nombre y productos que comprara). Se debe tener las funcionalidades de:
3.2.1.1. Listar productos
3.2.1.2. Listar Clientes
3.2.1.3. Listar los productos comprados por cada cliente, indicando su total a pagar(el total a
pagar seria la suma del monto de cada producto , mas el porcentaje de ganancia que se
aplica al total obtenido)

Prof. Dennis Apaza


Nro. DD-106
Desarrollo de Aplicaciones en IOS Página 9 de 10

OBSERVACIONES (5 mínimo):
(Las observaciones son las notas aclaratorias, objeciones y problemas que se pudo presentar en el desarrollo del
laboratorio)

CONCLUSIONES (5 mínimo):
(Las conclusiones son una opinión personal sobre tu trabajo, explicar como resolviste las dudas o problemas
presentados en el laboratorio. Ademas de aportar una opinión critica de lo realizado)

Prof. Dennis Apaza

También podría gustarte