Przejdź do głównej zawartości

Posty

Wyświetlanie postów z 2014

Tajemnicza runda - trailer

Tajemniczy szyfr
- Zdzisiek! Zdzisiek! Nie wchodź tam! - wołasz. Zdzisiek, jak to on, wszedł jednak bez głębszej refleksji. Ciśnienie podniosło się Tobie momentalnie, bo nie było Ci to na rękę. No ale nie możesz Zdzicha zostawić samego. Idziesz za nim do tej opuszczonej rudery. Wygląda ona jakby miała się już rozpaść w zeszłym stuleciu. Starasz się stąpać ostrożnie by nie doprowadzić do tragedii. Zdzisiek jak w amoku, ze swoja latarką z breloczka od kluczy, lata w tę i z powrotem. Jakby się z kotem na rozumy pozamieniał.

Zadanie: Kosmiczny interes

Kosmiczny interes

Skierowałeś szalupę ratunkową na wybraną planetę. Gdy ją zobaczyłeś było za późno by się rozmyślić. Zakończyliście swój lot w środku jakiejśœ kosmicznej piaskownicy.
Te 10 nowych wiadomości to chyba było oszustwo. trzeba było lecieć na planetę, której współrzędne przyszły jako pierwsze. No nic, nie ma co płakać nad rozlanym śluzem gadoptaka.

Rozglądasz się nerwowo po okolicy. Hmm, trochę tu pusto. Za bardzo nie wiadomo, w która stronę się wybrać. Zobaczyłeś błysk w oddali. Albo luneta snajpera i zaraz padniesz trupem albo co innego. Taka "bogata" analiza sytuacji spowodowana została długim lotem bez snu i co najważniejsze jedzenia. Twój żołądek nakazuje udać się w kierunku "błysku w oddali". Może trafi się tam jakiś kosmiczny kebap lub inna pospolita potrawa z przedrostkiem "kosmiczny".

Droidy zdają się podzielać Twój wybór bo podążają bezkrytycznie za Tobą. Jest to z ich strony oznaka inteligencji (chyba). Nagle, Twoim oczom ukazały się…

Zadanie: Kosmiczny trolling

Kosmiczny trolling

Usłyszałeś kolejny sygnał wiadomości:

“W związku z wieloma fałszywymi danymi wysyłanymi przez kosmicznych śmieszków wyślemy jeszcze 10 wiadomości. Musisz je przeanalizować. Prawidłowe dane dotyczące położenia planety, do której macie lecieć są współrzędnymi najbliższej wam planety z podanego zestawu.”

Jeden z droidów burknął - “Pff, i tak skończysz jako mrożonka.”

Pamiętasz osobę, która napisała program generujący podobne kody. Wysyłała ona wygenerowane kody w kosmos by statki (nie tylko wrogie) błądziły sobie w kosmosie. Może przydać się tobie by przetestować swój program. Jakimś cudem pamiętasz nawet adres pod, którym znajdziesz ten kod - http://ideone.com/8oVPec (heh, gdybym tylko miał Internet w tej konserwie).
W celu poprawnego wykonania postawionego przed Tobą zadania sprawdzasz swoje kosmiczne współrzędne - (13, 3, 15).

Zadanie: Gwiezdna szalupa

Gwiezdna szalupa

Wraz z dwoma droidami dryfujesz w szalupie ratunkowej. Jacyś szaleńcy w poszukiwaniu księżniczki Breji napadli wasz statek i był to jedyny sposób na uratowanie własnej skóry. Że tchórzostwo? No niby tak, ale jeden z droidów bredzi coś o jakiejś misji, więc może jednak jeszcze będziesz bohaterem. Pozostało wam bardzo niewiele paliwa i czekacie na wiadomość, która wskaże współrzędne planety, na której czeka na was oddział ratunkowy. Jeden droid w kółko marudzi o tym jaki to on jest wyjątkowy, bo ma zamontowany moduł protokolarny, a drugi wyglądający jak kubeł na śmieci nie przestaje piszczeć. Czujesz, że nie wytrzymasz tego długo i sprawdzisz czy faktucznie po ok. 20 sekundach człowiek zamarza w przestrzeni kosmicznej. Gdy już chcesz otwierać właz słyszysz sygnał nadchodzącej wiadomości. Cieszysz się jak dziecko. Pokazujesz wiadomość droidom. Chyba jednak się obraziły, że nie docenione zostały ich starania podtrzymania konwersacji. Odwróciły się od Ciebie i zamilkły. No …

[webbooklet]Ideone Autosave

 Ideone Autosave 


ten webbooklet służy do tego by co określony czas dokonywać automatycznego zapisu kodu w serwisie Ideone. Pozwala to na prezentacje pisanego kodu "na żywo".

[C++]Konwersja systemu dziesiętnego na binarny [dec2bin, dec2u2]

Konwersja między systemami liczbowymi była już poruszana w tym serwisie tym razem zajmę się kodem U2. Inaczej zwany uzupełnieniem do 2. Opis tego systemu pojawił się w kontekście wstępu do programowania w języku Python [tutaj].

Prosty program tzw. szkolny zamiany nieujemnej liczby dziesiętnej na jej postać binarną:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#include <iostream>usingnamespace std; intmain() { int liczba; cin >> liczba; string wynik; while(liczba){ wynik = (liczba%2?"1":"0") + wynik; liczba /=2; } cout << wynik; return0; }
Poniżej prezentuję kod programu, który zawiera trzy metody rozwiązania problemu jakim jest wyświetlenie użytkownikowi reprezentacji u2 podanej przez niego liczby dziesiętnej.

Pierwsza z nich wywodzi się z typowego algorytmu konwersji systemu dec do u2:
1. przedstaw bezwzględną wartość liczby dziesiętnej w postaci binarnej,
2. dodaj na początek tak powstałego ciągu zer i jedynek 0,
3. jeż…

[C++] Wektor par

Stworzenie wektora par nie jest skomplikowane:

vector <pair<typ, typ> > nazwa;

Problemem może się wydawać dodanie nowego elementu do tak stworzonej kolekcji. Wystarczy użyć funkcji make_pair jako argument metody push_back wektora.

Funkcja make_pair tworzy parę z przekazanych wartości. Typy elementów pary są pobierane od typów przekazanych w argumencie funkcji zmiennych (C++ 98)

pair a = make_pair(2, 3.5);

Taką strukturę (wektor par) wykorzystałem przy rozwiązaniu jednego zadań matury próbnej z informatyki organizowanej przez UMK w 2014 roku [link].

Python - lekcja 005

Spis treści
- zamiana całkowitych liczb dziesiętnych na ich odpowiedniki w innych systemach liczbowych (algorytm),
- ujemne liczby całkowite w systemie binarnym (ZM, U1, U2, algorytm, formatowanie stringów, rzutowanie ze zmianą systemu liczbowego) [dec2bin, dec2ZM, dec2U1, dec2U2]
- zadania.

Python - lekcja 003

Spis treści:
 - instrukcja warunkowa,
 - operator warunkowy,
 - zadanie.