Chemia

Przekonaj się, że chemia naprawdę jest ciekawa ;) Zobacz więcej...

Fizyka i Astronomia

Poznaj prawa fizyki rządzące światem od atomu do planet. Zobacz więcej...

Biologia

Poznaj organizmy żywy z innej perspektywy, sprawdź czy natura jest w stanie cię zaskoczyć. Zobacz więcej...

Elektronika

Poznaj zasady działania urządzeń wokół siebie. Zobacz więcej...

 

Liryczna chemia :)

Był sobie chemik
Piękny i młody,
Smukły jak wieża Glovera.
Jego jedynym
Marzeniem było,
By dyplom mieć magistera.

Oczy miał piekne,
A rozum bystry
I umysł całkiem realny.
W piersi mu biło
Serce przeczyste
Jak kryształ heksagonalny.

Raz, będąc w parku,
Doznał olśnienia,
Bo dziewczę zobaczył śliczne,
Które chodziło
Tam i z powrotem
Niby wahadło fizyczne.

 

Ciało jej białe
Jak siarczan baru,
Włos złoty jak dwuamina.
Jedno jej oko
Jak błękit pruski,
Drugie jak ultramaryna.

Żaden poeta
By nie opisał
Wszystkich uroków jej ciałka.
Tak zbudowana
Była wspaniała
Z aminokwasów i białka.

 

Więc kupił – w celu
Zaręczynowym -
Pierścienie dwa benzenowe.
I z pierścieniami
Przyszedł on do niej.
Chce cię – powiada – za żonę.

Wnet utworzymy
Wspaniałą parę
Jak dwa wiązania sprzężone,
Jak te pierścienie
Co w naftalenie
Żyją na wieki złączone.

 

Lecz ona serce
Jak korund miała,
Które nie znało litości.
Kapryśny humor
Ciągle zmieniała
Jak mangan wartościowości.

Jego wyznania
Zimno przyjęła,
Jak hel skroplony, okrzykiem:
Nie będę nigdy
Związku tworzyła
Ja z byle jakim chemikiem.

 

Nasz młody chemik
Po takich słowach
Daremnie błaga i szlocha,
A w międzyczasie
W czarnej rozpaczy
Pije C2H5OH

Ale to wcale
Mu nie pomogło,
Znać go nie chciała dziewczyna.
No i dlatego
Biednego chłopca
Zalała hemoglobina.

 

Drogi kolego
I koleżanko!
Taki stąd morał wynika:
Żyj na wesoło,
By cię nie spotkał
Tragiczny los jak chemika

Share Button

Sposób na swędzenia po ukąszeniu komara.

240px-Aedes_aegypti_biting_human

Zaczął się sezon na „uwielbiane” przez większość ludzi KOMARY. Ich ukąszenia nie są groźne (z wyjątkiem alergików!) lecz naprawdę irytujące. Jak te drobne owady nas znajdują i jak się przed nimi ukryć? Jak zaradzić na swędzenie po ukąszeniu? W tym artykule postaram się opisać kilka sposobów na komara ;)

Gdzie mieszkają komary? Jak się rozmanażają? Skąd się biorą?
Krew ssą tylko komarzyce, samce degustują w pyłkach. Komarzyca znajduje nas po zapachu potu, emisji dwutlenku węgla czy ciepła. Dzięki temu od nalezie Nas to dla nich drobnostka, a my bezradnie próbujemy się ukryć.

Jak ukryć się przed komarami?

Na rynku istnieje wiele specyfików które odstraszają komary. Sprawdziłem ich działanie i okazuje się, że faktycznie wspomagają nasze działania ale nie są skutecznym środkiem działające samodzielnie. Ich działanie jest bardzo proste, komary po prostu nie lubią niektórych zapachów, których ludzie nie odczuwają. Jak wspomniałem stosowanie tylko tych środków przynosi marne efekty i mogą one być skuteczne w połączeniu z innymi praktykami o których za chwile

Idąc dalej tropem zapachów, warto wspomnieć, że komary przyciąga nasz zapach potu i ostrych perfum. Dlatego warto często brać prysznic, dbać o higieną stup oraz używać dezodorantów o słabym zapachu. Taka praktyka w połączeniu z specyfikiem odstraszającym komary daje 90% ochronę i jest najskuteczniejszym połączeniem. A co gdy nie mamy akurat środków aptecznych do ukrawania się przed tymi moskitami? Jeśłi mamy olejek cytrynowy lub waniliowy to również po dodaniu go do wody w zraszaczu możemy się opryskać ;)

