Ćwiczenia na
programowanie
18.05.2011
If
#include <iostream>
int main()
{
int x;
cout << "Podaj cyfre od 0 do 10";
cin >> x;
if(x>5) // gdy x będzie większe od 5 warunek (x>5) przyjmie
wartość logiczną 1
cout << "Podana cyfra jest wieksza od 5"; // Gdy warunek
spełniony
else
cout << "Podana cyfra jest rowna albo mniejsza od 5";
}
If
#include <iostream>
int main()
{
int x;
cout << "Podaj cyfre 0 lub inna niz zero";
cin >> x;
if(x)
cout << "Warunek spelniony";
else
cout << "Warunek nie spelniony";
}
Przeanalizuj poniższy
program
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a=1,s=0;
for (int i=1; i<5; i++)
{
if (i<3)
{
a=4;
s=s+a;
}
else
{
a=2;
s=s+2*a;
}
}
cout<<s;
getchar();
return 0;
}
a) 10
b) 12
c) 16
d) 18
Średnia
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int ilosc = 0;
float srednia = 0;
float ocena;
do
{
cout << "Podaj ocene (0 konczy wprowadzanie): ";
cin >> ocena;
if( ocena > 0 )
{
srednia += ocena;
ilosc += 1;
}
} while( ocena != 0 );
if( ilosc > 0 ) srednia /= ilosc;
cout << "Wprowadziles " << ilosc << " ocen" << endl;
cout << "Srednia ocen to: " << srednia << endl;
getch();
return( 0 );
}
Operatory arytmetyczne
• Operatory arytmetyczne w C++
‘+’ – dodawanie
‘-‘ – odejmowanie
‘*’ – mnożenie
‘/’ – dzielenie
‘++’ - inkrementacja , zwiększa wartość o 1, int liczba, ++liczba (zwiększa
wartość w zmiennej liczba o 1), np. ++10 = 11
‘--‘ – dekrementacja , zmniejsza wartość o 1, np. int liczba, --liczba
(zmniejsza wartość w zmiennej liczba o 1), np. --10 = 9
‘+=X’ gdzie X jest liczbą całkowitą, o którą zwiększana jest wartość, np. int
liczba, liczba+=2, 10+=2 = 12, liczba+=5, 10+= 5 = 15
‘-=X’ gdzie X jest liczbą całkowitą, o którą zmniejszona jest wartość, np. int
liczba, liczba-=2, 10-=2 = 8, liczba-=5, 10-= 5 = 5
‘%’ – reszta całkowita z dzielenia 5%2 = 1, 9%5 = 4, 29%4 = 1
Inkrementacja i
dekrementacja
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int liczba;
main()
{
cout<<"Wpisz dowolna liczbe:";
cin>>liczba;
cout<<"\nLiczba po dekrementacji: "<<--liczba;
cout<<"\nLiczba po inkrementacji: "<<++liczba;
getch();
}
Trzeci program z potęgą dwóch lic
Potęga dwóch liczb
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int liczba1, liczba2;
main()
{
cout<<"Wpisz 1 liczbe:";
cin>>liczba1;
cout<<"\nWpisz 2 liczbe:";
cin>>liczba2;
cout<<"\nWynik potegi liczby 1: "<<liczba1*liczba1;
cout<<"\nWynik potegi liczby 2: "<<liczba2*liczba2;
getch();
}
Zadanie 3 str
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
float a , b;
do
{
cout << "Podaj dlugosc pierwszego boku: ";
cin >> a;
cout << "Podaj dlugosc drugiego boku: ";
cin >> b;
}
while (a<=0 || b<=0);
cout << "Pole prostokata wynosi: " << a*b;
cin.ignore();
getchar();
return 0;
}
Zad 4
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int x, s = 0;
do
{
cout << "Podaj liczbe ";
cin >> x;
s = s+x;
}
while (s<=50);
cin.ignore();
getchar();
return 0;
}
Zad 5
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
for (int i=23; i<46; i++)
cout << i << " ";
cin.ignore();
getchar();
return 0;
}
Zad 6
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
for (int i=10; i<100; i=i+2)
if (i % 3 ==0)
cout << i << " ";
getchar();
return 0;
}
Zad 7
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int x;
cout << "Podaj liczbe ";
cin >> x;
for (int i=0; i<x+1; i++)
cout << i*i << " ";
cin.ignore();
getchar();
return 0;
}
switch: mendel jajek
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int liczba;
main()
{
cout<<"Wpisz liczbe oznaczajaca ile
jaj kupiles: ";
cin>>liczba;
switch(liczba)
{
case 0:
cout<<"\nNie kupiles jajek!.";
break;
case 12:
cout<<"\nKupiles tuzin jajek!.";
break;
case 15:
cout<<"\nMasz mendel jajek?";
break;
case 60:
cout<<"\n Masz kopie jajek!!!";
break;
default: cout<<"Trudno powiedziec ile
kupiles jaj … ";
break;
}
getch();
}
Switch
#include <iostream>
Using namespace std;
int main()
{
int x;
cout << "Podaj cyfre od 1 do 5 \n";
cin >> x;
switch(x) // instrukcja sprawdzi wartości x za pomocą etykiet case
{
case 1:
cout << "Podales jeden \n";
break;
case 2:
cout << "Podales dwa \n";
break;
case 3:
cout << "Podales trzy \n";
break;
case 4:
cout << "Podales cztery \n";
break;
case 5:
cout << "Podales piec \n";
break;
default:
cout << " OSZUKUJESZ ! \n";
}
}
Pętla for
• #include <iostream>
• using namespace std;
• int main()
• {
• for(int x=0; x<10; x++) //x++ będzie zwiększać wartość x
• //za każdym przejściem pętli o 1
• {
• cout << "\n \t Przejscie petli numer: "<<x; //pojednyncza
instrukcja lub blok
• }
• return 0;
• }
While
#include <iostream>
using namespace std;
int main()
{
char x;
while (x!='n') {
cout << "Chcesz kontynuowac ? t/n" << endl;
cin >> x;}
return 0;
}
Do while
#include <iostream>
using namespace std;
int main()
{
char x;
do {
cout << "Chcesz kontynuowac ? t/n" << endl;
cin >> x;}
while (x!='n');
return 0;
}