Ejercicio sobre las bases de programación
Clase 10 de 23 • Curso de Dart desde Cero
Contenido del curso
Clase 10 de 23 • Curso de Dart desde Cero
Contenido del curso
La estación de trenes de la Ciudad Paleta requiere un sistema que despliegue cierta información en las consolas de los operarios todos los días en la mañana. La información le sirve tanto a los maquinistas como a los vendedores para tomar decisiones de cuántos boletos vender o cuál será la velocidad máxima del tren.
Realiza el programa en el lenguaje de programación Dart con el siguiente resultado:
Buenos días, trabajadores de TRENES CIUDAD PALETA!!!
El día de hoy la temperatura es de 27 grados centígrados u 80,6 grados Fahrenheit. El tren se detendrá en las siguientes ciudades: [Plateada, Celeste, Carmín, Azulona]
Los valores del programa serán cambiados todas las mañanas mediante la manipulación del código, pero se requiere lo siguiente:
JAVIER SAAVEDRA
Melvin Salas
Camilo Taborda
Vidale C.
Melvin Salas
FRANCISCO VELAZQUEZ
Omar Gabriel Figueredo Vera
Melvin Salas
Ivan Ezequiel Mazzalay
Juan Carlos Mezquita Gutierrez
Melvin Salas
Guillermo Pizarro
Melvin Salas
José Valderrama
Melvin Salas
Wilson Huanca Callisaya
Melvin Salas
Alberto Aleman Rocha
Melvin Salas
Arnulfo Correa Bañuelos
Jhonny Pimiento
Jonathan Macario
Melvin Salas
Jonathan Macario
leandro lion
Melvin Salas
Ivan González
Melvin Salas
Jesús Salvador Rojas Terrones
Melvin Salas
jhoel francisco camacho tejada
Melvin Salas
Carlos Andres Osorio Diaz
Melvin Salas
Omar Duran
Melvin Salas
Nicolás Barceló
Melvin Salas
Roberto Carlos Hernandez Vasquez
Melvin Salas
Adjunto resolución del ejercicio:
Perfecto 🤩
Excelente! Quedó genial la conversión "automática" de la temperatura 👏🏽. Entre más se automatice es mejor (digo yo...)
Adjunto mi código porque no sé como insertar una imagen en los comentarios, lo siento.
Esta fue mi solución:
void main() { // Nombre de la estación String estacion = "trenes ciudad paleta"; // Convertimos a mayúscula el nombr de la estación estacion = estacion.toUpperCase(); print("Buenos días, trabajadores de $estacion!!!"); // Declaramos los grados y las ciudades int grados = 1; double fahrenheit = (grados * 9/5) + 32; List<String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"]; // Construimos el mensaje String result = """El día de hoy la temperatura es de $grados grados centigrados u $fahrenheit grados Fahrenheit. El tren se detendrá en las siguientes ciudades: $ciudades"""; // Mostramos el mensaje print(result); }
Excelente 🚉
Solo arrastras y sueltas la imagen, te aparecerán varios caracteres no los borres, ya cuando des publicar se subirá la imagen junto al aporte o comentario que hagas :D
Saludos
Comparto mi solución !
El código solo se maneja mediante 2 input sencillos
numCiudad = un entero que indica la posición de la lista de ciudades, esto permite operar con una sola lista de ciudades de la cual extraemos la estación y las paradas, en caso de añadir o eliminar ciudades nos referimos a dicha lista
centígrados = entero que se utiliza para la conversion a Fahrenheit
textDepto es un string utilizado en el caso de que se quiera reciclar el mensaje para otro departamento laboral.
Excelente :D
Les dejo mi solución
void main() { //El nombre de la estación puede cambiarse String nombreEstacion = "trenes ciudad paleta"; //Valor de la variable temperatura es de tipo entero, y se modifica diariamente int tempCent = 27; //La temperatura en Farenheit se calcula de forma automática double tempFahrenheit = (tempCent * 9.0/5) + 32.0; //Las lista de ciudades se puede modificar diariamente List <String> ciudades = ["Plateada", "Celeste", "Carmín", "Azulona"]; print("Buenos días, trabajadores de ${nombreEstacion.toUpperCase()}!!!"); print("El día de hoy la temperatura es de $tempCent grados \ncentígrados u $tempFahrenheit grados Fahrenheit"); print("El tren se detendrá en las siguentes ciudades: $ciudades"); }
Perfecto ;)
void main() { /* El nombre de la estación de trenes * puede cambiar, pero siempre debe * mostrarse en mayúscula. */ String estacion = 'trenes ciudad paleta'; estacion = estacion.toUpperCase(); print('Buenos dias, trabajadores de $estacion.'); /** * La temperatura en grados centígrados * siempre será entera, pero Fahrenheit * puede ser entera o decimal. */ int grados = 27; double farenheit = grados * (9/5) + 32; print('El dia de hoy la temperatura es de $grados grados centigrados u $farenheit grados Fahrenheit.'); /* * La lista de ciudades puede tener 1 o * más nombres (cambiar diariamente). * */ List<String> ciudades = ['Plateada', 'Celeste', 'Carmin', 'Azulona']; print('El tren se detendra en las siguientes ciudades $ciudades'); }
Super bien ;)
void main() {
//el valor de estacion puede ser cambiado a conveniencia
String estacion = "trenes ciudad paleta!!!";
estacion = estacion.toUpperCase(); //no modificar
// el valor de Celsius puede cambiarse diariamente int celsius = 27;
// el valor de fahrenheit se genera automaticamente al cambiar el valor de celsius double fahrenheit = (celsius * 9/5)+32;
// el valor de ciudades se puede modificar. String ciudades = "[Plateada, Celeste, Carmin, Azulona]";
// saludo inicial print ("Buenos dias, trabajadores de $estacion");
//mensaje de temperatura del lugar print ("El dia de hoy la temperatura es de $celsius grados Celsius u $fahrenheit grados Fahrenheit.");
//ciudades en las que se detendra el tren print ("El tren se detendra en las siguientes ciudades: $ciudades.");
Excelente :D
Adjunto la resolucion del ejercicio, siguendo las instrucciones dadas Esta fue mi solucion:
void main() { //aca se define el nombre de entrada final String nombreEntrada = "trenes ciudad paleta"; // aca se le asigna a otra variable el nombre de entrada a upperCase final String nombremayusculas = nombreEntrada.toUpperCase(); //asignacion de nombres de ciudades a la lista de String final List <String> ciudades = [ 'Plateada','Celeste','Carmín','Azulona']; // asignacion de grados centigrados final String gradosCentigradosEntrada = "27.0"; // se convierte a double si el caso mas extremo de grados centigrados fuera decimal final double gradosC = double.parse(gradosCentigradosEntrada); // el dato de entrada, ya convertido a decimal luego se redondea para que de esta forma siempre sea entero final String gradosCenti = gradosC.toStringAsFixed(0) ; // la conversion de grados centigrados a fahrenheit final double gradosFahrenheit = (double.parse(gradosCentigradosEntrada)) * 1.8 + 32 ; // se convierte de double a string final String gradosF = gradosFahrenheit.toString(); // se verifica que se puede añadir una ciudad a la lista ciudades.add("La Paz"); // se verifica el cambio de ciudad en lalista en el caso que fuera de esa manera ciudades[0] = "Barcelona"; // se hace la muestrda de pantalla print("Buenos días, trabajadores de $nombremayusculas!!! \n " "El día de hoy la temperatura es de $gradosCenti grados \n " "centígrados u $gradosF grados Fahrenheit. \n " "El tren se detendrá en las siguientes ciudades: $ciudades"); }
Perfecto :wink:
Al usar triples comillas en un String o en un print para poder dar saltos de línea y continuar escribiendo el texto sin que se haga una fila super larga. Al momento de ejecutar el programa el texto se imprime con los saltos de línea que di en el código, sin haber usado \n e incluso imprime los espacios que se usan para la identación. Mi pregunta es por qué suceden esos saltos de línea sin colocar \n. Adjunto un ejemplo.
print("""Buenos días, trabajadores de $estacion\n\n El dia de hoy la temperautra es de $temperaturaCelsius grados centígrados o $temperaturaFahrenheit.\n El tren se detendrá en las siguientes ciudades: $ciudades""");
Porque al usar triples comillas, todo el texto y el formato se copia tal cual, los cambios de líneas e inclusive los espacios antes de cada línea (que supondría que son tabs).
En resumen, la triple comilla toma todos los cambios y espacios que pongas dentro de ellos.
void main() { /// En [ciudades] se agregan las ciudades en donde se detendra el tren. List<String> ciudades = ['Plateada', 'Celeste', 'Carmín', 'Azulona']; /// [temperaturaC] Aqui se asigna la temperatura en centígrados. int temperaturaC = 27; /// [temperaturaF] Aqui se asigna la temperatura Fahrenheit. double temperaturaF = 80.6; /// [estacion] Aqui se asigna la ciudad de la estacion. String estacion = 'trenes ciudad paleta!!!'; print('\t Buenos días, trabajadores de ${estacion.toUpperCase()} \n'); print('''\t El dia de hoy la temperatura es de $temperaturaC grados \n \t centígrados u $temperaturaF grados Fahrenheit. \n'''); print('\t El tren se dentendrá en las siguientes ciudades: $ciudades'); }
void main() { //Rename point trains Station String nameStation = "Ciudad Paleta"; nameStation = nameStation.toUpperCase();
//List of cities var citiesTrains = ["Plateada", "Celeste", "Carmín", "Azulona"]; int tempC = 27;
double tempF = (tempC * (9 / 5)) + 32;
print("Welcome to trains Station: $nameStation"); print( "The day of today the temperature is $tempC grades Celsius u $tempF grades fahrenheit and this morning followed by thunderstorms during the afternoon"); print("You've train stop in the next cities: $citiesTrains"); }
void main() { //Ingrese grados C int gradosC = 100; //Grados F se actualizará automáticamente double gradosF = (gradosC * (9/5) + 32); //Agregue las ciudades donde se detendrá el tren String ciudades = "[Plateada, Celeste, Carmín, Azulona]"; String ciudadesUp = ciudades.toUpperCase(); String description = "Buenos días, trabajadores de TRENES CIUDAD PALETA!!!\n El día de hoy la temperatura es de $gradosC grados centígrados u $gradosF grados Fahrenheit. \nEl tren se detendrá en las siguientes ciudades: $ciudadesUp"; print(description); }
Puedes hacer otra vez este ejercicio pero usando List en lugar de String para la variable ciudades?
Gracias por la revisión, lo haré...
Hola, buenos dias! les comparto mi codigo!!! saludos a todos!!
Me gusta mucho como usas los comentarios, saludos 🖖🏻
Hola! acá dejo mi ejercicio!!
Excelente :D
Aquí dejo mi ejercicio.
Gracias por compartir tu solución
¡Comparto mi ejercicio, encantando con la clase hasta el momento!
Gracias por el comentario, espero si sigas aprendiendo más ;)
Hola Darters!! comparto mi código: Quiz: Las Bases de Programación
Genial 😋
Listo!!! :D
Adjuto código de la solución:
void main() { String nombreEstacion = 'TRENES CIUDAD PALETA'; int tempC = 27; double tempF = (tempC * (9 / 5)) + 32; List<String> ciudades = ['Plateada', 'Celeste', 'Carmín', 'Azulona']; String mensaje1 = 'Buenos días, trabajadores de ${nombreEstacion.toUpperCase()}'; String mensaje2 = 'El día de hoy la temperatura es de ${tempC.toString()}' ' grados centígrados u ${tempF.toString()} grados Fahrenheit.'; String mensaje3 = 'El tren se detendrá en las siguientes ciudades: ${ciudades.toString()}'; print(mensaje1); print(mensaje2); print(mensaje3); }
Me encanta :hear
Excelente solución :D