poniedziałek, 27 września 2010

Kurs języka programowania, programowanie od podstaw, programowanie dla zielonych, kurs c++

Kurs C++ część druga - naucz się programowania od podstaw.
Zmienne ciąg dalszy, operacje na zmiennych ....
W tej części zajmiemy się zmiennymi - już powinieneś wiedzieć czym ona jest. Pokażę, w jaki sposób można operować na zmiennych, dzięki czemu będziemy mogli tworzyć np. proste programy w stylu kalkulatora, czy program, który obliczy spalanie samochodu.

Operatory :

+ dodawanie
- odejmowanie
/ dzielenie 
* mnożenie
% dzielenie modulo ( reszta z dzielenia np. 7 mod 2 = 1)
! negacja (not)
= operator przypisania (często mylony z równością)
== równa się (porównanie dwóch wartości) 

Zapewne większość operatorów znasz i nie stanowią dla ciebie tajemnicy, jednak warto niektóre z nich bliżej poznać (głównie 4 ostatnie).
Trzeba sobie zdawać sprawę, że znak równości (=) nie jest tym samym w C++ co w matematyce !
Znak (=) służy do przypisywania a więc nadania jakiejś wartości zmiennej np. liczba1 = 15
oznacza to, że do zmiennej o nazwie liczba1 zostanie przypisana wartość liczbowa 15. 
Od teraz wszędzie gdzie będziemy posługiwali się nazwą zmiennej tzn. liczba1 to będziemy w domniemaniu posługiwali się liczbą 15. 

Pamiętasz zapewne strumień wejściowy, który pobiera od użytkownika daną i wpisuje ją do zmiennej (cin) - otóż to jest nic innego jak przypisanie właśnie tego co wprowadziliśmy z klawiatury do naszej zmiennej. 

Przykład :


Zastanów się chwilę i spróbuj wpaść na to, co się stanie w takim kodzie ....
Już tłumaczę, na początku zostaną wyświetlone wartości zmiennych liczba1 oraz liczba2 - w ten sposób zobaczymy dwie różne cyfry - dlaczego skoro tam nic nie wprowadziliśmy ?????
Dzieje się tak, dlatego, że zmienna do której niczego nie przypisaliśmy (rzekomo miałaby być pusta) zawiera śmieci - czyli losowe liczby.
W kolejnej linijce prosimy użytkownika o wstawienie jakiejś liczby do zmiennej liczba1 np. podajemy 15.
I teraz ważna rzecz - zwróć uwagę na zapis liczba2=liczba1, oznacza to, że zmienna liczba1 (np. nasza cyfra 15) zostanie przypisana do zmiennej liczb2. Dzięki tej operacji zarówno liczba1 oraz liczba2 będą miały tę samą wartość.
Jest to coś jakby kopiowanie wartości - możesz się o tym przekonać wykonując ostatnią linijkę (oto liczby po przypisaniu...)

Dodam jeszcze, że zmieniając jedną ze zmiennych (można ją przecież zmieniać ile się chce - w końcu to zmienna), nie zmieniamy automatycznie drugiej zmiennej - chyba, że po zmianach użyjemy operatora przypisania. 

Przykład:


Za pomocą tych informacji jesteś już w stanie napisać prosty program np. obliczający zużycie paliwa na 100km.
Spróbuj go napisać - na ewentualne prace czekam w komentarzach :)

Należy także pamiętać, że przy różnego rodzaju operacjach ważne są także nawiasy, które mówią o kolejności wykonywania działań.


9 komentarze:

Anonimowy pisze...

Ja zrobiłem coś takiego jak się podoba

#include
#include

using namespace std;

