Characters
Clase 10 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
Clase 10 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
Eduard Neira Salcedo
Jose Miguel Serrato Moreno
David Barreto
Carlos Valdes
Usuario anónimo
Puni Marketing Group LLC
Yennifer Hurtado Arce
Carlos Valdes
Lorena Contreras
José Javier Cueto Mejía
Juan Pablo Perez
Edgar Benjamin Tzul Tacam
José Eduardo Hernández Pastor
Julian Villegas Ospina
Alexis Miranda
Cristian Eduardo Samboní Castillo
Carlos Moreno
Mario Alberto Saldaña Martinez
Jessica Balanta Restrepo
Luis Garay
Nicolas Silva
Raúl Gallego Alonso
Clara Estefania
(
//ejercicio 1 let nameCharacters: [Character] = ["J", "o", "s", "é", " ", "M", "i", "g", "u", "e", "l", " ", "\u{1f1f2}"] let nameString = String(nameCharacters) print(nameString) //ejercicio 2 let myNumber = 8 for index in 0...10 { print("\(myNumber) * \(index) = \(myNumber * index)") }
Te fijaste que Tu tabla de multiplicar empieza multiplicando por 0
Por qué en las clases de Swift no tenemos ejercicios prácticos, con problemas de la vida real. Para ir resolviéndolos juntos con el profesor en la siguiente Clase.
Estoy en lo mismo pero también al analizar el overview de la ruta el curso está enfocado a personas que ya saben programar (independiente de que se enseñe de lo más básico) :'(
asi se ensenan los fundamentos en un lenguaje de programacion
var nameInCharacter: [Character] = ["C","A","R","L","O","S"] var charString = String(nameInCharacter) print(charString + pais)
😎
//reto 1 let myNameChars: [Character] = ["J", "u", "a", "n"] var myNameString = String(myNameChars) myNameString.append(colombianFlag) //reto 2 var number = 2 for i in 0...10 { print(2*i) }
//Declaramos el texto a convertir a arreglo
var myName = "Jose Eduardo"
//Declaramos un arreglo vacio
var myArray = [String]()
//Easy print para indicar el número de caracteres y la tabla a mostrar
print("the name \(myName) has \(myName.count) characters, therefore, the multiplying table will be \(myName.count)")
//Ciclo para agregar cada caracter (incluyendo espacios) al arreglo vacio anteriormente declarado
for chr in myName{
myArray.append(String(chr))
//Validación del número de caracteres agregados al arreglo por iteración
print(myArray,myArray.count)
}
//Separador
print("*********")
//Ciclo que muestra la tabla multiplicadora
for idx in 1...myArray.count{
print("\(idx) x \(myArray.count) = \(idx * myArray.count)")
}
// ----Short way----
/*
Una vez declaramos el string podemos acceder a la propiedad de la variable:
myName.count
Con esto podemos evitar agregar el paso para pasar todo a un arreglo pero es buena práctica 😜
*/
//Ejercicio 1 let nameA : [Character] = ["A", "L", "E", "X", "I", "S", "\u{1F1F2}\u{1F1FD}"] var messageName = String(nameA) print(messageName) //Ejercicio 2 let numero = 5 for num in 1...10{ print("Tabla del 5: \(num) * numero = \(num * numero)") }
// 1: Formar String a partir de Array: let myNameAndNationality : [Character] = ["C", "r", "i", "s", "t", "i", "a", "n", "\u{1F1E8}"] var arrayToString = String(myNameAndNationality) // 2: Elegir un número y crear la tabla de multiplicar mediante ciclo for: var myNumber = 5 for multiplier in 1...10 { // Range... print("\(myNumber) * \(multiplier) es \(myNumber * multiplier)") } ```// 1: Formar String a partir de Array: **let** myNameAndNationality : \[Character] = \["C", "r", "i", "s", "t", "i", "a", "n", "\u{1F1E8}"] **var** arrayToString = String(myNameAndNationality) // 2: Elegir un número y crear la tabla de multiplicar mediante ciclo for: **var** myNumber = 5 **for** multiplier **in** 1...10 { // Range... print("\\(myNumber) \* \\(multiplier) es \\(myNumber \* multiplier)") }
por que hacer una sola tabla si podemos hacer todas 😄
let array : [Int] = [1,2,3,4,5,6,7,8,9,10] for multiplicando in array { print("Tabla de \(multiplicando):") for multiplicador in array { let resultado = multiplicando * multiplicador print("\(multiplicando) x \(multiplicador) = \(resultado)") } print("\n") }
let country = "\u{1F1F2}" var newName :[Character] = ["m","a","r","i","o"] var strName = String(newName) strName.append(country) print(strName) for i in 1...10 { for n in 1...10 { print("\(i)x\(n) = \(i*n)") } }
Reto 1 let exclamationMark : Character = "!" let nameCharacter: [Character] = ["J", "e", "s", "s", "i", "c", "a"] var nameString = String(nameCharacter) nameString.append(exclamationMark )
Reto 2 let number = 10 for i in 0...9{ print("(i+1) * (number) = ((i+1) * number)" ) }
//Reto: //1) let nombreChar:[Character] = ["L","U","I","S"," "] var nombreString = String(nombreChar) nombreString.append(nacionalidad) //Usando la variable previamente creada. //2) let multiplicador = 8 for i in 1...10 { var resultado = multiplicador * i print("\(multiplicador) x \(i) = \(resultado)") }
ojo que juan no lo explica, pero el append no retorna un valor, por lo que queda en void, y si quieres imprimir con ese append, te retorna un ()
let nameCaracter2 : [Character] = ["R" , "A" , "U" , "L"] var nameString2 = String(nameCaracter2) let country = "\u{1F1EA}\u{1F1F8}" var newName = "Me llamo \(nameString2) y soy de \(country)" print(newName) let number = 7 for table in 1...12{ let res = number * table print("\(number) * \(table) = \(res)") }
// Ejercicio 1 var name: [Character] = ["C","l","a","r","a"] var imFrom: [Character] = ["s","o","y"," ","d","e"," "] let flag: Character = "\u{1F1E6}\u{1F1F7}" imFrom.append(flag) var message = "Hola! mi nombre es " message.append(String(name) + ", ") message.append(String(imFrom)) print(message) // Ejercicio 2 let maxRange: Int = 10 let value: Int = 3 for i in 0...maxRange { print("\(value) * \(i) = \(i*value)") }