From c45391df104daf7b6808d7044a948e7ed7562ca5 Mon Sep 17 00:00:00 2001 From: nely Date: Sat, 19 Oct 2019 11:34:36 -0500 Subject: [PATCH] primer examen --- .DS_Store | Bin 0 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 8872 bytes Tests/.DS_Store | Bin 0 -> 6148 bytes Tests/Test1/.DS_Store | Bin 0 -> 6148 bytes Tests/Test1/NelyFlores/.DS_Store | Bin 0 -> 6148 bytes .../Contents.swift" | 22 ++++ .../Swift.xcplaygroundpage/Contents.swift | 96 ++++++++++++++++++ .../Contents.swift" | 60 +++++++++++ .../contents.xcplayground | 8 ++ .../contents.xcworkspacedata | 7 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 11425 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 16533 bytes 13 files changed, 201 insertions(+) create mode 100644 .DS_Store create mode 100644 Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice7.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Tests/.DS_Store create mode 100644 Tests/Test1/.DS_Store create mode 100644 Tests/Test1/NelyFlores/.DS_Store create mode 100644 "Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" create mode 100644 Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift create mode 100644 "Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" create mode 100644 Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/contents.xcplayground create mode 100644 Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice7.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/nestorivanmo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..12320aee8f593f5ca1aaaa436a5cfce21cdc411a GIT binary patch literal 6148 zcmeHKJ5B>J5PgOqC89}#L}`hJDpCq6noZagNYD@t07+0l+Qd;lNOW6q1at-G9YVL!5P=BffNht=enKDb=WGO#vyh8%?oS59?o%v38t{9Q(HLVW06o# zaET5a#>A<|8`f$VAtTSm4>%slQ^V3U%UImZd4<4iI?=sxB$HUAG`|QsY D`(0h~ literal 0 HcmV?d00001 diff --git a/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice7.xcuserdatad/UserInterfaceState.xcuserstate b/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice7.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..be0b3d48cc7975df125bb5cc0033571c74b78297 GIT binary patch literal 8872 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 n>gLp~sXJ5mq#j6pCiQ6QJEbDi z8EN;;&TrRG@_vYjC-?K5XiP*InjniZAYvYL?RfA$khMmBRyVV0-Ao6{Y^O=qzDMVD zNw;)I-SrD4$7o0ID!TkmWWC6%S+iWL-MWr<*_5U8kUc$KJ-@!Zogk7@M^a%hQ z!K?yZF3ysZ91F+R5FQ9yD$r8dpBQZEuqTfz99u(6C-%n&`^=w@7uMNPKWR8|VHkZd z5DfGg*tOwU&i_;VGJ}u&eoBmjfneZ|F~Fm;Dku0TKU=?io}9G_?E+0i;#yH4(0i8v i3}hcURHylq=!h#ETSKWLc1;JyML-FOE*SU)20j4813L)- literal 0 HcmV?d00001 diff --git a/Tests/Test1/.DS_Store b/Tests/Test1/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ad0969b066505dd9fcf9e8d8803a8e9de7abb28c GIT binary patch literal 6148 zcmeHK%}N6?5T4W`RS)*)F-NaGds)jWc=56?AZ?`{vQ4Qdcw2lQ!B_AZd?5Yi2eE7y zdlIoTF!N<6GZXS9BpV_MRZXh=i@C}ZycW`l4)YfF0O*#`!xaY>0Xt>~8SThZ?L ziwyAE9nv*cEYTBvTfeK6r<0T?=;zIG20i@{L8~Jt%}3QV*Gq{|v$1xa%hGBO-jAR2 z>&x4DSIs)lwvJuiZ8!d7wOXXSm}5-rTNh`*8E^)6jsZLS21h$LbDyv?;0*l40G|&L z%2*gSigI+o$P)nAhg$?~{$1ppXjm9Fis*p^O$BOduqQ^)boisi6^4zXrc9MHHu#;XvkHJSiXu+pd#=`ZU76zMiCx}{|E>TZk&N%W#AJ(@kX!! literal 0 HcmV?d00001 diff --git a/Tests/Test1/NelyFlores/.DS_Store b/Tests/Test1/NelyFlores/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ad0969b066505dd9fcf9e8d8803a8e9de7abb28c GIT binary patch literal 6148 zcmeHK%}N6?5T4W`RS)*)F-NaGds)jWc=56?AZ?`{vQ4Qdcw2lQ!B_AZd?5Yi2eE7y zdlIoTF!N<6GZXS9BpV_MRZXh=i@C}ZycW`l4)YfF0O*#`!xaY>0Xt>~8SThZ?L ziwyAE9nv*cEYTBvTfeK6r<0T?=;zIG20i@{L8~Jt%}3QV*Gq{|v$1xa%hGBO-jAR2 z>&x4DSIs)lwvJuiZ8!d7wOXXSm}5-rTNh`*8E^)6jsZLS21h$LbDyv?;0*l40G|&L z%2*gSigI+o$P)nAhg$?~{$1ppXjm9Fis*p^O$BOduqQ^)boisi6^4zXrc9MHHu#;XvkHJSiXu+pd#=`ZU76zMiCx}{|E>TZk&N%W#AJ(@kX!! literal 0 HcmV?d00001 diff --git "a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" "b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" new file mode 100644 index 0000000..1692858 --- /dev/null +++ "b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Introducci\303\263n.xcplaygroundpage/Contents.swift" @@ -0,0 +1,22 @@ +/*: + # Everyone Can Code @ Laboratoria + + ## Primer Examen Parcial + + 19-Oct-2019 + + La idea de este examen es que estudies lo que hemos visto en clase e identifiques donde están tus fortalezas y debilidades. El examen está pensado para que lo resuelvas en 30 min. + + ¡Recuerda, el examen es INDIVIDUAL! + + Antes de comenzar: + - Recuerda contestar la copia de este examen dentrode la carpeta con tu nombre. Si no sabes a qué me refiero, revisa README.md del siguiente repositorio: https://github.com/ECC-Laboratoria/BeautifulTests + + Teoría: + - En esta sección contesta con comentarios la respuesta correcta + + Swift: + - Tu respuestas deberán estar escritas en Swift. + + */ +//: [Next](@next) diff --git a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift new file mode 100644 index 0000000..fea9021 --- /dev/null +++ b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Swift.xcplaygroundpage/Contents.swift @@ -0,0 +1,96 @@ +//: [Previous](@previous) + +import Foundation + +//: ## Swift +//: Y finalmente, unas preguntas sobre Swift. ¡Vamos! + +//: 1. Escribe un hola mundo en Swift +//Respuesta: +print("Hola mundo") + +//: 2. Escribe un ejemplo de String Interpolation +//Respuesta: + +var edad = 12 +var nombre = "Luis" + + +var Datos = "Hola, \(nombre) tu edad es : \(edad)" +//: 3. Declara un arreglo constante de tipo Double con los siguientes elementos: 1.0, 5.0, 33.3, 45.5 +//Respuesta: +let ArregloConstante : [Double] = [1.0,5.0,33.3, 45.5] + +//: 4. Usando un ciclo for, itera sobre el arreglo de la pregunta 3 e imprime cada uno de los elementos del arreglo. +//Respuesta: + +for item in ArregloConstante{ + print (item) +} + +//: 5. Declara la enumeración llamada Planet y como casos ocupa los siguientes: +//: - Mercury +//: - Venus +//: - Earth +//: - Mars +//Respuesta + +enum Planet: Int { + case Mercury + case Venus + case Earth + case Mars +} + + +//: 6. Declara una constante llamada planet y asígnale un caso de la enumeración Planet (el caso que quieras) + +let earth = Planet(rawValue: 1) + +//: 7. Utiliza una sentencia switch para imprimir un mensaje dependiendo del valor de la constante planet de la pregunta 6. +//Respuesta: + + + var planets: String { + switch self { + case .Mercury: + return "Mercurio" + case .Venus: + return "Venus" + case .Earth: + return "Tierra" + case .Mars: + return "Marte" + + } + } + + +//: 8. Declara una función llamada ```haveRead()``` que tome como parámetro el arreglo de cadenas ```books``` y la cadena ```book``` y regrese un booleano. La idea de esta función es determinar si la cadena ```book``` se encuentra dentro de ```books``` + +let books = ["The Fountainhead", "Atlas Shrugged", "Why Nations Fail", "The Principles of Scientific Managemente", "Factfulness", "Outliers", "El Existencialismo es un Humanismo", "The Old Man and the Sea", "El Arte de Pensar", "Six Easy Pieces", "Steve Jobs", "Energy and Civilization: A History", "A History of Judaism"] +let book = "Outliers" + +//Respuesta: +func haveRead(books: [String], book: String ){ + for b in books { + if book == b{ + print(true) + }else{ + print(false) + } + } + +} +haveRead(books: books, book: book) + + +//: 9. Finalmente, crea una estructura llamada ```Person``` que tenga como atributos: +//: - name: String +//: - books: [String] +//: y como método la función de la pregunta 8 sin el parámetro ```books```. +//: Crea una instancia de ```Person``` e inicialízala con tu nombre y ocupa la constante ```books``` de la pregunta 8 como segundo parámetro. Finalmente, manda a llamar al método ```haveRead()``` y pásale como parámetro la constante ```book``` de la pregunta 8. El resultado debe ser un booleano. + +//Respuesta + + diff --git "a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" "b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" new file mode 100644 index 0000000..4ccee45 --- /dev/null +++ "b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/Pages/Teor\303\255a.xcplaygroundpage/Contents.swift" @@ -0,0 +1,60 @@ +//: [Previous](@previous) + +//: ## Teoría +//: Bienvenida al hermoso mundo de la teoría. Contesta las siguientes preguntas. + +//: 1¿Qué hace el archivo ViewController.swift? +/* +Respuesta: es el que se encarga de relacionar la vista con el modelo, es el lugar típico para poner el código que reacciona a los eventos del usuario. + + */ + +//: 2. ¿Qué puedes hacer dentro del archivo Main.storyboard? +/* +Respuesta: Podemos crear las interfaces de usuarios, es la representacion grafica de las pantallas que componen la aplicacion y la relacion entre ellas + + */ + +//: 3. ¿Cuál es la diferencia entre IBOutlet y IBAction? +/* +Respuesta: en el ibAction se programan los eventos y que funcion se realiza y en el IBOutlet se reperesenta el objeto donde podemos cambiar atrtibutos + + */ + +//: 4. ¿Menciona al menos una ventaja al utilizar UIStackView? +/* + Respuesta: nos da la facilidad de usar un layout que se adapta dependiendo del tamano de la pantalla o de la rotacion del dispositivo + + */ + +//: 5. ¿Cuál es la versión más actual de Swift y iOS? +//: a) Swift: 4.0 iOS: 13 +//: b) Swift: 5.0 iOS: 10 +//: c) Swift: 4.0 iOS: 11 +//: d) Swift: 5.0 iOS: 13 +/* +Respuesta: d Swift: 5.0 iOS: 13 + + */ + + +//: 6. ¿Qué tengo que hacer para que mi interfaz sea vean *bien* en todos los dispositivos (Por *bien* me refiero a que si pongo un botón en el centro de mi vista y al girarlo, ese botón se siga viendo en el centro)? +//: - a) Diseñar una interfaz para cada dispositivo +//: - b) Agregar constraints +//: - c) Ninguna de las anteriores +/* +Respuesta: b agregar constrains + + */ + +//: 7. Supón que tienes un UIButton dentro de una vista A y quieres hacer una transición a otra vista B al presionar ese botón. ¿Qué tienes que hacer si quieres que la vista B aparezca de derecha a izquierda? +//: - a) Embeber la vista A dentro de un UINavigationController > Ctrl + Drag del botón a la vista B > Método de presentación: Show +//: - b) Embeber la vista B dentro de un UINavigationController > Ctrl + Drag del botón a la vista B > Método de presentación: PresentModally +//: - c) Ctrl + Drag del botón a la vista B > Método de presentación: Show +//: - d) Ctrl + Drag del botón a la vista B > Método de presentación: PresentModally +/* +Respuesta: b + + */ + +//: [Next](@next) diff --git a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/contents.xcplayground b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/contents.xcplayground new file mode 100644 index 0000000..20451a0 --- /dev/null +++ b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/contents.xcplayground @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice7.xcuserdatad/UserInterfaceState.xcuserstate b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/appledevice7.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..fa921d4ff5e0d2abbb67e6fcf6c53894897b506c GIT binary patch literal 11425 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 OhY_Mr;Q{WcQ~w9R96)6N literal 0 HcmV?d00001 diff --git a/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/nestorivanmo.xcuserdatad/UserInterfaceState.xcuserstate b/Tests/Test1/NelyFlores/Test 1 ECC @ Laboratoria.playground/playground.xcworkspace/xcuserdata/nestorivanmo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..9dcd64db4a04bedcf38968384fc996b13fff11ac GIT binary patch literal 16533 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