Chotkos's Blog

Programowanie i informatyka

Zlecenia

Coraz częściej widzę że poszukujecie na moim blogu informacji dotyczących różnych dziedzin programowania lub odpowiedzi do zadań z informatyki. Jeżeli masz jakąś pracę domową z zakresu programowania C++/Pascal/html/php to napisz do mnie na chotkos[małpa]gmail.com ustalimy cenę za jaką je wykonam 😉 Nie bójcie Się nie gryzę.

Pozdrawiam Chotkos

Październik 2, 2010 Posted by | Algorytmy, Dla zielonych, Doświadczenia, Informatyka ogólniej, Konkursy, Perełki, Programowanie, Uncategorized | , , , , , , , , | Dodaj komentarz

Rekordy

Tym razem powiemy sobie o rekordach – bardzo przydatnej rzeczy jeżeli potrzebna nam jest np. baza danych. Zacznijmy od implementacji ( pascal)

type
uczen=record
imie,nazwisko,adres:string;
wiek,ileocen:longint;
srednia:real;
oceny:array[1..50] of longint;
end;

W ten oto sposób otrzymaliśmy nowy typ zmiennej „uczen” którego możemy dowolnie używać, przechodzimy teraz do var:

var
a:array[1..40] of uczen;

jak widać możemy sobie spokojnie stworzyć tablicę uczniów – taki nasz komputerowy dziennik, ale też na nich operować, co robimy już w głównej części programu, jeszcze tylko do var dodam sobie  zmienną oper – dzięki której obsłużymy naszą bazę danych:

oper,i,suma:longint;
begin
Tutaj to już w sumie możemy robić co chcemy, ale oczywiście podam kilka przykładów ;)
readln(oper);
writeln(a[oper].imie,' ',a[oper].nazwisko);
writeln(a[oper].adres);
for i:=1 to a[oper].ileocen do
begin
writeln(a[oper].oceny[i],' ');
suma:=suma+a[oper].oceny[i];
end;
a[oper].srednia=suma /a[oper].ileocen;
writeln(lśrednia=l,a[oper].srednia);
writeln('uczeń ma ',a[oper].wiek,' lat');
end.

Jak widzimy program ma dostęp do wszystkich pól rekordu, również tych które są tablicami 😉

Dobrym ćwiczeniem będzie jeżeli napiszesz program podobny do tego, pozwalający na wprowadzanie i wczytywanie informacji do rekordu i z rekodu. Powodzenia ;)!

Luty 5, 2010 Posted by | Doświadczenia, Programowanie | | Dodaj komentarz

Klucz rejestracyjny a głupota ludzka…

Miałem o tym nie pisać, ale nie wytrzymałem, na wstępie muszę powiedzieć jasno:

LUDZIE SĄ NAPRAWDĘ TĘPI*

*albo nie zdają sobie sprawy z pewnych rzeczy…

Aby nie być gołosłownym podaję przykład który wychwyciliśmy wczoraj z kumplem – zapewne część z Was przeglądała kiedyś na allegro aukcje z laptopami myśląc o jakichś zakupach. My również poczuliśmy nieco miętę do tych małych, lekkich cudeniek, które od biedy można trzymać w kieszeni. Tak więc przedzieramy się przez otchłań internetu a dokładniej Allegro.pl i oglądamy netbooki. W pewnym momencie widzimy obrazek…

Ale o co chodzi?! No to może małe zbliżenie 😉

TAK! Taką nalepkę znajdziecie zawsze w oryginalnym pudełku od systemu windows, w tym wypadku XP Home Edition. Co w tym niezwykłego? Ano to, że na tej nalepce znajduje się kod rejestracyjny…

I tak oto dostaliśmy ORYGINALNEGO CD-Keya do Win XP Home Edition za free…

Przypominam że cena oryginalnej XPy ( czyli w sumie pudełka, naklejki, płytki i co najważniejsze CD-KEYa ) to obecnie około 260 złotych

Sprzedawcy, oraz fali wiernych naśladowców gratulujemy.

Dla poszukiwaczy cd-keyów

