Archiwum dla styczeń, 2008

Trójkąt Pascala

Kod programu rysującego trójkąt Pascala o podanej liczbie wierszy, nie większej od 12. Ograniczenie wynikające z kwestii estetyki, gdyż dla większej liczby wierszy trójkąt nie wygląda jak trójkąt. Choć program poprawnie liczy kolejne elementy n-tego wiersza.

program TrojkatPascala;

uses
    Crt;

var
    i,j, n : integer;
    Wiersz : array[0..12] of integer;

begin
    WriteLn('Podaj liczbe rzedów');
    ReadLn(n); //Wczytujemy liczbe wierszy
    if n > 12 then halt;
     ClrScr;
    for i := 0 to n do
        begin
            Wiersz[i] := 1;
            for j := i - 1 downto 0 do //Liczymy kolejne elementy wiersza :)
                begin
                    Wiersz[j] += Wiersz[j - 1];
                end;

            GoToXY((n - i) * 2, WhereY)    ; //Przesuniecie wzgledem wierzcholka
            for j := 0 to i do
                begin
                    Write(Wiersz[j]:3, ' '); //Wypisujemy kolejne elementy
                end;
            WriteLn;
        end;
end.

Książki Paulo Coelho za darmo…

… w sieci udostępnione przez samego Paula Coelho. Co więcej: autor założył nawet bloga “Pirate Coelho na którym publikuje linki do swoich książek. Wydawnictwom zapewne to nie w smak, ale jak tu wytoczyć pozew o łamanie praw autorskich autorowi? No zawsze można by się przyczepić że do tłumaczenia prawa nie ma, ale… Ale mnie osobiście wydaje się że mogło by się to skończyć fiaskiem.

W każdym razie, jeśli takie zachowanie można by nazwać “kaprysem” pisarza to na pewno pozytywnym “kaprysem”, choć trafniejszym określeniem wydaje mi się “zdrowe podejście do spawy łamania praw autorskich w sieci”. Więc pewne jest jedno: choć książek Paulo Coelho jeszcze nie czytałem, jest okazja żeby właśnie to zrobić, tym bardziej że i polskie tłumaczenie jest dostępne. Kto wie? A może którąś książek kupie…

Skróty klawiszowe w Google

Przeglądając dzisiaj archiwum blogu polskiej ekipy google natrafiłem na post dotyczący eksperymentalnych projektów google labs. Jeden z nich daje możliwość przemieszczania się po wynikach wyszukiwania za pomocą skrótów klawiaturowych. Aby je aktywować, trzeba wejść na stronę google labs oraz zaznaczyć chęć udziału w eksperymencie (wystarczy kliknąć na przycisk przy “Keyboard shortcuts”).

Lista skrótów jest dość nie wielka, bo jest ich sześć. Pozwalają między innymi na szybkie przemieszczanie się między polem tekstowym a linkami w wynikach wyszukiwania, co jest dość wygodną sprawą na dłuższa metę…

Klawisz Funkcja
J Wybiera następny rezultat wyszukiwania.
K Wybiera poprzedni rezultat wyszukiwania.
O Przechodzi do wybranego rezultatu.
Enter Przechodzi do wybranego rezultatu.
/ Przenosi kursor z rezultatów do pola wyszukiwania.
Esc Przenosi kursor z pola wyszukiwania do rezultatów

Lista dostępnych skrótów klawiszowych

Wg. mnie brak tej usłudze kliku rzeczy. Jedna z nich jest brak skrótu służącego przechodzeniu do następnej lub poprzedniej strony z wynikami. Jako kolejny minusik wymagający dopracowaniu, uważam brak możliwości konfiguracji skrótów. Kto by nie wolał mieć możliwości dostosowania skrótów do swojej wygody?

Możliwość używania klawiatury do przemieszania się po wynikach poszukiwań uważam za doskonałe dopełnienie skrótów klawiszowych Firefox’a. Przemieszczanie się po linkach na stronie za pomocą tabulatora jest co najmniej uciążliwe, i nigdy tego nie preferowałem, choć klawisz F3 wykorzystywany jest przez mnie bardzo często.

Jednym zdaniem: Niezła gratka dla miłośników konsoli czy ludzi nielubiących odrywać rąk z klawiatury. :D

