background image

Ćwiczenia na 

programowanie

18.05.2011

background image

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"; 
}

background image

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";
}

background image

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

background image

Ś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 );
}

background image

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

background image

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

background image

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();
 }

background image

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;
}

background image

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;
}

background image

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;
}

background image

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;
}

background image

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;
}

background image

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();
 }

background image

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";
    }
}

background image

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;
• }

background image

While

#include <iostream>
using namespace std;
int main()
{
    char x;
    while (x!='n') {
        cout << "Chcesz kontynuowac ? t/n" << endl;
        cin >> x;}
    return 0;
}

background image

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;
}


Document Outline