Znalazłem na telefon aplikacją odstraszającą komary przy pomocy specjalnych dźwięków. Co ciekawe częstotliwości które ponoć odtwarza nie są w zakresie pracy większości telefonów… No i przy teście wytrzymałem kilak minut gdyż komary gryzły jak opętane. Czyli efekt zerowy, szkoda zachodu i baterii w telefonie… :D

A co gdy komary są plagą w naszym ogrodzie?
Istnieją rośliny które świetnie odstraszają komary. Jednak sadzenie tego typu roślin spowoduje zmniejszenie ich ilości w sposób niezbyt znaczny. Lecz czasem lepsze to niż nic ;)

Plectranthus (zwany komarzycą) – roślina pnąca, której główną ozdobą są dwukolorowe liście, zielone z białymi lub jasnozielonymi brzegami. Czasami pojawiają się małe, kremowe kwiatuszki. Możemy ją sadzić zarówno wdonicach, jak i bezpośrednio do gleby. Dobrze sprawdza się w donicach wiszących oraz przy ścianach, murkach i innych elementach służących im jako podpory. Liście plektrantusa zawierają bardzo aromatyczne olejki eteryczne, które doskonale odstraszają niechciane komary.

Kocimiętka – bylina osiągająca d0 35-40 cm wysokości. Kwitnie dość długo, bo aż od lipca do września. Roślina ta polecana jest tylko osobom nieposiadającym kotów. Jest bardzo lubiana przez te zwierzęta i często przez nie podgryzana. Kocimiętka tworzy gęste zarośla i wydziela zapach, którego komary nie znoszą.

Mirt – bardzo dekoracyjna i wiecznie zielona roślina. Liście małe i skórzaste, kwiaty białe i bardzo liczne. Czasami pojawiają się na niej małe, jadalne jagody. Mirt wydziela zapach, którego nie lubią komary i jednocześnie jest rośliną bardzo ozdobną. Polecany jest w miejsca słoneczne, przewiewne, o dostatecznej przestrzeni do wzrostu (osiąga nawet dwa metry wysokości). Więcej o uprawie tej rośliny można wyczytać w encyklopedii : Mirt

Surmia (catalpa) – drzewko dorastające nawet do kilku metrów wysokości, o dużych, dekoracyjnych liściach i białych kwiatach pojawiających się na przełomie lipca i sierpnia. Sadzimy w miejscach słonecznych. Rośnie dość wolno. Zawiera olejki eteryczne, które odstraszają komary, a jednocześnie są słabo wyczuwalne dla człowieka. Polecana jest tylko w ogrodach o dużej ilości wolnej przestrzeni oraz przy alejkach spacerowych.

Bazylia – znamy różne odmiany tej rośliny. Wszystkie mają wspólną cechę, są bardzo aromatyczne (co wykorzystywane jest w kuchni, bazylia to wspaniała przyprawa). Jej zapach skutecznie odstrasza komary. Bazylię sadzimy w doniczkach i ustawiamy w takich miejscach, by jej zapach roznosił się w obszarze, w którym chcemy mieć spokój. Nie jest to drogie rozwiązanie.Mieszanka odmian bazylii to koszt rzędu niecałych dwóch złotych za paczkę. Rośnie bardzo szybko, ponadto roślina ta ma dość dekoracyjne liście, a także jest niezastąpionym dodatkiem do wielu dań, szczególnie kuchni włoskiejWięcej a o uprawie bazylii.

Możemy również wykonać pułapkę na komary. Dokładam instrukcje:

