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