• Informatyka klasa I
      • Informatyka klasa I

      • 30.05.2022 08:54
      • https://zadaniezinformatyki.pl/cpp-002a-instrukcja-warunkowa/Zagadnienia, przykłady, zadania z informatyki dla uczniów liceum z klas 1. 
        Dodatkowe materiały i ćwiczenia do lekcji https://dlaucznia.migra.pl/
        Linki do stron z przykładami:
        https://zadaniezinformatyki.pl/  

        Sprawdzian nr 1 klasy 1:
        Rozwiąż dowolnych 5 zadań z podręcznika str. 124-125
        i napisz program na obliczenie wartości wyrażenia: Q=5xy+6xz-4yz-2xyz.

      • TEMAT C5

        Algorytmy z instrukcją pętli for:

        Ćwiczene 4

        #include <iostream>
        using namespace std;

        int main()

        {
            int i, a, suma, n;
            cout << "Ile liczb: ";
            cin >> n;
            suma = 0;
            for (i = 0; i < n; i++)
            {
                cout << "Podaj liczbe: ";
                cin >> a;
                suma += a;
            }
            cout << "Suma wynosi: " << suma;
            
            return 0;
        }

        Cwiczeenie 4 pkt 2.

         

        #include <iostream>
        using namespace std;

        int main()

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

            return 0;
        }

        Ćwiczenie 5

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


        Ćwiczenie 6

        #include <iostream>
        using namespace std;

        int main()
        {
            int i, j, m, n;
            cout << "Podaj wymiary prostokata: ";
            cin >> m >> n;
            for (i = 0; i < n; i++ )
            {
                for (j = 0; j < m; j++)
                    cout << "x";
                cout << endl;
            }
            return 0;
        }

        Zadanie 4

        #include <iostream>

        using namespace std;

        int main()
        {
            int i, n;
            int a, iloczyn;

            cout << "Podaj liczbe danych: ";
            cin >> n;
            iloczyn = 1;
            for(i = 0; i < n; i++)
            {
                cout << "Podaj liczbe: ";
                cin >> a;
                iloczyn *= a;
            }
            cout << "Iloczyn = " << iloczyn << endl;
            return 0;
        }
         

        Zadanie 5

        #include <iostream>

        using namespace std;

        int main()
        {
            int i, n, x, dodatnie, ujemne;

            dodatnie = ujemne = 0;
            cout << "Podaj liczbe elementow: ";
            cin >> n;
            for(i = 0; i < n; i++)
            {
                cout << "Podaj liczbe: ";
                cin >> x;
                if(x > 0)
                    dodatnie++;
                else
                    if (x < 0)
                        ujemne++;
            }
            cout << "Liczba elementow dodatnich: " << dodatnie << endl;
            cout << "Liczba elementow ujemnych: " << ujemne << endl;
            return 0;
        }

        Zadanie 7./165  Proszę dopisać instrukcję pętli:

        #include<iostream>
        using namespace std;

        int main()
        {
            char x;
            cout << "Podaj litere: " << endl;
            cin >> x;
            if( x == 'a', 'e', 'y', 'o', 'i', 'u' )
                 cout << "Podana litera jest samogloska" << endl;
            else
            {
               
                if( x == 'q', 'w', 'r', 't', 'p', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm' )
               
                     cout << "Podana litera jest spolgloska" << endl;
               
                else
               
                     cout << "Podany znak jest nie dozwolony" << endl; }
           
               return 0;
        }

         


        Zadanie 13

        #include <iostream>

        using namespace std;

        int main()
        {
            unsigned int a, b, c, n;
            int i, n;
            cout << "Ile trojkatow: ";
            cin >> n;
            for(i = 0; i < n; i++)
            {
                cout << "*** Trojkat nr " << i + 1 << endl;
                cout << "Podaj dlugosci bokow trojkata: ";
                cin >> a >> b >> c;
                if(a + b > c && a + c > b && b + c > a)
                    cout << "Mozna zbudowac trojkat" << endl;
                else
                    cout << "Nie mozna zbudowac trojkata" << endl;
                /*
                cout << (a + b > c && a + c > b && b + c > a ? "Mozna zbudowac trojkat" : "Nie mozna zbudowac trojkata") << endl;
                */
            }
            return 0;
        }
         

        Zadanie 14

        #include <iostream>

        using namespace std;

        int main()
        {
            unsigned int a, b, c, a2, b2, c2;
            int i, n;
            cout << "Ile trojkatow: ";
            cin >> n;
            
            for(i = 0; i < 10; i++)
            {
                cout << "*** Trojkat nr " << i + 1 << endl;
                cout << "Podaj dlugosci bokow trojkata: ";
                cin >> a >> b >> c;
                a2 = a * a;
                b2 = b * b;
                c2 = c * c;
                if(a2 + b2 == c2 || a2 + c2 == b || b2 + c2 == a2)
                    cout << "Tak" << endl;
                else
                    cout << "Nie" << endl;
                /*
                cout << (a2 + b2 == c2 || a2 + c2 == b || b2 + c2 == a2 ? "Tak" : "Nie") << endl;
                */
            }
            return 0;
        }
         

        Zadanie 18

        #include <iostream>

        using namespace std;

        int main()
        {
            unsigned long int suma, liczba, potega;
            int i, n;

            cout << "Podaj n: ";
            cin >> n;
            suma = 0;
            liczba = 0;
            potega = 1;
            for(i=0; i<n; i++)
            {
                liczba+=potega;
                suma += liczba;
                potega *= 10;
            }
            cout << "Suma=" << suma << endl;
            return 0;
        }
         

         

         

         

        - Algorytmy liniowe:

        1. Oblicz wartość wyrażenia:

        #include <iostream>

        using namespace std;

        int main()
        {
        int a, b, c, w;
        cout<<"Oblicz wartosc wyrazenia w=2a-b+(3c-6a)= "<<endl;
        cout<<"Podaj liczbe a: ";
        cin >> a;
        cout<<"Podaj liczbe b: ";
        cin >> b;
        cout<<"Podaj liczbe c: ";
        cin >> c;
        w = 2*a-b+(3*c-6*a);
        cout<<"Warosc wyrazenia w = 2a-b+(3c-6a)= "<<w;

        return 0;
        }

        2. Napisz program w języku C++, który na ekranie wyświetli napis "Egzamin z matematyki".

        #include <iostream>

        using namespace std;

        int main()
        {
            cout<<"Egzamin z matematyki ";

            return 0;
        }

        3. Napisz program w języku C++ na iloczyn dwóch liczb a i b.

        #include <iostream>

        using namespace std;

        int main()
        {
        int a, b, iloczyn;

        cout<<"Oblicz iloczyn dwóch liczb"<<endl;
        cout<<"Podaj liczbe a: ";
        cin >> a;
        cout<<"Podaj liczbe b: ";
        cin >> b;
        iloczyn =a*b;
        cout<<"Iloczyn= "<<iloczyn;

        return 0;
        }

         

        - Algorytmy warunkowe:

        Instrukcja if przykłady różnych zadań znadziesz na stronie:

        https://zadaniezinformatyki.pl/cpp-002a-instrukcja-warunkowa/

        Programy z instrukcją warunkową na lekcji:

        1. Napisz program w języku C++ na sprawdzenie czy podana lizba jest większa od 10, czy nie (instrukcja if, else)

        #include <iostream>

        using namespace std;

        int main()
        {
            int a;
            cout<<"Czy dana liczba jest większa od 100? "<<endl;
            cout<<"Podaj liczbę a=";
            cin>>a;
            if (a>100) 
              cout<<"Tak, jest większa ";
            else
              cout<<"Nie jest większa od 100 ";
            return 0;
        }

        2. Napisz program sprawdzający czy liczba jest dodatnia czy niedodatnia.

        #include <iostream>
        using namespace std;
        int main()

        {

        int a;
        cout<<"Sprawdz czy liczba jest dodatnia"<<endl;
        cout<<"Podaj liczbe a= ";
        cin >> a;

        if (a>0)
        cout<<"Liczba dodatnia";
        if (a<=0)
        cout<<"Liczba niedodatnia";

        return 0;

        }

        3. Napisz program w języku C++ na sprawdzenie czy podana liczba jest podzielna przez 2.

        #include <iostream>

        using namespace std;

        int main()
        {
            int a;
            cout<<"Czy liczba jest podzielna przez 2? "<<endl;
            cout<<"Podaj liczbę a=";
            cin>>a;
            if (a%2==0) 
              cout<<"Liczba jest podzielna przez 2 ";
              else
              cout<<"Liczba nie jest podzielna przez 2 ";
            return 0;
        }

        4. Napisz program obliczający pole kwadratu.

        #include <iostream>
        using namespace std;
        int main()

        {

        int a;
        cout<<"Oblicz pole kwadratu"<<endl;
        cout<<"Podaj dlugosc boku a= ";
        cin >> a;

        if (a>0)
        cout<<"Pole P=a*a="<<a*a;
        else
        cout<<"Bok nie może być liczba ujemna lub równą zeru czyli niedodatnia";

        return 0;

        }

        Zadanie do wykonania:

        Napisz program w języku C++ na obliczenie objętości sześcianu o krawędzi długości a.

         

        5. Napisz program sprawdzający czy z trzech danych odcinków można zbudować trójkąt.

        #include <iostream>
        using namespace std;
        int main()

        {

        int a,b,c;
        cout<<"Sprawdz czy mozna zbudowac trojkat z trzech podanych liczb dodatnich "<<endl;
        cout<<"Podaj dlugosc odcinka a= ";
        cin >> a;
        cout<<"Podaj dlugosc odcinka b= ";
        cin >> b;
        cout<<"Podaj dlugosc odcinka c= ";
        cin >> c;

        if (a>0 && b>0 && c>0)
         {if (a+b>c && a+c>b && b+c>a)
        cout<<"Mozna zbudowac trojkat";
        else
        cout<<"Nie mozna zbudowac trojkata";
        }
        else 
        cout<<" Nie są, to dlugosci odcinkow";

        return 0;
         

        6. Napisz program sprawdzający czy dana liczba jest podzielna przez 3.

        #include <iostream>

        using namespace std;

        int main()

        {

        int a;
        cout<<"Czy dana liczba jest podzielna 3"<<endl;
        cout<<"Podaj a= ";
        cin>>a;

        if (a%3==0)
        cout<<"Podzielna przez 3 ";
        else
        cout<<"Nie jest podzielna 3 ";

        return 0;
        }

         

        - Algorytmy pętli:

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

         

        1. Napisz program w języku C++ na wyświetlanie liczb całkowitych z przedziału <-20,20> (instrukcja pętli for) 

        #include <iostream>
        using namespace std;

        int main()
        {
        for(int i=-20;i<=20;i++)
        {

        cout << i << " ";

        }

        return 0;
        }

        2. Napisz program z instrukcją pętli "for"  na wyświetlanie liczb z przedziału <-20,20>, które są podzielne przez 3 (z modulo %):

        #include <iostream>
        using namespace std;

        int main()
        {
        int i;

        for(int i=-20; i<=20; i++)
        {
        if (i%3==0)
        cout <<" "<< i <<" ";
        }
        return 0;
        }
         

        3. Napisz program z instrukcją pętli "while"  na wyświetlanie liczb z przedziału <-20,20>, które są podzielne przez 3 (z modulo %):

        #include <iostream>
        using namespace std;

        int main()
        {
        int i=-20;
          
        while(i<=20)
        {
        if (i%3==0)
        cout <<" "<< i <<" ";
        i++;
        }
        return 0;
        }

        4. Napisz program z instrukcją pętli "do... while"  na wyświetlanie liczb z przedziału <-20,20>, które są podzielne przez 3 (z modulo %):

        #include <iostream>
        using namespace std;

        int main()
        {
        int i=-20;
          
        do
        {
        if (i%3==0)
        cout <<" "<< i <<" ";
        i++;
        }
        while(i<=20);

        return 0;
        }

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

        6. 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. (instrukcja pętli: for, while i do...)

        6a - instrukcja for:

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

        6b - instrukcja while:

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

        i=0;
        while (i < n)
        {
        suma +=3* i+1;

        i++;
        }
        cout << "Suma wynosi: " << suma;
        }
        else
        cout << "niepoprawne dane";

        return 0;
        }

        6c - instrukcja do...while:

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

        i=0;
        do
        {
        suma +=3* i+1;

        i++;
        } while (i < n);

        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. <2;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++)
        {

        cout << i << endl;

        }

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

        TEMAT C4

        Ćwiczenie 7str. 150   /pierwiastek kwadratowy z liczby/

        #include <iostream>
        #include <cmath>       /* sqrt */
        using namespace std;
        int main()
        {
            float x, p;
            
            cout << "Podaj x: ";
            cin >> x;
            if (x < 0)
                cout << "x mniejsze od zera";
            else
            {
                p = sqrt(x);
                cout << "Pierwiastek z " << x << " wynosi " << p;
            }
            return 0;
        }
         

         

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

      brak danych