A co gdy komar już wyssał naszą krew i zostawił po sobie swędzącą pamiątkę?
Należy takie miejsce obserwować czy nie tworzą się jakieś niepokojące zmiany, które mogą świadczyć a jednej z wielu chorób roznoszonych przez te insekty. Zaraz po ukąszeniu nie ma żadnych oznak zmian dopiero w ciągu 24h dochodzi do zmian alergicznych na białka w ślinie komara. Pojawia się obrzęk i zaczyna wydzielać się histamina. To ona jest odpowiedzialna za swędzenie. Nie wolno ugryzień drapać! Mogą zostać nam blizny lub może dojść nawet do zakażenia. Jeśli swędzenie staje się naprawdę nie do wytrzymania najlepiej użyć maści przeciwhistaminowych i zażyć wapń który zmniejsza reakcje alergiczne. Jeśłi nie mamy pod ręką maści nataralnym odruchem jest ślinienie tych miejsc. Lecz bardziej higienicznym sposobem będzie użycie octu lub olejka waniliowego.

Komary nie lubią  dymu dlatego przy ognisku będą doskwierały nam mniej. Najbardziej trzeba się przed nimi chronić w miejscach wilgotnych w pobliżu zbiorników wodnych. Pamiętaj, że mogą one roznosić wiele niebezpiecznych chorób! ZABEZPIECZAJ SIĘ PRZED KOMARAMI!

(Źródła: http://www.swiatkwiatow.pl/)

Share Button

The Marks of Gods i Poznań Game Arena

5

Może nie jest to bezpośrednio związane z tematyką strony, no ale cóż gdzie mam się chwalić ja nie na własnym blogu? :D
Mianowicie kilka miesięcy temu wpadliśmy z znajomymi by zrobić grę komputerową. Prosty pomysł na coś prostego przerodził  się w fantazje o zaawansowanym RPG. Wykreowaliśmy własny niepowtarzalny świat, który jest odbiciem naszej wyobraźni.
Sama gra odgrywa się w epoce podobnej do średniowiecza. Fabuła dotyczy sporu między ludzkością a gigantami, gracz jest herosem w połowie człowiekiem w połowie gigantem. Gra korzysta z najnowocześniejszych rozwiązań takich jak DirectX 11 czy Nvidia PhysX .
Oparta jest o wydajny silnik graficzny Unity3D.

Nasza praca została doceniona przez dyrektora Poznań Game Arena, pana Łukasza Wołonkiewicza, który umożliwił nam zaprezentowanie gry w strefie INDIE na tegorocznym PGA. Może widzimy się w poznaniu?

Share Button

C++ cz. 3 Instrukcje sterujące

W tej części pokażę Ci jak nauczyć program podejmować decyzje. Bez funkcji sterujących napisanie wszystkich aplikacji których używasz na komputerze było by niemożliwe.  Najpierw poznajmy kilka operacji porównania.

a==b Czy a rowna się b
a> b    Czy ajest większe od b
a<b     Czy a jest mniejsze od b
a>=b  Czy a jest wieksze badz rowne b
a<=     Czy a jest mniejsze bac rowne b
a!=b   Czy a jest rozne od b

Operacje porownania zwracaj awartość typu „bool” czy true/false.

dla przykladu

bool wynik
int a=1, b=2;
wynik=a==b;   //wynik=false
wynik=a>b;     //wynik=false
wynik=a<b;   //wynik=true

wynik=a!=b;  //wynik=true
wynik=a>=b;     //wynik=false
wynik=a<=b;    //wynik=true

a=b;    //b i a wynasza teraz 2
wynik=a>=b;  //wynik=true
wynik<=b;     //wynik=true

Jak widzisz to całkiem proste ;)
Istnieja jeszcze operacje logiczne NOT, AND(i) oraz OR(lub)

NOT:  Zmienia wartość na przciwna. Czyli !(true)=false (zapis:  !warosc)
AND  zwaraca wartosc true jesli obie wartosci posiadaja wartosc true: true&&true=true,  false&&true=false (zapis: wartosc1&&wartos2)
OR:  zwara wartość true jeśli jedna lub obie wartości są równe true: true||false=true, false||false = false, true||true=true (zapis: wartos1||wartosc2)

Przydatną rzeczą jest rónież to, że program każda wartość rózną od 0 (zero, null) uważa za true, a 0 (zero, null) uważa za false.

Przejdźmy teraz do samych instukcji warunkwych.
Zaczniemy od najprostszej możliwej czyli instukcji if (jeśli)

if(warunek)
{
std::cout<<”Ten tekst zostanue wyswietlony jesli warunek==true”;
}

Istnieje jeszcze rozszerzenie o słowo else