Styczeń 28, 2010 Posted by | Doświadczenia, Perełki | | 3 komentarze

Saper by Chotkos

Mamy miły niedzielny wieczór, książka od niemieckiego już prawie przestała protestować po tym jak ją wcisnąłem do plecaka i mogę wreszcie przejść do sedna.

Mam niesamowity zaszczyt i przyjemność zaprezentować moje nowe niezwykle grywalne dzieło:

Saper by Chotkos 2010

dla dociekliwych udostępniam kod gry

Najbliższe recenzje już w lutowym CDaction  xD

Styczeń 24, 2010 Posted by | Doświadczenia, Perełki | , | Dodaj komentarz

Ideone.com

Muszę napisać tu o czymś ciekawym. Zapewne wiecie o projekcie Google Chrome OS, który zakłada, że już niedługo prawie w ogóle nie będziemy wykorzystywali dysków w naszych komputerach – wszystkie pliki i inne rzeczy znajdą swe miejsce w internecie, a w dodatku będziemy mieli również dostęp do aplikacji online. Piękna wizja nie?

No właśnie, tylko czy to jest dobre dla wszystkich? Wiecie… Panie z sekretariatu które nacodzień używają worda i exela raczej nie poczują problemu, ale powiecie że w sprawach takich jak programowanie liczą się różne parametry komputera, dostępność bibliotek, wersja kompilatora , blablablabla…

Możemy tak ględzić, tymczasem ktoś wpada na genialny pomysł i pewnie już od dziś zarabia niezłą kasę za niego – http://www.ideone.com

Środowisko programowania online! W lewym pasku wybieramy nasz ulubiony język programowania i odhaczamy „syntax highlite” – mamy środowisko programowania wygodniejsze pewnie od niektórych środowisk w tradycyjnej wersji, które jeszcze czasem da się spotkać.

  1. Strona pozwala zakodzić program,
  2. wgrać do niego input („click here to paste input (stdin) „) ,
  3. Skompilować! (submit)
  4. Testować do woli!

Polecam wszystkim którzy z jakichś względów nie mogą używać kompilatora na swoim komputerze ( a może i komórce-ile to możliwości daje!) Poza tym raczej można być pewnym że wszystko będzie sprawnie działać. Strona pozwala również na szybkie podzielenie się kodem w serwisach społecznościowych i ściągnięcie pliku źródła.

Jedyną wadą jest brak możliwości ściągnięcia pliku w formie skompilowanej .exe jednak da się bez tego żyć 😉

Styczeń 22, 2010 Posted by | Doświadczenia, Programowanie | | Dodaj komentarz

Reklama?

Szczerze mówiąc nie spodziewałem się, ale moja strona została zareklamowana na http://www.contest.pl dokładniej tutaj.

Ponieważ głupio mi zostawić sprawdzarkę właściwie pustą postanowiłem dorzucić nowe zadanko, do którego macie dostęp tutaj, jeżeli nie dajecie sobie rady to warto przeczytać jeden z wcześniejszych wpisów.

Dziękuję za promowanie bloga, umieszczam Was w blogrollu.

Styczeń 22, 2010 Posted by | Algorytmy, Doświadczenia, Programowanie | | Dodaj komentarz

Sesyjka

To jest artykuł opowieadający o doświadczeniach z programowaniem.

Opiszę dzisiaj wczorajszą wspaniałą batalię z zadaniem które miałem zadane w charakterze pracy domowej na kółko mazowieckie talenty.

Ogólnie rzecz ujmując to wczoraj miałem wczoraj trochę luzu i postanowiłem je zrobić. Było koło godziny 20:00 i w pokoju brzmiała przyjemna nutka Eastwest Rockers a przez dom nie przetaczała się bachoriada z krzykiem i wrzaskiem – innymi słowy idealne warunki do kodzenia.

Treść zadanka znajdziecie tutaj

Na gg był wtedy kumpel z kółka – Mateusz (MJMateusz) któremu wielce dziękuję. Szybko doszliśmy do wniosku, że należy łączyć najdłuższe deski z najkrótszymi. Na początku oczywiście kubełkowo sortujemy deski, następnie zmniejszamy ich ilość dodając do odpowiedniej zmiennej ilość płótna jaka była potrzebna.

