• Informatyka klasa II
      • Informatyka klasa II

      • 31.05.2022 21:47
      • Zagadnienia, przykłady, zadania z informatyki dla uczniów liceum z klas 2. 
        Dodatkowe materiały i ćwiczenia do lekcji https://dlaucznia.migra.pl/
        Linki do stron z przykładami:
        https://zadaniezinformatyki.pl/

      • TEMAT D3

        Tworzymy plik w notatniku o nazwie index.html

        <html>
            <head>
                <meta charset="utf-8">
                <title>Wyspy</title>
            </head>
            
            <body>
                <h1 align="center">Wyspy Kanaryjskie</h1>
                <p>Wyspy Kanaryjskie to archipelag wysp położonych na północny zachód
                od wybrzeży Afryki.</p>
                <p></p>
                <ul>
                    <li><b>Liczba ludności:</b> 1,99 mln</li>
                    <li><b>Powierzchnia:</b> 7442 km<sup>2</sup></li>
                    <li><b>Oficjalny język:</b> hiszpański</li>
                </ul>
                <p></p>
                <hr width="80%">
                <h2>Wyspy wchodzące w skład archipelagu:</h2>
                <ol>
                    <li>Lanzarote</li>
                    <li>Fuerteventura</li>
                    <li>Gran Canaria</li>
                    <li>Teneryfa</li>
                    <li>El Hierro</li>
                    <li>La Palma</li>
                    <li>La Gomera</li>
                </ol>
            </body>

        </html>

         

        Dodatki do strony:

        Kolor tła (liczba w kodzie szesnastkowym): 

          np.   <body bgcolor=#AA23BB>

        Zdjęcie jako tło:

        np. <body background="zdjecie.jpg">

        Link do strony szkoły:

        <a href="https://zsnr1pyrzyce.edupage.org/">Link do strony LO Pyrzyce </a>

        Wstawianie zdjęcia na stronę:

        <img src="foto1.jpg" width="200" height="150">

        Czcionka (kolor, rozmiar itp.):

        <font color=#AABBCC size="4"  >   TEKST </font>

        Tabela:

        <table>
        <tr>
        	<td colspan="2">komórka1</td><td> komórka2</td>
        </tr>
        <tr>
        	<td>komórka3</td>  <td>komórka4</td>
        </tr>
        </table>

         

        Wybrane algotymy na liczbach naturalnych

        TEMAT C4

        Ćwiczenie 2

        // Sprawdzanie, czy liczba jest pierwsza
        #include <iostream>
        #include <cmath>

        using namespace std;

        bool jest_pierwsza(int n)
        {
            bool rezultat = true;
            int m = (int) floor(sqrt(n));
            for(int i = 2; i <= m; i++)
                if(n % i == 0)
                    return false;
            return true;
        }

        int main()
        {
            int liczba;
            cout << "Podaj liczbe: ";
            cin >> liczba;
            cout << "Liczba " << liczba;
            if(jest_pierwsza(liczba))
                cout << " jest pierwsza" << endl;
            else
                cout << " nie jest pierwsza" << endl;
            return 0;
        }
         

         Ćwiczenie 4

        //Iteracyjna realizacja algorytmu obliczania liczb Fibonacciego

        #include <iostream>
        using namespace std;

        int fibonacci(int n)
        {
            int wynik;
            
            if( n < 3 )
                wynik = 1;
            else
            {
                int poprzedni1 = 1;
                int poprzedni2 = 1;
                for(int i = 3; i <= n; ++i)
                {
                    wynik = poprzedni1 + poprzedni2;
                    poprzedni2 = poprzedni1;
                    poprzedni1 = wynik;
                }
            }
            return wynik;
        }

        int main()
        {
            int k;
            cout << "Ile liczb Fibonacciego wyswietlic: ";
            cin >> k;
            for(int i = 1; i <= k; ++i)
                cout << "F(" << i << ")=" << fibonacci(i) << endl;
            
            return 0;
        }

        Ćwiczenie 6
         

        #include <iostream>
        using namespace std;

        const int N = 5;
        int a[N];

        void wprowadz_dane()
        {
            for(int i = 0; i < N; i++)
            {
                cout << "Podaj dana nr " << i << ": ";
                cin >> a[i];
            }
        }

        void wyprowadz_dane()
        {
            int i;
            for(i = 0; i < N; i++)
                cout << "a[" << i << "] = " << a[i] << endl;
        }

        void sort_babel()
        {
            for(int i = N-1; i > 0; i--)
                for(int j = 0; j < i; j++)
                    if(a[j] <a [j + 1])
                    {
                        int t = a[j];
                        a[j] = a[j + 1];
                        a[j + 1] = t;
                    }
        }

        int main()
        {
            wprowadz_dane();
            cout << endl;
            cout << "Wprowadzone dane:" << endl;
            wyprowadz_dane();
            cout << "Dane posortowane malejaca:" << endl;
            sort_babel();
            wyprowadz_dane();
            return 0;
        }

        Ćwicznie 9 - srtowanie

        #include <iostream>
        using namespace std;

        const int N = 5;
        int a[N];

        void wprowadz_dane()
        {
            for(int i = 0; i < N; i++)
            {
                cout << "Podaj dana nr " << i << ": ";
                cin >> a[i];
            }
        }

        void wyprowadz_dane()
        {
            int i;
            for(i = 0; i < N; i++)
                cout << "a[" << i << "] = " << a[i] << endl;
        }

        void sort_wstaw()
        {
            int b[N];                                   
            int licz_posort = 0;                        

            for(int i = 0; i < N; i++)                  
            {
                int akt = a[i];                         
                int indB = licz_posort;                 
                for(int j = 0; j < licz_posort; j++)   
                    if(b[j]>akt)                        
                    {
                        indB = j;                       
                        break;
                    }
                for(int k = licz_posort; k > indB; k--)
                    b[k] = b[k-1];
                b[indB] = akt;                          
                licz_posort++;                          
            }
            for(int i = 0; i < N; i++)
                a[i] = b[i];
        }


        int main()
        {
            wprowadz_dane();
            cout << endl;
            cout << "Wprowadzone dane:" << endl;
            wyprowadz_dane();
            cout << "Dane posortowane rosnaco:" << endl;
            sort_wstaw();
            wyprowadz_dane();
            return 0;
        }

        Zadanie 5.

        //Program porzadkuje rosnaca zbior liczb rzeczywisytych wedlug ich wartosci bezwzglednych (zastosowano porzadkowanie metoda babelkowa)
        //Liczby sa generowane losowo
        //Przyjeto ze w zbiorze jest 100 liczb 
        #include <iostream>
        #include <iomanip>
        #include <cstdlib>
        #include <ctime>
        #include <cmath>

        using namespace std;

        const int MAX_DANYCH = 100;

        void wyprowadz_dane(int dane[])
        {
            for(int i = 0; i < MAX_DANYCH; i++)
                cout << setw(12) << dane[i] << endl;
        }

        void losuj_dane(int dane[])
        {
            for(int i = 0; i < MAX_DANYCH; i++)
                dane[i] = (rand() % 2001) - 1000;
        }

        void sortuj_babelkowo(int dane[])
        {
            int i = MAX_DANYCH - 1;
            bool zamiana = true;
            while(zamiana)
            {
                zamiana = false;            //Czy byla jakas zamiana? - w tym przebiegu nie
                for(int j = 0; j < i; j++)
                {
                    if( abs(dane[j]) > abs(dane[j + 1]) )
                    {
                        swap(dane[j], dane[j + 1]);
                        zamiana = true;
                    }
                }
                i--;
            }
        }

        int main()
        {
            int dane[MAX_DANYCH];
            
            srand(time(NULL));
            losuj_dane(dane);
            
            cout << "Dane przed posortowaniem: " << endl;
            wyprowadz_dane(dane);
            
            sortuj_babelkowo(dane);
            
            cout << "Dane po posortowaniu: " << endl;
            wyprowadz_dane(dane);
            return 0;
        }
         

         

         

        TABLICE - temat C3:

        Ćwiczenie 2 p1

        #include <iostream>
        using namespace std;

        const  int N = 5;
        int a[N];

        void wprowadz_dane()
        {
            for(unsigned int i = 0; i < N; i++)
            {
                cout << "Podaj dana nr " << i << ": ";
                cin >> a[i];
            }
        }

        void wyprowadz_dane()
        {
            for(int i = 0; i < N; i++)
                cout << "a[" << i << "] = " << a[i] << endl;


        main ()
        {
            wprowadz_dane();
            wyprowadz_dane();
            return 0;    
        }
         

         

         

        - Algorytmy pętli:

        Przykładowe linki do stron: https://zadaniezinformatyki.pl/cpp-003a-petle/
        Instrukcja for:

        1. Napisz program sumujący n początkowych liczb naturalnych dodatnich.

        #include <iostream>
        using namespace std;

        int main()

        {
        int i, suma, n;
        cout << "Ile liczb: ";
        cin >> n;
        if (n > 0)
        {
        suma = 0;
        for (i = 1; i <= n; i++)
        {
        suma += i;
        }
        cout << "Suma wynosi: " << suma;
        }
        else
        cout << "niepoprawne dane";

        return 0;
        }

        2. Zmodyfikuj poniższy program na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 3 dają resztę 1, na program, który oblicza np. sumę n-początkowych liczb: podzielnych przez 3, 5, 6, 7 itd. lub taki, który przy dzieleniu przez 5 daje resztę 3, 2, 4 itd.

        #include <iostream>
        using namespace std;

        int main()

        {
        int i, suma, n;
        cout<<"Program na obliczenie sumy n poczatkowych liczb, ktore przy dzieleniu przez 3 daja reszte 1"<<endl;
        cout << "Ile liczb: ";
        cin >> n;
        if (n > 0)
        {
        suma = 0;
        for (i = 0; i < n; i++)
        {
        suma +=3* i+1;
        }
        cout << "Suma wynosi: " << suma;
        }
        else
        cout << "niepoprawne dane";

        return 0;
        }

        Instrukcja for, while i do...while:

        1. Napisz 3 programy z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez np. 2, 3, 4, 5, itp. z danego przedziału, który ustalamy samodzielnie np. <0;50>.

        Zadanie przykładowe do wyświetlania:

        Napisz program wyświetlający liczby całkowite z przedziału <-4,10>, przedstaw trzy sposoby z instrukcją: for, while i do...while.

        a) Instrukcja for

        #include <iostream>
        using namespace std;

        int main()
        {
        for(int i=-4;i<=10;i=i+1)
        {

        cout << "  " <<i <<"   " ;

        }

        return 0;
        }

        _____________________________

        b) instrukcja while

        #include <iostream>
        using namespace std;

        int main()
        {
        int i=-4;
        while(i<=10)
        {
        cout << i <<endl;
        i++;
        }

        return 0;
        }

        ______________________________

        c) instrukcja do ... while

        #include <iostream>
        using namespace std;

        int main()
        {
        int i=-4;

        do
        {
        cout << i << " ";
        i++;
        }
        while(i<=10);

        return 0;
        }

        KLASA 2 LO

        Ćwiczenia z podręcznika do klasy 2:

        TEAMAT C1

        Ćwiczenie 2

        #include <iostream>
        using namespace std;

        int main()
        {
            int i, n;
            cout << "Ile liczb: ";
            cin >> n;
            for (i = 0; i < n; i++)
                cout << i + 1 << endl;
            for (i = n; i >= 1; i--)
                cout << i << endl;
            return 0;
        }

        Ćwiczenie 3

        #include <iostream>
        using namespace std;

        int main()
        {
            float wplata, suma_wplat;
            int i;
                suma_wplat = 0;
                for (i = 1; i <= 12; i++)
            {
               
                 cout << "Podaj wplate: ";
                 cin >> wplata;
                 suma_wplat = suma_wplat + wplata; 
            }
                
        cout << "Suma wplat wynosi: "<< suma_wplat << " zl";
        return 0;
        }

        Ćwiczenie 4.

        #include <iostream>
        using namespace std;

        int main()
        {
            float wplata, suma_wplat;
            int i, liczba_wplat;
                cout << "Podaj liczbe wplat: ";
                 cin >> liczba_wplat;
                 suma_wplat = 0;
                for (i = 1; i <= liczba_wplat; i++)
            {
               
                 cout << "Podaj wplate: ";
                 cin >> wplata;
                 suma_wplat = suma_wplat + wplata; 
            }
                
        cout << "Suma wplat wynosi: "<< suma_wplat << " zl";
        return 0;
        }

        Ćwiczenie 5.

        #include <iostream>
        using namespace std;

        int main()
        {
            float kwota, wplata, suma_wplat;
            
            cout << "Podaj potrzebna kwota: ";
            cin >> kwota; 
            
            suma_wplat = 0;
            while (suma_wplat < kwota)
            {
                cout << "Wprowadz wplate: ";
                cin >> wplata;
                suma_wplat = suma_wplat + wplata;
                cout << "Aktualna suma wplat wynosi: " << suma_wplat << " zl" << endl;
            }
            cout << "Suma wplat wynosi: " << suma_wplat << " zl" << endl;
            cout << "Roznica pomiedzy kwota wplacona a zalozona (nadplata) wynosi: " << suma_wplat - kwota << " zl" << endl;
            
            return 0;
        }

         

        Ćwiczenie 6.

        #include <iostream>
        using namespace std;

        int main()
        {
            float kwota, wplata, suma_wplat;
            
            cout << "Podaj potrzebna kwota: ";
            cin >> kwota; 
            if (kwota > 0)
            {
                suma_wplat = 0;
                while (suma_wplat < kwota)
                {
                    cout << "Wprowadz wplate: ";
                    cin >> wplata;
                    if (wplata > 0)
                    {
                        suma_wplat = suma_wplat + wplata;
                        cout << "Aktualna suma wplat wynosi: " << suma_wplat << " zl" << endl;
                    }
                    else 
                        cout << "Wprowadzono bledna liczbe" << endl;
                }
                cout << "Suma wplat wynosi: " << suma_wplat << " zl" << endl;
                cout << "Roznica pomiedzy kwota wplacona a zalozona (nadplata) wynosi: " << suma_wplat - kwota << " zl" << endl;
            }
            else 
                cout << "Wprowadzono bledna kwote";
            return 0;
        }

        Ćwiczenie 7. (while)

        #include <iostream>
        using namespace std;

        int main()
        {
            float     liczba, suma;
                
            liczba = 1;
            suma = 0;

            while (liczba != 0)
            {
                cout << "Podaj liczbe: "; 
                cin >> liczba;
                suma = suma + liczba;
            }
            cout << "Suma wynosi: " << suma;
            
            return 0;
        }

        Ćwiczenie 8.( do  ... while)

        #include <iostream>
        using namespace std;

        int main()
        {
            char znak;
            int liczba_znakow = 0;
            
            do
            {
                cout << "Wprowadz znak: ";
                cin >> znak;
                liczba_znakow++;
            }
            while (znak != '.');
            cout << "Liczba wprowadzonych znakow to: " << liczba_znakow - 1;
            return 0;
        }

        Ćwiczenie 9.

        #include <iostream>
        using namespace std;

        int main()
        {
            int odjemna, odjemnik, roznica, licznik;
            
            licznik = 0;
            do
            {
                cout << "Wprowadz odjemna: ";
                cin >> odjemna; 
                cout << "Wprowadz odjemnik: ";
                cin >> odjemnik; 
                roznica = odjemna - odjemnik;
                cout <<    "Roznica wynosi: " << roznica << endl;
                if (roznica > 0) 
                    licznik++;
            }
            while (roznica > 0);
            cout << "Liczba wykonanych dzialan, w ktorych wynik byl dodatni to: " << licznik;

            return 0;
        }


        Zadanie 1.

        #include <iostream>
        using namespace std;

        int main()
        {
            float wplata, suma_wplat;
            int i, liczba_wplat;
                cout << "Podaj liczbe wplat: ";
                 cin >> liczba_wplat;
                if (liczba_wplat >= 0) 
                suma_wplat = 0;
                else 
                        cout << "Wprowadzono bledna liczbe" << endl;
                for (i = 1; i <= liczba_wplat; i++)
            {
               
                 cout << "Podaj wplate: ";
                 cin >> wplata;
                    if (wplata >= 0) 
                    suma_wplat = suma_wplat + wplata; 
                    else 
                        cout << "Wprowadzono bledna liczbe" << endl;
                        }
                
        cout << "Suma wplat wynosi: "<< suma_wplat << " zl";
                        return 0;
        }


        Zadanie 3.

        #include <iostream>
        using namespace std;

        int main()
        {
            float dzielna, dzielnik, iloraz;
            
            do
            {
                cout << "Wprowadz dzielna: ";
                cin >> dzielna; 
                cout << "Wprowadz dzielnik: ";
                cin >> dzielnik; 
                if (dzielnik != 0)
                {
                    iloraz = dzielna / dzielnik;
                    cout <<    "Iloraz wynosi: " << iloraz << endl;
                }
                 else 
                    cout << "Nie wolno dzielic przez zero ";
            }
            while (dzielnik !=0);

            return 0;
        }


        Zadanie 4.

        #include <iostream>
        using namespace std;

        int main()
        {
            float bok, objetosc;
                
            do
            {
                cout << "Wprowadz dlugosc boku szescianu: ";
                cin >> bok; 
                   if (bok > 0)
                    {objetosc = bok * bok * bok;
                    cout <<    "Objetosc szescianu wynosi: " << objetosc << endl;        
                }
                else     
                    cout << "Dlugosc boku szescianu musi byc liczba dodatnia.";
            }
            while (bok > 0);
            
            return 0;
            
        }        
            
        Zadanie 5.

        #include <iostream>
        using namespace std;

        int main()
        {
            int ile_liczb, liczba, reszta;
            ile_liczb = 0;    
            do    
            {
                
                cout << "Wprowadz liczbe: ";
                cin >> liczba; 
                reszta = liczba % 3;        
                if (reszta == 0 && liczba!=0)
                    ile_liczb++; 

            }
            while (liczba!= 0);
            
            cout << "Wprowadzono " << ile_liczb << " liczb podzielnych przez 3.";
            return 0;
        }
                

        Zadanie 6.

        #include <iostream>
        using namespace std;

        int main()
        {
            float n, cena;
            
            cout << "Podaj wartosc kwoty na zakup upominkow: ";
            cin >> n; 
            while (n != 0)
            {
                cout << "Wprowadz cene: ";
                cin >> cena;
                n = n - cena;
                cout << "Kwota wynosi: " << n << endl;
                if (n < 0)
                {
                    n = n + cena;
                    cout << "Podaj nizsza cene: " << endl;
                    cin >> cena; 
                    n = n - cena;
                    cout << "Kwota wynosi: " << n << endl;
                }
            }
            cout << "Koniec zakupow. Wydano cala kwote.";
            return 0;
        }

        Sprawdzian nr 1 klasa 2 LO

        Zadanie 1. A(1,4,7,10,13,16,19)  B(2,5,8,11,14, 17, 20)  C(3,6,9,12,15,18,21)

        A. Napisz 3 programy w języku C++ z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez  3 z  przedziału <0;50>, tak aby liczby wyświetlały się obok siebie (w wierszu, nie w kolumnie).

        B. Napisz 3 programy w języku C++ z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez  5 z  przedziału <0;100>, tak aby liczby wyświetlały się obok siebie (w wierszu, nie w kolumnie).

        C. Napisz 3 programy w języku C++ z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez  100 z  przedziału <0;1000>, tak aby liczby wyświetlały się obok siebie (w wierszu, nie w kolumnie).

        Zadanie 2. (Napisz 3 wersje  rozwiązania poniższego problemu dla instrukcji pętli: for, while i do... while)

        A. Napisz program w języku C++ na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 4 dają resztę 1, liczbę n (ilość) podaj z klawiatury. Przetestuj program dla różnych n (np. dla n=5,n=10 itp.).

        B. Napisz program w języku C++ na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 6 dają resztę 5, liczbę n (ilość) podaj z klawiatury. Przetestuj program dla różnych n (np. dla n=5,n=10 itp.).

        C. Napisz program w języku C++ na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 7 dają resztę 3, liczbę n (ilość) podaj z klawiatury. Przetestuj program dla różnych n (np. dla n=5,n=10 itp.).

         

        Sprawdzian nr 1 klasa 2 LO 

        A(1,4,7,10,13,16,19)  B(2,5,8,11,14, 17, 20)  C(3,6,9,12,15,18,21)

        Zadanie 1.

        A. Napisz 3 programy w języku C++ z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez  3 z  przedziału <0;50>, tak aby liczby wyświetlały się obok siebie (w wierszu, nie w kolumnie).

        B. Napisz 3 programy w języku C++ z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez  5 z  przedziału <0;100>, tak aby liczby wyświetlały się obok siebie (w wierszu, nie w kolumnie).

        C. Napisz 3 programy w języku C++ z instrukcją for, while i do...while wyświetlające liczby całkowite podzielne przez  100 z  przedziału <0;1000>, tak aby liczby wyświetlały się obok siebie (w wierszu, nie w kolumnie).

        Zadanie 2. (Napisz 3 wersje  rozwiązania poniższego problemu dla instrukcji pętli: for, while i do... while)

        A. Napisz program w języku C++ na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 4 dają resztę 1, liczbę n (ilość) podaj z klawiatury. Przetestuj program dla różnych n (np. dla n=5,n=10 itp.).

        B. Napisz program w języku C++ na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 6 dają resztę 5, liczbę n (ilość) podaj z klawiatury. Przetestuj program dla różnych n (np. dla n=5,n=10 itp.).

        C. Napisz program w języku C++ na sumę n-początkowych liczb naturalnych, które przy dzieleniu przez 7 dają resztę 3, liczbę n (ilość) podaj z klawiatury. Przetestuj program dla różnych n (np. dla n=5,n=10 itp.).

         

        Funkcje i procedury:

        Zadania na lekcje informatyki - funkcje.

        1. Zdefiniuj funkcje pole_szescianu(), objetosc_szescianu(), suma_krawedzi() bez parametrów, zwracające do programu głównego wartości odpowiednio: pole sześcianu, objętość sześcianu i sumę wszystkich krawędzi. Wywołaj funkcje w programie głównym i wyprowadź wartości pola, objętości i sumę krawędzi. Wartość zmiennej krawedz wprowadź z klawiatury.

        Skorzystaj z programu na obwód i poole kwadratu - funkcja zwracająca wartość bez parametru:

        #include <iostream>

        using namespace std; int bok;

        int obwod()

        {​​​​​​     

        return 4*bok;

        }​​​​​​

        int pole()

        {​​​​​​     

        return bok*bok;

        }​​​​​​    

        int main()

        {​​​​​​   

         cout << "Podaj bok kwadratu: ";     

        cin >> bok;  

        if (bok>0)

         cout << "Obwod kwadratu o boku " << bok << " wynosi " << obwod() << endl;   

         cout << "Pole kwadratu o boku " << bok <<  " wynosi " << pole();        

        }

        else

        cout<<"Bledna dlugosc boku"; 

        return 0;

        }​​​​​​  

        2. Zdefiniuj funkcje pole_szescianu(int a), objetosc_szescianu(int a), suma_krawedzi(int a) z parametrem, zwracające do programu głównego wartości odpowiednio: pole sześcianu, objętość sześcianu i sumę wszystkich krawędzi. Wywołaj funkcje w programie głównym i wyprowadź wartości pola, objętości i sumę krawędzi. Wartość zmiennej krawedz wprowadź z klawiatury.

        Skorzystaj z programu na obwód i poole kwadratu - funkcja zwracająca wartość z parametrem:

        #include <iostream>
        using namespace std; 

        int bok;

        int obwod(int a)
        {
        return 4*a;
        }

        int pole(int a)
        {
        return a*a;
        }

        int main()
        {
        cout << "Podaj bok kwadratu: ";
        cin >> bok;

        if (bok>0)
        {
        cout << "Obwod kwadratu o boku " << bok << " wynosi " << obwod(bok) << endl;
        cout << "Pole kwadratu o boku " << bok <<" wynosi " << pole(bok);
        }
        else
        cout<<"Blednie podana dlugosc boku";
        return 0;
        }

        TEMAT C2

        Ćwiczenie 1

        #include <iostream>
        using namespace std;

        float suma (int n)
        {
            int a, s = 0;
            
            for (int i = 0; i < n; i++)
            {
                cout << "Podaj liczbe sztuk w " << i + 1 << " dostawie: ";
                cin >> a;
                s += a;
            }
            return s;
        }
            
        int main()
        {
            int l_dostaw_tv, suma_tv, l_dostaw_glosnikow, suma_glosnikow;
            
            cout << "Ile bylo dostaw tv: ";
            cin >> l_dostaw_tv;
            suma_tv = suma(l_dostaw_tv);    
            cout << "Liczba tv z " << l_dostaw_tv << " dostaw wynosi " << suma_tv << endl;
            cout << "Ile bylo dostaw glosnikow: ";
            cin >> l_dostaw_glosnikow;
            suma_glosnikow = suma(l_dostaw_glosnikow);    
            cout << "Liczba glosnikow z " << l_dostaw_glosnikow << " dostaw wynosi " << suma_glosnikow;
            return 0;
        }

        Ćwiczenie 2

        #include <iostream>
        using namespace std;

        float suma (int n)
        {
            int a, s = 0;
            for (int i = 0; i < n; i++)
            {
                cout << "Podaj liczbe sztuk w " << i + 1 << " dostawie: ";
                cin >> a;
                if (a > 0)
                    s += a;
                else 
                    cout << "Wprowadzono bledna liczbe sztuk w dostawie" << endl;
            }
            return s;
        }
            
        int main()
        {
            int l_dostaw_tv, suma_tv, l_dostaw_glosnikow, suma_glosnikow;
            cout << "Ile bylo dostaw tv: ";
            cin >> l_dostaw_tv;
            if (l_dostaw_tv > 0)
            {
                suma_tv = suma(l_dostaw_tv);    
                cout << "Liczba tv z " << l_dostaw_tv << " dostaw wynosi " << suma_tv << endl;
            }
            else
                cout << "Wprowadzono bledna liczbe dostaw tv" << endl;
            cout << "Ile bylo dostaw glosnikow: ";
            cin >> l_dostaw_glosnikow;
            if (l_dostaw_glosnikow > 0)
            {
                suma_glosnikow = suma(l_dostaw_glosnikow);    
                cout << "Liczba glosnikow z " << l_dostaw_glosnikow << " dostaw wynosi " << suma_glosnikow;
            }
            else
                cout << "Wprowadzono bledna liczbe dostaw glosnikow" << endl;
            return 0;
        }

         

        Ćwiczenie 3

        #include <iostream>
        using namespace std;

        float suma (int n)
        {
            int a, s = 0;
                
            for (int i = 0; i < n; i++)
            {
                cout << "Podaj liczbe sztuk w " << i + 1 << " dostawie: ";
                cin >> a;
                if (a > 0)
                    s += a;
                else 
                cout << "Wprowadzono bledna liczbe sztuk w dostawie" << endl;
            }
            return s;
        }
            
        int main()
        {
            int l_dostaw_tv, l_dostaw_glosnikow, l_dostaw_smartfonow, l_dostaw_komputerow;
            cout << "Ile bylo dostaw tv: ";
            cin >> l_dostaw_tv;
                if (l_dostaw_tv > 0)
                {
                    cout << "Liczba tv z " << l_dostaw_tv << " dostaw wynosi " << suma(l_dostaw_tv) << endl;
                }
                else
                    cout << "Wprowadzono bledna liczbe dostaw tv" << endl;
            cout << "Ile bylo dostaw glosnikow: ";
            cin >> l_dostaw_glosnikow;
            if (l_dostaw_glosnikow > 0)
            {
                cout << "Liczba glosnikow z " << l_dostaw_glosnikow << " dostaw wynosi " << suma(l_dostaw_glosnikow) << endl;
            }
            else
                cout << "Wprowadzono bledna liczbe dostaw glosnikow" << endl;
            cout << "Ile bylo dostaw smartfonow: ";
            cin >> l_dostaw_smartfonow;
            if (l_dostaw_smartfonow > 0)
            {
                cout << "Liczba smartfonow z " << l_dostaw_smartfonow << " dostaw wynosi " << suma(l_dostaw_smartfonow) << endl;
            }
            else
                cout << "Wprowadzono bledna liczbe dostaw smartfonow" << endl;
            cout << "Ile bylo dostaw komputerow: ";
            cin >> l_dostaw_komputerow;
            if (l_dostaw_komputerow > 0)
            {
                cout << "Liczba komputerow z " << l_dostaw_komputerow << " dostaw wynosi " << suma(l_dostaw_komputerow) << endl;
            }
            else
                cout << "Wprowadzono bledna liczbe dostaw komputerow" << endl;
            return 0;
        }

        Ćwiczenie 4.

        #include <iostream>
        using namespace std;
        int bok;

        int obwod()
        {
            return 4*bok;
        }
            
        int main()
        {
            cout << "Podaj bok kwadratu: ";
            cin >> bok;
            cout << "Obwod kwadratu o boku " << bok << " wynosi " << obwod();
            return 0;
        }


        Ćwiczenie 5.

        #include <iostream>
        using namespace std;
        int bok;

        int obwod()
        {
            return 4*bok;
        }
        int pole()
        {
            return bok*bok;
        }    
        int main()
        {
            cout << "Podaj bok kwadratu: ";
            cin >> bok;
            cout << "Obwod kwadratu o boku " << bok << " wynosi " << obwod() << endl;
            cout << "Pole kwadratu o boku " << bok <<  " wynosi " << pole();
            
            return 0;
        }

        Ćwiczenie 6.

        #include <iostream>
        using namespace std;

        int obwod(int bok)
        {
            return 4*bok;
        }
        int pole(int bok)
        {
            return bok*bok;
        }    
        int main()
        {
            int x;
            cout << "Podaj bok kwadratu: ";
            cin >> x;
            cout << "Obwod kwadratu o boku " << x << " wynosi " << obwod(x) << endl;
            cout << "Pole kwadratu o boku " << x <<  " wynosi " << pole(x);
            
            return 0;
        }

        Ćwiczenie 7.

        #include <iostream>
        using namespace std;

        void gwiazdki()
        {
               for(int i=0; i<20; i++)
                cout << "*";
            cout << endl;
        }

        int main()
        {
            cout << "Poznajemy funkcje" << endl;
            gwiazdki();
            return 0;
        }


        Ćwiczenie 8.

        #include <iostream>
        using namespace std;

        void gwiazdki()
        {
               for(int i=0; i<20; i++)
                cout << "*";
            cout << endl;    
        }

        int main()
        {
            cout << "Poznajemy funkcje" << endl;
            gwiazdki();
            cout << "w jezyku C++ " << endl;
            gwiazdki();
            cout << "na lekcji informatyki" << endl;
            gwiazdki();
            return 0;
        }


        Ćwiczenie 9.

        #include <iostream>
        using namespace std;

        void gwiazdki(int n)
        {
               for(int i=0; i<n; i++)
                cout << "*";
            cout << endl;
        }

        int main()
        {
            int l_gwiazdek;
            cout << "Ile gwiazdek: ";
            cin >> l_gwiazdek;
            cout << endl;
            cout << "Poznajemy funkcje" << endl;
            gwiazdki(l_gwiazdek);
            return 0;
        }


        Ćwiczenie 10.

        #include <iostream>
        using namespace std;

        void gwiazdki(int n)
        {
               for(int i=0; i<n; i++)
                cout << "*";
            cout << endl;    
        }

        int main()
        {
            int l_gwiazdek;
            cout << "Ile gwiazdek: ";
            cin >> l_gwiazdek;
            cout << "Poznajemy funkcje" << endl;
            gwiazdki(l_gwiazdek);
            cout << "w jezyku C++ " << endl;
            gwiazdki(l_gwiazdek);
            cout << "na lekcji informatyki" << endl;
            gwiazdki(l_gwiazdek);
            return 0;
        }

        Zadania – funkcje:

        Zadanie. Obwód i pole kwadratu. – funkcje zwracająca wartość bez parametrów

        #include <iostream>
        using namespace std;
        int bok;

        int obwod()
        {
            return 4*bok;
        }
        int pole()
        {
            return bok*bok;
        }    
        int main()
        {
            cout << "Podaj bok kwadratu: ";
            cin >> bok;
        if (bok>0)
        {
        cout << "Obwod kwadratu o boku " << bok << " wynosi " << obwod() << endl;
            cout << "Pole kwadratu o boku " << bok <<  " wynosi " << pole();
            }
        else 
            cout << "Wprowadzono bledna długosc" << endl;
        return 0;
        }

        Zadanie. Obwód i pole kwadratu. – funkcje zwracająca wartość  z parametrem
        #include <iostream>
        using namespace std;

        int obwod(int bok)
        {
            return 4*bok;
        }
        int pole(int bok)
        {
            return bok*bok;
        }    
        int main()
        {
            int x;
            cout << "Podaj bok kwadratu: ";
            cin >> x;
        if (x>0)
        {
        cout << "Obwod kwadratu o boku " << x << " wynosi " << obwod(x) << endl;
        cout << "Pole kwadratu o boku " << x <<  " wynosi " << pole(x);
        }
        else  cout<< "Wprowadzono bledna długosc" << endl;    
            return 0;
        }


        Zadanie. Funkcja void… - Procedura (funkcja nie zwracająca wartości bez parametru)
        #include <iostream>
        using namespace std;

        void gwiazdki()
        {
               for(int i=0; i<20; i++)
                cout << "*";
            cout << endl;
        }

        int main()
        {
            cout << "Poznajemy funkcje" << endl;
            gwiazdki();
            return 0;
        }

        Zadanie – funkcja void z parametrem.

        #include <iostream>
        using namespace std;

        void gwiazdki(int n)
        {
               for(int i=0; i<n; i++)
                cout << "*";
            cout << endl;
        }

        int main()
        {
            int l_gwiazdek;
            cout << "Ile gwiazdek: ";
            cin >> l_gwiazdek;
            cout << endl;
            cout << "Poznajemy funkcje" << endl;
            gwiazdki(l_gwiazdek);
            return 0;
        }



        Zadanie. Funkcja void bez parametru…
        #include <iostream>
        using namespace std;

        void gwiazdki()
        {
               for(int i=0; i<20; i++)
                cout << "*";
            cout << endl;    
        }

        int main()
        {
            cout << "Poznajemy funkcje" << endl;
            gwiazdki();
            cout << "w jezyku C++ " << endl;
            gwiazdki();
            cout << "na lekcji informatyki" << endl;
            gwiazdki();
            return 0;
        }

        Zadanie. Objętość graniastosłupa bez parametrów:

        #include <iostream>
        using namespace std;
        int a, h;
        int objetosc()
        {
        return a*a*h;
        }

        int main()
        {

        cout << "Podaj dlugosc krawedzi podstawy: ";
        cin >> a;
        cout << "Podaj dlugosc wysokosci: ";
        cin >> h;
        cout << "Objetosc graniastoslupa prawidlowego czworokatnego o krawedzi podstawy " << a<< " i wysokosci " << h << " wynosi " << objetosc() << endl;

        return 0;
        }


        Zadanie. Objętość graniastosłupa z parametrami;
        #include <iostream>
        using namespace std;

        int objetosc(int a, int h)
        {
            return a*a*h;
        }
            
        int main()
        {
            int bok, wysokosc;
            cout << "Podaj dlugosc krawedzi podstawy: ";
            cin >> bok;
            cout << "Podaj dlugosc wysokosci: ";
            cin >> wysokosc;
            if (bok > 0 && wysokosc > 0)
            {
                cout << "Objetosc graniastoslupa prawidlowego czworokatnego o krawedzi podstawy " << bok << " i wysokosci " << wysokosc << " wynosi " << objetosc(bok, wysokosc) << endl;
            }    
            else
                cout << "Wprowadzono bledna liczbe" << endl;
            return 0;
        }


        Zadanie. Kolumna liczb bez parametru:

        #include <iostream>
        using namespace std;

        void kolumna()
        {
               for(int i=0; i<10; i++)
                cout << "= " << i + 1 << endl;
            cout << endl;
        }

        int main()
        {
            kolumna();
            return 0;
        }

        Zadanie. Kolumna liczb z parametrem.
        #include <iostream>
        using namespace std;

        void kolumna(int ile)
        {
               for(int i=0; i<ile; i++)
                cout << "= " << i + 1 << endl;
            cout << endl;
        }

        int main()
        {
            int ile_liczb;
            cout << "Ile rzedow liczb: ";
            cin >> ile_liczb;
            cout << endl;
            if (ile_liczb>0)
                kolumna(ile_liczb);
            else
                cout << "Wprowadzono bledna dana" << endl;
            return 0;
        }

        Zadanie. ….
        #include <iostream>
        using namespace std;

        bool czy_parzysta(int a)
        {
            return a%2 == 0;
        }

        int main()
        {
            int liczba = 1, l_parzystych = 0;
            while(liczba != 0)
            {
                cout << "Wprowadz liczbe:" << endl;
                cin >> liczba;
                if(liczba!=0)
                    if(czy_parzysta(liczba))
                    {
                        cout << "Liczba " << liczba << " jest parzysta." << endl;
                        l_parzystych++;
                    }
                    else 
                        cout << "Liczba " << liczba << " jest nieparzysta." << endl;
            }
            cout << "Liczb parzystych wprowadzono: " << l_parzystych  << endl;
            return 0;
        }
         

        Zadanie. Pole i objętość prostopadłościanu - funkcje bez parametrów:

        #include <iostream>
        using namespace std;
        int a,b,c;
        int objetosc()
        {
            return a*b*c;
        }
            
            int pole()
        {
            return 2*a*b+2*b*c+2*a*c;
        }
            
        int main()
        {

            cout << "Podaj dlugosc krawedzi podstawy a= ";
            cin >> a;
            cout << "Podaj dlugosc krawedzi podstawy b= ";
            cin >> b;
            cout << "Podaj dlugosc wysokosci h= ";
            cin >> c;
            cout << "Objetosc prostopadloscianu wynosi= " << objetosc() << endl;
            cout<<"Pole ="<< pole();
            return 0;
        }

        Zadanie. Pole i objętość prostopadłościanu - funkcje z parametrami:

        #include <iostream>
        using namespace std;

        int objetosc(int a, int b, int c)
        {
            return a*b*c;
        }
            
        int pole(int a, int b, int c)
        {
            return 2*a*b+2*b*c+2*a*c;
        }
            
        int main()
        {
            int bok1, bok2, wysokosc;
            cout << "Podaj dlugosc krawedzi podstawy a=: ";
            cin >> bok1;
            cout << "Podaj dlugosc krawedzi podstawy b=: ";
            cin >> bok2;
            cout << "Podaj dlugosc wysokosci: ";
            cin >> wysokosc;
            cout << "Objetosc prostopadloscianu wynosi= " << objetosc(bok1,bok2, wysokosc) << endl;
            cout<<"Pole ="<< pole(bok1,bok2,wysokosc);
            return 0;
        }

      • Wróć do listy artykułów
  • Galeria zdjęć

      brak danych