if(warunek)
{
std::cout<<”Ten tekst zostanue wyswietlony jesli warunek==true”;
}else
{
std::cout<<”ten tekst zostanie wyswietony jesli warunek==false”;
}

Kolejną przydatną instrukcją jest switch (przełącznik)
Jen on najczęściej wykorzystywany przy budowie menu.
jego konstrukcja wygląda następująco:

switch(n)
{
case 1: //instrukcje wykonywane jesli n==1
break;
case 2: //instrukcje wykonywane jesli n==2
break;
default:  //instrukcje wykonywane jesli n nie spelnia warunku zadnego z przypadków
break;

}

Teraz wytłumaczę co oznaczają te słowa: case, default, break;
case x: –> jesli n==x to program wykonuje sie od tego miejsca, aż do słowa break;
Casów możemy mieć dowolną ilość. Jeśli jednak n będzie równy od każdego z nich to zostanuie wykonany kod po słowie default;

Przejdźmy teraz do pętli.
Są ich 3 rodzaje, zaczniemy od najprostszej czyli while:

while(warunek)
{
//powtarzane instrukcje
}

pętla wykonuje się tak długo dopóki warunek == true;
Jeśli na starcie warunek==false kod w pętli nie wykona się ani razu.
(najpierw sprawdza warunek, potem wykonuje instrukcje)

do…while:

 do
{
//powatarzane instrukcje
}while(warunek)

Pętla działą tak samo jak while z tym, że jeśli na starcie warunek==false to pętla i tak zostanie wykonana przynajmniej raz.
(najpierw wykonuje instrukcje potem sprawdza warunek)

Najczęściej wykorzystywaną pętlą jest jednak for:


for(inicjalizacja; warunek; krok)
{
//powtarzane instrukcje
}

pętla przy starcie wykonuje instrukcję zawartą w miejscu „inicjalizacja”, poźniej wykonują się powtarzane instrukcje, następnie wykonywana jest onstrukcja „krok” i na końcu sprawdzany jest warunek;
incijalizacja: jest to najcześciej deklaracja i inicjalizacja zmiennej tymczasowej (licznika petli);

warunek: to tradycyjny warunek, pętla zostaje wykonana gdy jest równy true

krok: instrukcja wykonywana po każdym kroku pętli, najczęści jakaś operacja na liczniku zmiennej, np inkramentacja

Przykład programu wypisującego 10 kolejnych liczbo począwszy od 0.

include<iostream>

int main()
{
for(int i=0; i<=10; i++)
{
std::cout<<i<<std::endl;
}
}

Wynikiem będzie

0
1
2
3
4
5
6
7
8
9
10

W części czwartej zajmiemiy się przestrzenią nazw std więc będzie krótko i łatwo ;)

Zadanie:
Napisz program wypisujący z przedziału od 0 do 20 wszystkie liczby parzyste używjąc instrukcji warunkowych.

Share Button

Kartka świąteczna

choinka

Zapraszam do przeczytania Kartki Świątecznej ;)

http://escience.pl/kartka

Share Button

Pan Hilary po śląsku

wojewodztwo_slaskie_flaga_formalna (Copy)
Pan Hilary po śląsku
Loto, tyro pan Hilary, do dekla mu piere,
Bo kajś ten boroczek posioł swoi brele.
Szuko w galotach, kabot obmacuje,
Przewraco szczewiki, psińco tam znajduje.
Bajzel w szranku i w byfyju
Tera leci do antryju.
„kurde” – woło – „kurde bele!
Ktoś mi rombnoł moi brele!”
Wywraco leżanka i pod nią filuje,
Borok sie wnerwio, gnatow już nie czuje.
Sztucho w kachloku, kopie w kredynsie,
Glaca spocona, caly się trzynsie.
Pieroński brele na amyn kajś wcisnyło
Za oknym już downo blank sie sciymniło
Do zrzadla oroz zaglondo Hilary -
Aż mu po puklu przefurgły ciary.
Spoziyro na kichol, po łepie sie puko,
Bo znejdly sie brele – te, co tak ich szukoł.
Czy to ni ma gańba? – Powiydzcie sami,
Mieć brele na nosie a szukać pod ryczkami.
Mało związane z tematem strony, ale co mi tam, chce pochwalić się kulturą swojego regionu ;)
Śląsk jest moim zdaniem jednym z najciekawszych regionów w Polsce bo mimo dużego górnictwa i przemysłu mamy bardzo rozbudowane tradycje i obyczaje. ;)
A tu tak z humorem ;) )
Share Button

