Operacje na Tekście i Zmiennych

Javascript
Priorytet: Normalny Szkic

Zadanie 3.1: Mistrz Tekstu (Operacje na Stringach)

Wstęp

W programowaniu tekst to nie tylko litery. To dane użytkowników, hasła, logi systemowe i komunikaty błędów. Umiejętność sprawnego zarządzania tekstem (typ String) jest kluczowa. W tym zadaniu nauczysz się kroić, łączyć i modyfikować tekst jak profesjonalista.

[!IMPORTANT] Indywidualizacja Zadania: W każdym punkcie, gdzie występują dabe tekstowe (imiona, nazwiska, zdania, adresy e-mail), nie przepisuj przykładów 1:1. Użyj własnych danych, wymyślonych nazw lub innych przykładów. Twoje zadanie musi być unikalne!

Przykłady i Teoria

1. Tworzenie zmiennych

W nowoczesnym JS używamy let (zmienne) i const (stałe).

const imie = "Ala"; // Tego nie zmienisz
let wiek = 25;      // To możesz zmienić
wiek = 26;          // OK

2. Łączenie tekstów (Konkatenacja vs Template Literals)

let tekst1 = "Cześć " + imie + "!"; // Stara metoda
let tekst2 = `Cześć ${imie}! Masz ${wiek} lat.`; // Nowoczesna metoda (backticks `)

3. Wyciąganie fragmentów (Slice i Substring)

let zdanie = "JavaScript jest super";
let fragment = zdanie.slice(0, 10); // "JavaScript" (od indeksu 0 do 9)
let ostatnieSlowo = zdanie.slice(-5); // "super" (liczymy od końca)

4. Podmienianie danych (Replace)

let blad = "To jest błąd";
let naprawione = blad.replace("błąd", "feature"); // "To jest feature"

Opis Zadania

Twoim celem jest napisanie skryptu, który przetworzy surowe dane o użytkowniku i wygeneruje ładny raport. Musisz użyć operacji, których się właśnie nauczyłeś.

Debugowanie

Jeśli coś nie działa:

  1. Używaj console.log(zmienna) na każdym etapie.
  2. Sprawdź typ zmiennej: console.log(typeof zmienna). Pamiętaj, że "5" + 5 to "55", a nie 10!

Zadania do wykonania

Stwórz plik script.js i wykonaj poniższe punkty. Każdy wynik wypisz w konsoli (console.log). Pamiętaj o używaniu własnych danych tekstowych!

  1. Inicjalizacja: Stwórz zmienne:

    • imie: Twoje imię (np. "jan" -> wpisz swoje).
    • nazwisko: Twoje nazwisko (np. "kowalski" -> wpisz swoje).
    • wiek: Twój wiek jako tekst (np. "20").
  2. Modyfikacja wielkości liter: Zmień pierwszą literę imienia i nazwiska na wielką (Capitalize). Podpowiedź: Użyj .charAt(0).toUpperCase() i .slice(1). Wyświetl poprawione imię i nazwisko.

  3. Łączenie i Konwersja:

    • Stwórz zmienną pelneImie łącząc poprawione imię i nazwisko spacją.
    • Dodaj do swojego wieku 10. Pamiętaj, że wiek jest tekstem! Musisz go zamienić na liczbę (Number() lub parseInt()). Wyświetl wynik: "Za 10 lat będziesz mieć X lat".
  4. Wycinanie: Ze zmiennej email o wartości [email protected] (wymyśl jakiś!) wyciągnij samą domenę (część po @). Podpowiedź: Znajdź pozycję @ używając .indexOf(), a potem użyj .slice().

  5. Podmiana (Cenzura): Stwórz zdanie zawierające słowo, które chcesz podmienić (np. o jakimś języku programowania lub technologii). Zamień to słowo na inne, o przeciwstawnym znaczeniu. Przykład: "Zima to najgorsza pora roku" -> zamień "najgorsza" na "najlepsza".

  6. Generator Loginu: Stwórz login użytkownika składający się z:

    • Pierwszych 3 liter Twojego imienia (małe litery).
    • Pierwszych 3 liter Twojego nazwiska (małe litery).
    • Długości imienia (liczba).
    • Przykład dla Jana Kowalskiego: jankow3.

Warunek zaliczenia

Poprawne wykonanie wszystkich 6 punktów i wyświetlenie wyników w konsoli bez błędów. Kod musi zawierać Twoje unikalne dane testowe.


Git - Wersjonowanie

To zadanie wymaga użycia systemu kontroli wersji Git.

  1. Konfiguracja Gita (jeśli nie zrobiono wcześniej): Otwórz terminal w katalogu zadania i ustaw swoje dane:

    git config --global user.name "Twoje Imie"
    git config --global user.email "[email protected]"
    
  2. Inicjalizacja repozytorium: W terminalu wpisz:

    git init
    
  3. Zapisywanie postępów (Commit): Po wykonaniu każdego z powyższych punktów zadania, wykonaj zatwierdzenie zmian (commit):

    git add .
    git commit -m "Zadanie 3.1: punkt X wykonany"
    

    (W miejscu X wpisz numer punktu, który właśnie skończyłeś, np. 1, 2, itd.)