int main(int argc, char *argv[])
{

int liczba1,liczba3;
int liczba2;
int liczba4,liczba5;

liczba1=300;
liczba2=5;
liczba3=100;
liczba4=liczba1/liczba3;
liczba5=liczba4*liczba2;
cout<<"Dane do zadania :"<<endl;
cout<<"Trasa w km="<<liczba1<<endl;
cout<<"Spalanie na 100km="<<liczba2<<endl;
cout<<"Wynik po :"<<endl;
cout<<"Podzieleniu Trasy przez 100km="<<liczba4<<endl;
cout<<"A to po pomnozeniu przez spalanie="<<liczba5<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

Przemo pisze...

Gratuluje - właśnie o to chodziło. Napisz jeszcze, czy znałeś już wcześniej język programowania C++ czy też może wykorzystałeś informacje zawarte na stronie Pececika ?

Anonimowy pisze...

nie jestem taki dobry jak ten od licznika spalania,bo zacząłem wczoraj ale napisałem coś takiego (dodaje)
#include
#include

using namespace std;

int main(int argc, char *argv[])
{
int liczba1;
int liczba2;

cout<<"Wpisz liczbe pierwsza : ";
cin>>liczba1;
cout<<"Wpisz liczbe druga:";
cin>>liczba2;
int liczba3=liczba1+liczba2;
cout<<"Oto suma liczb :" <<liczba3 <<endl;


system("PAUSE");
return EXIT_SUCCESS;
}

Anonimowy pisze...

#include
#include

using namespace std;

int main(int argc, char *argv[])
{
int liczba1;
int liczba2;
int liczba3;
float liczba4;
liczba3=100;
cout<<" Wprowadz ilosc spalonego paliwa : ";
cin>>liczba1;
cout<<" Wprowadz dlugosc przejechanej trasy : ";
cin>>liczba2;
(liczba1/liczba2)*liczba3==liczba4;
cout<<" Spalanie paliwa na 100km : "<<liczba4<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Mógłbyś mi powiedzieć dlaczego nie działa?

Anonimowy pisze...

#include
#include

using namespace std;

int main(int argc, char *argv[])
{
int liczba1; //ilość km na trasie
int liczba2;
liczba2=9; //stała spalanie Opel Vectra
int liczba3;
liczba3=100; //stała 100 km
int liczba4; //długość trasy podzielona przez stałą 100 km
int liczba5; //wynik spalania
cout<<" Przejechana trasa w km : ";
cin>>liczba1;
liczba4=liczba1/liczba3;
liczba5=liczba4*liczba2;
cout<<" Spalanie paliwa na 100km : "<<liczba5<<endl;





system("PAUSE");
return EXIT_SUCCESS;
}
5 godzin nauki, ale jak wpiszę długość trasy 50 to wyskakuje w wyniku 0 :(

Anonimowy pisze...

#include
#include

using namespace std;

int main(int argc, char *argv[])
{



float liczba1; //ilość km na trasie
float liczba2;
liczba2=12; //stała spalanie
float liczba3;
liczba3=100; //stała 100 km


cout<<" Przejechana trasa w km : ";
cin>>liczba1;
float liczba4=liczba1/liczba3;
float liczba5=liczba4*liczba2;
cout<<" Spalanie paliwa na 100km : "<<liczba5<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}
ok, doszedłem do tego, niestety muszę się wyłamać i stwierdzić że to nie jest tłumaczone w prosty sposób, ale zmusza do myślenia i chyba to jest najważniejsze.

Anonimowy pisze...

#include
#include

using namespace std;

int main(int argc, char *argv[])
{

dołożyłem obliczanie kosztów przejechanej trasy,chyba to polubię :)
idziemy dalej........

float a1; //ilość km na trasie
float a2;
a2=12; //stała spalanie
float a3;
a3=100; //stała 100 km
float a6; //stała-cena paliwa
a6=5.25;
cout<<" Przejechana trasa w km : ";
cin>>a1;
float a4=a1/a3;
float a5=a4*a2;
cout<<" Spalanie paliwa na 100km : "<<a5<<endl;
float a7=a5*a6;
cout<<"Koszt przejechanej trasy : "<<a7<<" zl "<<endl;


system("PAUSE");
return EXIT_SUCCESS;
}

Anonimowy pisze...

#include
#include

using namespace std;

int main(int argc, char *argv[])
{
....a tak wyszło po kilku zmianach.


float a1; //ilość km na trasie
float a2; //stała spalanie
a2=12;
float a3; //stała 100 km
a3=100;
float a6; //stała cena paliwa
a6=5.25;
float a8; //średnia prędkość na trasie
float a9; //stała czasowa
a9=60;
cout<<"W km: ";
cin>>a1;
cout<<"Trasa : "<>a8;
cout<<"Srednia predkosc na trasie : "<<a8<<"/h"<<endl;
float a10=a8/a9;
float a11=a1/a10;
float a12=a11/a9;
cout<<"przyblizony czas podrozy : "<<a12<<" h "<<endl;




system("PAUSE");
return EXIT_SUCCESS;
}

Anonimowy pisze...

int main(int argc, char *argv[])
{
int liczba1,liczba2,liczba3,liczba4;
liczba3=100;
cout<<" Wpisz ile przejechales kilometrow: "<>liczba1;
cout<<"Wpisz ile litrow zatankowales paliwa: "<>liczba2;
liczba4=liczba2/(liczba1/liczba3);

cout<< "Twoje auto spala " <<liczba4<<" paliwa na 100km "<<endl;




system("PAUSE");
return EXIT_SUCCESS;
}

Prześlij komentarz