QVO, AVG i inne śmieci z internetu… Jak się ich pozbyć?! ADWcleaner

maxresdefault (Copy)

Buszując w internecie dziennie odwiedzamy nawet kilka set stron. Pobieramy różne programy i je instalujemy. Często używając metody „dalej, dalej” tzn nie czytamy co instalator ma nam do powiedzenia. W rezultacie instalujemy do naszego komputera strony startowe, paski narzędzi, wtyczki i inne zbędne oprogramowanie którego nie da się usunąć. Jakie odinstalować, usunąć czy wywalić?
Są to typowe śmieci z internetu dodawane do większości dzisiejszych auto instalatorów. Występują na przykłąd na stronach instalki.pl, dobreprogramy.pl czy nawet w oficjalnym oprogramowaniu typu Avast czy Daemon Tools. Programy anty-wirusowe och nie wykrywają ponieważ nie są szkodliwe. Szkodliwe są dla naszej cierpliwości i wygody pracy przy komputerze.

Ja niedawno maiłem problem z stroną startową QVO6

albo AVG

Często powodują dyskonfort podczas pracy na komputerze, niektóre z nich są niewidoczne a zużywają zasoby naszego komputera.
Po wielu próbach i odinstalowania poddajemy się widząc ratunek tylko w formatowaniu partycji systemowej.  A jednak istnieje bardzo proste rozwiązanie problemu. Jest nim program ADWcleaner. Jego użycie jest wyjątkowo proste i szybkie.
Program możemy pobrać np. stąd: ADWcleaner .

Po pobraniu zobaczymy następujące bądź bardzo podobne okno:

Wybieramy „Szukaj” (1) i czekamy chwilę. Po wyszukaniu naciskamy „Usuń” (2), program może zamknąć wszystkie inne aplikacje i ponownie uruchomić komputer więc zapisz efekty swojej pracy!!

Gdy aplikacja zakończy swoje działanie z radością stwierdzimy, że komputer chodzi szybciej, nie wyskakują nam dziwne komunikaty, system włącza się szybciej i nie mam zbędnych stron startowych, pasków przeglądarki, itp.

Jeśli zadajesz sobie, któreś z poniższych pytań, to AdwCleaner jest ich rozwiązaniem:

- jak usunąć delta search ?

-jak usunąć qvo6 ?

-jak usunąć toolbar?

-jak usunąć qone8?

-jak usunąć niechciane dodatki do przeglądarki ?

-jak oczyścić system ?

-chcę usunąć śmieci z komputera?

-jak usunąć oprogramowanie PUP?

Share Button

C++ cz. 2 Podstawy podstaw.

Język C++ jest świetny dla początkujących programistów, posiada przejrzysty kod co przyśpiesza naukę.
C++ jest w 100% zgodny z C który jest rozszerzony o programowanie obiektowe. Jak każdy język C jest  wieloplatformowy, to znaczy, że możemy używać go na Windowsie, Linuksie i innych mniej znanych produkcjach.

