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
Ostatnie artykuły