Na początku kodziliśmy oddzielnie – ostatecznie mój kod przeszedł tylko 1 test, jego przechodził pierwsze 4, tak więc wysłał mi centralną część swojego kodu. Tutaj nastąpiła długa zawiecha… Nie mogłem w żaden sposób znaleźć błędu w tym co tam miałem – pewnie gdyby zawołać kobietę od razu do czegoś by się przyczepiła ( one mają to we krwi :/ ) ale w moim przypadku nie widziałem buga. Ostatecznie zrobiłem u siebie mały szacher-macher w kodzie i przeszedł 9/10  testów, z tym że nie robił testu nr. 9

Cały błąd polegał na tym, że u mnie w tym poporawionym kodzie nasz przejazd po tablicy w której mieliśmy ilości desek w komórce oznaczającej długość zaczynał się od 0 i kończył na najdłuższych deskach. Jednolinijkowa poprawka naprawiła sprawę nad którą kminiłem pewnie z 20 minut!

No ale co z tym testem nr 9?! Wg. sprawdzarki na SIO myliłem się w wyniku o coś koło 500 tys. a więc całkiem sporo. Błędy kardynalne były dwa:

  1. Za małe zmienne, trzeba było użyć unsigned long long int
  2. w tablicach zamiast np: int a[1000000] wystarczyło wpisać int a[1000001];

W taki oto sposób kilka minut po dziesiątej miałem już zaliczone zadanie i dodatkowe 10 punktów w rankingu. A dziś rano zaspałem na pierwszą lekcję, pozdrawiam panią od chemii ;P

Styczeń 20, 2010 Posted by | Doświadczenia | , , | Dodaj komentarz

Sprawdzarka Uruchomiona!

Mam dobrą wiadomość, w prawym górnym rogu strony zauważyliście zapewne nową podstronę „Sprawdzarka zadań”. Dzisiaj w kilka minut udało mi się rozkręcić to do działającej postaci ;] co prawda jedyne zadanie jakie tam mam to zadanie testowe mające na celu sprawdzenie czy kompilator działa, ale już niedługo pojawią się nowe zadania do nowych zagadnień. Jestem z tego bardzo zadowolony bo teraz mogę widzieć wymierne wyniki pracy ;]

Styczeń 18, 2010 Posted by | Doświadczenia, Programowanie | | 1 komentarz

Witam

Tak też się stało – po długiej batalii z samym sobą postanowiłem założyć (kolejnego) bloga, tym razem sprawa o programowaniu i informatyce, mam nadzieję że nie wyjadę poza temat.  Tymczasem mam jasny plan wyborczy na następne kilka miesięcy prowadzenia tego bloga:

1. Dla Zielonych – pisanie porad dla zielonych w programowaniu jak i tych nieco lepszych, polecanie zadań i materiałów.

2. Programowanie – Tutaj właściwie szerzej o problemach trochę bardziej zaawansowanych, oraz związanych z programowaniem sprawach takich jak porównania języków, kompilatorów, znane i nieznane chocki z tym wszystkim.

3. Algorytmy – Wyjaśnienia wybranych zagadnień algorytmicznych.

4. Doświadczenia – Zapewne pojawią się tu serie mindfu*ków z serii „myślałem pół dnia i następnego dnia rano okazałao się że przecież…”

5. Informatyka ogólniej – Newsy z branży.

6. Konkursy – Olimpiady i zmagania związane z programowaniem i informatyką. Ich opisy, rozwiązania, terminarze.

7. Perełki – Czyli śmieszne bonusy na rozluźnienie.

8. Uncategorized – wszystko co nie zmieści się wyżej.

To może być coś? Może się przydać? No to zapraszam do śledzenia bloga.

Styczeń 14, 2010 Posted by | Algorytmy, Dla zielonych, Doświadczenia, Informatyka ogólniej, Konkursy, Perełki, Programowanie, Uncategorized | | Dodaj komentarz