Quiz geograficzny!

Za geografią nie przepadam, a tym bardziej za sprawdzaniem się z tego przedmiotu (złe wspomnienia z gimnazjum…) ale zrobiłem wyjątek. Wszystko za sprawą dość oryginalnego sposobu pomagania poprzez klikanie, oferowanym przez FreeFlour. W serwisie odpowiada się na pytania quizu, dotyczącego zagadnień z geografii (głównie stolic państw świata) a za każdą poprawną odpowiedź sponsorzy przekazują łyżeczkę mąki organizacji. Z każdych 10 łyżeczek wypiekana jest bułeczka, a z 100 łyżeczek bochenek chleba, upieczone pieczywo przekazywane jest głodującym. Pytania zadawane są w języku angielskim więc i znajomość zrozumienia i tego można sprawdzić…

The Geek Song

Kompilatory Pascala

Free Pascal

Free Pascal jest kompilatorem wieloplatformowym, 32 lub 64 bitowym, rozprowadzanym na zasadach licencji GPL. Zachowuje zgodność z kodem pisanym w Turbo Pascalu (posiada również podobne IDE), Delphi czy GNU Pascalem. W skład bibliotek dołączonych do kompilatora znajdują się biblioteki do obsługi WinAPI, Gtk, obsługi baz danych, OpenGL, gniazd sieciowych, systemów uniksopodobnych i wielu innych.

Do pobrania:

www.freepascal.org

Strona domowa:

www.freepascal.org

TMT Pascal

W wersji Lite, darmowy 32-bitowy kompilator dla Win32, MS-DOS i O2. Posiada lekkie, graficzne IDE, oraz kilkanaście innych programów ułatwiających prace z kodem. W pełni zgodny z kodem pisanym w Turbo Pascalem. Ponadto posiada biblioteki do obsługi WinAPI, OpenGL i wielu innych. Pozwala również na używanie konstrukcji znanych z C++ (deklaracje zmiennych w dowolnym bloku, operatorów przypisania, przeciążenie funkcji i operatorów).

Do pobrania:

TMT Pascal Lite 3.9

Strona domowa:

www.frameworkpascal.com

Turbo Pascal 7.0

Borland nigdy nie zwolnił go z swojej licencji, mimo że już dawna go nie wspiera (więc darmowy dalej nie jest). Ale w sieci jest “prawie” wszystko, nie ma co ukrywać, Turbo Pascal jest w niej również. Przetrwał dzięki swojej popularności, i to w nim stawiało pierwsze kroki, w programowaniu, wiele osób. Kompilator 16 bitowy, dostępny tylko dla Windows.

Do pobrania:

Turbo Pascal 7.0

Inne

Oprócz wyżej tu wymienionych, na które moim zadaniem warto zwrócić uwagę, istnieje dużo więcej różnych kompilatorów tego języka, między innymi GNU Pascal cz Visual Pascal. Nie omówiłem tu także środowisk typu RAD, takich jak Delphi czy Lazarus, bo to programowanie zupełnie “z innej bajki”, więc zupełnie odrębny temat…

TODO noworoczne…

Z przedmiotów ścisłych:

  • Więcej matematyki i fizyki w stosunku do informatyki. I to jest to najważniejsze! (już rozpoczęte)
  • Do końca nauczyć się C++, PHP, Asemblera
  • Nauczyć jakiegoś lekkiego języka skryptowego, najlepiej niezależnego od platformy

Z humanistycznych:

  • Nauczyć się lepiej pisać teksty
  • More English…
  • Więcej czytać książek z poza branży IT

Z zawodowych:

  • Więcej rachunkowości

Z poza nauki:

  • Zdobyć jakąś pracę, by trochę grosza do sakwy wpadło
  • Więcej się ruszać…
  • Wyspać się…
  • Nie słodzić herbaty i kawy (już w trakcie realizacji…)

+ Na pewno jeszcze coś wpadnie do głowy po drodze…

Sporo tego, ale ku ćwiczeniu wytrwałości w dążeniu do celu, będę próbował tą listę zrealizować. Co z tego będzie? Wszystkim którzy podobne listy stworzyli pokaże obecny już nowy rok…