Programowanie zaczynamy od wybrania kompilatora, ja używam DEV C++ który jest darmowy, 32 lub 64 bitowy, posiada język polski i działa na wszystkich systemach Windows (nie wliczając prehistorii oczywiści xD, bo Windows XP to minimum w dzisiejszych czasach). Kompilator to program który język ludzki, np (C, C++, C#, Java, itd) zamieni na język maszynowy (zera i jedynki). Pliki skompilowanego programu posiadają rozszerzenie *.exe. Pamiętajmy, że pliki projektu należy zapisywać z rozszerzeniem *.cpp lub *.c, a nie *.hpp i *.h. Unikniemy  w ten sposób wielu problemów.

Programowanie zaczynamy od postawienia znaku „#”. Jest to Dyrektywa preprocesora. Wykorzystamy ją  do wczytania bibliotek z których bedzięmy korzystać. Czyli bibliotek CSTDIO i IOSTREAM, posiadaję one podstawowe funkcje C++ i C. Więc piszemy:

#include<iostream>
#include<cstdio>

dalej trzeba użyć takiej ramy która na początek wystarczy:

#include<iostream>
#include<cstdio>

int main()
{
// Program
return 0;
}

Jak zauważyłeś użyłem komentaża, jest nim „//Program” jest to fragment kodu który kompilator pominie. Możemy w nim opisywać co w danym miejscu program robi aby później ułatwić sobie jego edycję. Wyróżniamy dwa typy komentarzy:
Jednowierszowy:

//Komentarz

Wielowierszowy:

/* Komentarz
tu komentarz ciągle trwa
i tu także */

Teraz przejdźmy do strumienia wyjścia. Do wyświetlenia tekstu możemy użyć funkcji języka C:

printf(„jakis tekst”);

Jednak to funkcja jest dużo bardziej rozbudowana i skomplikowana. Łatwiejsza w użyciu jest funkcja języka C++:

std::cout << „Jakiś teks”;

Istnieją jeszcze odpowiednie atrybuty:

Opis: C C++
Przejscie do nowego wiersza \n std::endl
tabulacja \t patrz C
backslash \\ patrz C

 

zapis:

std::cout << „tekst1″;
std::cout <<”tekst2″;

Jest równoznaczny z:

std::cout << „tekst1″ << „tekst2″;

Kolejnym zagadnieniem są zmienne które są niezbędne nawet w najprostszym programie, w języku C wyróżniamy kilka ich rodzai, o to one:

Nazwa zmiennej musi zaczynać się od litery i możemy użyć następujących znaków: (0…9), (a…z), (A…Z), (_). Zmienne możemy deklarować, inicjować oraz zrobić nawet dwa w jednym. Dużym plusem języków C jest to, że możemy zmienne deklarować w dowolnym momencie programowania. Czym jest deklaracja oraz inicjalizacja? Deklaracja to zarezerwowanie miejsca dla zmiennej w programie. Robimy to w ten sposób:

 int zmienna;
//lub
int zmienna1;
int zmienna2;
//co jest rownoznaczne z:
int zmienna1, zmienna2;
//nie musimy uzyc zmienennej „int” wybieramy dowolna
bool abc;
char cbd;
double xyz;

Inicjalizacja to tworzenie zmiennej, czyli pierwsze w programie przypisanie jej wrtości. Przypisanie wartości do zmiennej możemy wykonać w następujące sposoby:

a = 1;
//lub
b = a;
//lub
a = b = 1;

Lub zaszaleć i zrobić dwa w jedny:

int c = 1;
bool x = true;
int a, b, c = 10;

Gdy w programie mamy już zmienne czas aby przypisać do nich wartość wprowadzoną prze użytkownika, do tego potrzebujemy użyć strumienia wejścia. Język C++ oferuje nam prostą funkcję:

std::cin >> abc;

Poprostu użytkownik wpisuje wartość a program przypisze ją do zmiennej „abc”. Oczywiście w miejsce abc możemy dać dowolną zmienną, niekoniecznie abc xD ale musi ona być wcześniej zdefiniowana. Funkcja std::cin także inicjuje zmienne.
Czasem jednak dojdzie do wartości niepoprawnej do typu zmiennej. Wtedy musuimy wyczyścic flagi u bufor strumienia wejścia. używamy do tego funkcji:

std::clear(); //czyści flagi

std::sync(); // czyści bufor strumienia

 

Teraz czas na operatory matematyczne, w zasadzie to nie mam tu nic nowego:

+ –> suma
-  –> różnica
* –> iloczyn
/ –> iloraz
% –> zwaraca resztę z dzielenia dwu liczb calkowitych

Przykałdy zastosowania funkcji:

wynik = a+b;
wynik = a-b;
wynik = a*b;
wynik = a/b;
wynik = a % b;

Aby sprawić by kod stał się bardziej przejrzysty możemy zastosować również taki zaspis:

Dodawanie:  x = x + y; jest równoznaczne z x += y;  –> operacja zwieksza x o y
Odejmowanie: x= x- y; jest równoznaczne z x -= y; –> operacja zmniejsza x o y
Mnożenie: x =  x*y; jest równoznaczne z x *= y; —> operacja zwiększa x o y razy
Dzielenie: x = x/y; jest rownoznaczne z x  /= y; —> zmniejsz wartosc x o y razy
Reszta z dzielenia: x = x%y; jest rownoznaczne z x %= y; —> Zwraca reszte z dzielenia x przez y i przypisuja ja do x

Istnieje dodatkowo inkramentacja czyli zwiększenie wartości o zmmienej o 1 –> zmienna += 1;
Dekrementacja  to zmniejszenie wartości zmiennej o 1 –> zmienna -= 1;

Dlatego możemy wykonać następujące operacje:

PREINKRAMENTACJA  –> ++zmienna; —> to, to samo co: zmienna += 1;

POSTINKRAMENTACJA –> zmienna++; —> to, to samo co: zmienna +=1;

PREDEKRAMENTACJE –> –zmienna ;     —> to, to samo co: zmienna -= 1;

POSTDEKREMENTACJA –> zmienna–;    —> to, to samo co: zmienna -= 1;

Pomiędzy PRE[...] i [POST...] są różnice które na twoim etapie nauki są nieistotne dlatego jak na razie możesz przyjąć że obie funkcje są takie same.

W następnej (cz. 3) zapoznam Cię z operacjami logicznymi, pętlami warunkowi i przełącznikami…

Share Button

Algorytmy — Wstęp do programowania… C++ cz.1

Na pierwszy rzut oka wydają się skomplikowane, lecz tak naprawdę jest to po prostu opisywanie tego co się robi.

Wyobraź sobie, że musisz ugotować jajka. Działasz podświadomie wobec pewnego algorytmu.

  1. Wyjmij garnek
  2. Włóż jaka do garnka
  3. Nalej wody do garnka
  4. Ustaw go na piecu
  5. Włącz gaz
  6. Odczekaj 10min
  7. Jeśli jajka mają być na miękko przejdź do kroku  9.
  8. Odczekaj 3min
  9. Zdejmij jajka z gazu
  10. zalej je zimną wodą
  11. wyjmij jaka z garnka
  12. koniec

W rzeczywistości za każdym razem robimy to inaczej ponieważ kieruje nami intuicja, nastrój i abstrakcyjne myślenie.
Komputer podejmuje sam decyzje ale według ustalonych zasad, bo gdyby był nieprzewidywalny stał by się bezużyteczny.
Zobacz powyższy algarotm przedstawiony graficznie:

Teraz zastanówmy się nad równaniem: w=(a^2*b)/sqrt(a)  —> symbol sqrt(a) oznacza pierwiastek z a ;)
Najpierw zastanawiamy się jak to rozwiązać. Mianowicie, najpier zajmijmy się licznikiem wyrażenia, obliczamy kwadrat zmiennej „a” następnie mnożymy go razy „b”, potem przechodzimy do mianownika, czyli obliczmy pierwiastek z „a”. Teraz wystarczy poedzielic licznik przez mianownik i mamy wartość „w” czyli wynik. Wiem, że powyższy teskt jest napisany „niefajnie” ale jak trzeba przeczytaj go parę razy zanim przejdziesz dalej bo musisz go rozumieć.

