No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Variables fantásticas y cómo mostrarlas en pantalla

6/20
Recursos

Aportes 20

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Al manejar un número definido de bits, cada variable puede albergar hasta un cierto número de valor (Por ejemplo, si tratáramos de guardar un 256 en una variable de tipo u8, me saltaría error de Out of range (Fuera de rango)

La diferencia entre los signed y unsigned, es que estos últimos solo utilizan su capacidad para almacenar números positivos, mientras que los signed lo usan para una cantidad igual de números positivos y negativos.

fibonacci en rust

fn fibonacci(n: u32) -> u32 {
    if n == 0 {
        return 0;
    } else if n == 1 {
        return 1;
    } else {
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}

fn main() {
    println!("{}", fibonacci(10));
}

Probe la concatenacion de la siguiente manera y tambien me funciono

fn main() {
    let edad:u8 = 58;
    let nombre:&str = "Kevin";
    println!("Hola soy {nombre} y tengo {edad} años");
}

El tipo de datos para números negativos es: i32.
Ese es el tipo por defecto de Rust para los integer

like python

print("Hola: {} edad: {}".format(variable1,variable2))
fn main() {
    let max_temp: i32 = 80;
    let min_temp: i32 = -40;

    println!("The max temperature is {}", max_temp);
    println!("The min temperature is {}", min_temp);
}

Las variables en rust son inmutables (no pueden modificarse) tanto en su valor como es su tipo, para hacer una variable mutable se debe agregar la palabra reservada mut y el tipo de dato se debe natener

  • Los tipos de datos relacionados con numeros pueden ser definidos sin signo y con signo, es decir que se puede limitar el uso inecesario de bits en memoria como por ejemplo con una variable para la edad que no puede ser negativa y para los humanos normalente no puede superar el valor de 100 o sea que el tipo de dato mas apropiado es u8

  • Rust maneja mas de dos tipos de datos con respecto a los strings que se puede ver en su propia documentacion

fn main() {
    let minima: i8 = -15;
    let maxima: u8 = 40;

    println!("En mi ciudad la minima fue de {} y la maxima fue de {}", minima, maxima);
}

reto:

fn temperatura_maxima_y_minima() {
  let temp_max: u8 = 40;
  let temp_min: i8 = 10;

  println!("La temperatura máxima es de {} y la minima {} en grados celsius", temp_max, temp_min)
}

Las temperaturas son de ejemplo, no son reales
Se utilizaron para aplicar los tipos, con y sin signo

fn main() {
    const CAPITAL: &str = "Caracas";
    let tempMin: i8 = -1;
    let temMax: u8 = 27;
    println!("Hola, en la capital de Venezueala,{} el clima de hoy es: temperatura minima {}, temperatura maxima {}",CAPITAL,tempMin,temMax);
}
fn main() {
    let date: &str = "16/06/2022";
    let tem_max: u8 = 23;
    let tem_min: u8 = 14;

    println!("El día de hoy {} en Morelia,Michoacán la temperatura máxima fué de {}°C y la temperatura menor fué de {}°C", date, tem_max, tem_min);
}
fn main() {
    let ciudad: &str = "Guayaquil";
    let tmin: i8 = 21;
    let tmax: u8 = 34;
    println!("En {ciudad}
    la temperatura minima ha sido: {tmin}
    y la temperatura maxima ha sido: {tmax}");
}

Este es el código que hice para resolver el reto dejado por el profesor:

fn main() {
    let city: &str = "Medellín";
    let max_temp: u8 = 38;
    let min_temp: i8 = 8;
    println!("La temperatura mínima en {} ha sido {}Cº", city, min_temp);
    println!("La temperatura máxima en {} ha sido {}Cº", city, max_temp);
}

Reto

Codigo de las temperaturas.

fn main() {
    let ciudad: &str = "Mar del plata";
    let temp_minima: i8 = -1;
    let  temp_maxima: u8 = 38;

    println!("Hola, la ciudad de {} ", ciudad);
    println!("Tiene temperatura maxima de {} y su minima 
         	{}", temp_maxima, temp_minima);
    
}```
Console Output:
   
>__Hola, la ciudad de Mar del plata 
Tiene temperatura maxima de 38 y su minima -1 __

CODIGO:

fn main() {
    let min: i8 = -5 ;
    let max: i8 = 20 ;
    println!("\nEn la ciudad de Lima, en Perú, \
        las temperaturas mínima y máxima para hoy \
        son de {}°C y {}°C respectivamente.\n", min, max) ;
}

EJECUCION:

PS D:\_repositories_\_hfmg_\_trainings_\_platzi_\_courses_\rust-basico\projects\platzi-curso> cargo run
   Compiling platzi-curso v0.1.0 (D:\_repositories_\_hfmg_\_trainings_\_platzi_\_courses_\rust-basico\projects\platzi-curso)
    Finished dev [unoptimized + debuginfo] target(s) in 0.76s                                                                                    
     Running `target\debug\platzi-curso.exe`

En la ciudad de Lima, en Perú, las temperaturas mínima y máxima para hoy son de -5°C y 20°C respectivamente.

PS D:\_repositories_\_hfmg_\_trainings_\_platzi_\_courses_\rust-basico\projects\platzi-curso> 

No se si sera mala practica, pero sin poner i8 o u8 me funciona igual que poniendolo. Igual que con los string. Me lee la variable sin poner el tipo.
🤔

fn main() {

	/* Variables fuertemente tipadas: etiqueta de que hay dentro, int, num, bool */
	/* let name_variable: [type] = [content || value] */
	/* syntax [type]-> [i || u]: [value byte] -> i8 || u8 */
	/* [type]: i8  -> int 8 byte */
	/* [type]: i16 -> int 16 byte */
	/* [type]: i32 -> int 32 byte */
	/* [type]: u8 -> u -> undefined sign*/

	let edad: u8 = 20;
	let edad2: u32 = 40;

	let variable: i8 = 40;
	let variable1: i32 = 888;

	println!("Hello, world!");
	println!("Hello, {} edad: {}, variable {}, variable1 {}", edad2, edad, variable, variable1);

	/* Output -> */
	/* 	Hello, world! */
	/* 	Hello, 40 edad: 20, variable 40, variable1 888 */
}