Teraz zapiszmy to punktowo:

  1. podnieś „a” do kwadratu
  2. pomnóż wynik razy b i przypisz go do „l”   —> tutaj „l” oznacza nasz licznik ;)
  3. Oblicz pierwiastek z „a” i przypisz go do „m” —> jak się pewnie domyślasz „m” to mianownik ;)
  4. Podziel l przez m
  5. przypisz wynik do „w”
  6. wypisz „w”
  7. koniec

Wypadalo by jeszcze dodac linijkę sprawdzająca czy „a” nie jest zerem, bo ja powinieneś wiedzeić pierwiastek z zera nie istnieje.

  1. podnieś „a” do kwadratu
  2. pomnóż wynik razy b i przypisz go do „l”   —> tutaj „l” oznacza nasz licznik ;)
  3. sprawdź czy a=0 jeśli tak to przejdz do punktu 8 —> to spowodu, ze gdy „a” bedzie rowne 0 to program nie obliczy wyniku który nie istnieje.
  4. Oblicz pierwiastek z „a” i przypisz go do „m” —> jak się pewnie domyślasz „m” to mianownik ;)
  5. Podziel l przez m
  6. przypisz wynik do „w”
  7. wypisz „w”
  8. koniec

Dodam jako ciekawostke kod tego programu w C++

#include<iostream>
#include<cstdio>

int main()
{
double a, b, w, l, m;
std::cout << „Podaj a: „;
std::cin >> a;
std::cout << std::endl << „Podaj b: „;
std::cin >>b;

if(!(a == 0)
{
l = a*a;
l *= b;
m = sqrt(a);
w = l/m;
std::cout << std::endl << „Wynik: ” << w;
}
return 0;
}

 

Należy jeszcze wiedzieć, że algorytmy jak i programy mają tylko jeden początek, zakończeń może być wiele. ;) )

Share Button

Dlaczego nas swędzi?

czemu_swedzi_skora_225216

Każdy ma czasem potrzebę się podrapać – jedni częściej, drudzy rzadziej.
Przyczyną swędzenia jest najczęściej nadmierne wysuszenie skóry, infekcja bakteryjna lub wirusowa czy ugryzienia owadów.
Problem zaczyna się kiedy świąd zaczyna być prawdziwą zmory na przykład przy chorowaniu nu łuszczyce.

Na łamach dzisiejszego „Science” grupa uczonych z Uniwersytetu Waszyngtona w Saint Louis (USA ) przekonuje, że znalazła niepodważalny dowód na to, iż ból i swędzenie to dwa zupełnie różne typy doznań.

Po raz pierwszy udało nam się znaleźć konkretne włókna nerwowe odpowiedzialne za przesyłanie do mózgu odczucia swędzenia

- wyjaśnia kierujący badaczami dr Zhou-Feng Chen.

 To odkrycie może znaleźć bardzo ważne zastosowanie w medycynie. Dowiedliśmy, że u myszy istnieją nerwy swędzenia, które tworzą w rdzeniu kręgowym zupełnie inne szlaki niż neurony bólowe. Z nowo odkrytymi nerwami na pewno wiążą się odpowiednie receptory i substancje pośredniczące w przesyłaniu sygnałów pomiędzy komórkami. To wszystko otwiera całkiem nowe perspektywy, jeżeli chodzi o poszukiwania leków zdolnych łagodzić uporczywy świąd

- wyjaśnia badacz. Chen i jego zespół w 2007 roku znaleźli pierwszy gen oswędzenia –  GRPR. Po wielu eksperymentach wakazano że myszy pozbawione tego genu reagują na swędzenie dużo słabiej.

Problem w tym, że obecność genu (i zarazem receptora) swędzenia w rdzeniu kręgowym wcale nie dowodziła, że istnieją również nerwy specyficzne dla tego doznania.

Chen wstrzyknął do rdzenia kręgowego myszy toksyczną substancje która zabiła komórki z aktywnym genem GRPR. Po takim zabiegu myszy znacznie słabiej drapały się niż zwykłe.

Odpowiednio zwiększając dawkę toksyny, byliśmy w stanie sprawić, że niektóre myszy w ogóle przestawały się drapać, bez względu na to, jak silnie je drażniliśmy.

Wiadomo, że istnieją dwa rodzaje swędzenia – zależne od obecności substancji zwanej histaminą. Pełni ona w organizmie wiele różnych funkcji – m.in. bierze udział w przekazywaniu sygnałów nerwowych oraz w rozwoju reakcji zapalnych. Klasyczne „swędzenie histaminowe” jest spowodowane np. przez ukąszenie owada lub kontakt z alergenem. W takich przypadkach, by zlikwidować świąd, stosuje się leki przeciwhistaminowe.

Istnieje jednak również swędzenie, w którym histamina nie odgrywa żadnej roli. Niestety, tak właśnie jest w przypadku wielu pacjentów skarżących się na ciężki, przewlekły świąd. Im leki przeciwhistaminowe żadnej ulgi więc nie przynoszą.

- I tu właśnie pojawiają się nowe perspektywy – twierdzi dr Chen. – Myszy, u których zniszczyliśmy odkryte przez nas nerwy świądu, nie drapały się bez względu na to, czy drażniliśmy je w sposób „histaminowy”, czy też stosowaliśmy bodźce niezwiązane z obecnością tej substancji. Oczywiście wiele pytań wymaga jeszcze odpowiedzi, np.: czy istnieją inne geny drapania? Jesteśmy dopiero na początku drogi – podsumowuje naukowiec.

(Źródło: http://www.wyborcza.pl)

Share Button