|
Тема: Підсумковий урок з теми “Масиви”.
Мета:
Тип: Контроль отриманих знань та навичок
Обладнання:
Епіграф “Мы столько можем, сколько знаем” /Ф. Бекон/
Хід уроку
№ | Етап уроку | Діяльність учителя | Діяльність учнів |
Організаційний момент | Оголосити тему. мотивація
Критерії оцінювання:
| Оформити аркуші | |
Самостійна робота + тестування | Спостереження, забезпечення самостійності виконання завдань | По-черзі, тестування та самостійна робота (по варіантах) | |
Домашнє завдання | Розв’язати інший варіант | Записати в зошит |
Тематична атестація з теми «Масиви у С++»
Варіант 1 | Варіант 2 |
№ 1. Увести масив цілих чисел. Перший елемент поміняти місцями з максимальним #include<iostream.h> #include<conio.h> Int MaxEl(int a[], int n) { int max=a[0]; int L=0; for (int i=1; i<n; i++) if (a[i]>=max) {max=a[i]; L=i;} return L; } //----------------------------------------- void _Input(int*, int); void _Print(int*, int); //-------------------------------------------- int main() { int n, *a; //розмір та масив cout<<“n=”; cin>>n; a=new int [n]; _Input(a, n); cout<<“mas:\n”; _Print(a, n); int L=MaxEl(a, n) int tenp=a[1]; a[1]=a[L]; a[L]=temp; _Print(a, n); delete []a; getch (); retutn 0; } //--------функції------------------------ void _Input(int*a, int n); { for(int i=0; i<n; i++) cin>>a[i]; } //--------------------------------------- void _Print(int*a, int n); { for(int i=0; i<n; i++) cout<<a[i]<<“ “; cout<<endl; } //-------------------------------------- | № 1 Увести масив цілих чисел. Останній елемент поміняти місцями з мінімальним #include<iostream.h> #include<conio.h> Int MinEl(int a[], int n) { int min=a[0]; int L=0; for (int i=1; i<n; i++) if (a[i]<=min) {min=a[i]; L=i;} return L; } //----------------------------------------- void _Input(int*, int); void _Print(int*, int); //-------------------------------------------- int main() { int n, *a; //розмір та масив cout<<“n=”; cin>>n; a=new int [n]; _Input(a, n); cout<<“mas:\n”; _Print(a, n); int L=MinEl(a, n) int tenp=a[n]; a[n]=a[L]; a[L]=temp; _Print(a, n); delete []a; getch (); retutn 0; } //--------функції------------------------ void _Input(int*a, int n); { for(int i=0; i<n; i++) cin>>a[i]; } //--------------------------------------- void _Print(int*a, int n); { for(int i=0; i<n; i++) cout<<a[i]<<“ “; cout<<endl; } //-------------------------------------- |
№ 2. У підрозділі Y є 15 співробітників, а в G – 20. протягом місяця вони відпрацювали певну кількість днів, яка задана як випадкове число зі значенням від 0 до 31. Скільки осіб у кожному підрозділі працювали більше 15 днів? #include<iostream.h> #include<conio.h> #include<stdlib.h> Int F(int a[], int n) { int K=0; for (int i=0; i<n; i++) if (a[i]>=15) K++ return K; } //----------------------------------------- void _Input(int*, int); void _Print(int*, int); //-------------------------------------------- int main() {randomize(); int *y; //розмір та масив y=new int [15]; _Input(y, 15); cout<<“mas:\n”; _Print(y, 15); int L=F(y, 15) cout<<”y=”<<L<<endl; delete []y; int *g; //розмір та масив g=new int [20]; _Input(g, 20); cout<<“mas:\n”; _Print(g, 20); int L=F(g, 20) cout<<”g=”<<L<<endl; delete []g; getch (); retutn 0; } //--------функції------------------------ void _Input(int*a, int n); { for(int i=0; i<n; i++) a[i]=random(31); } //--------------------------------------- void _Print(int*a, int n); { for(int i=0; i<n; i++) cout<<a[i]<<“ “; cout<<endl; } //-------------------------------------- | № 2. У підрозділі Y є 15 співробітників, а в G – 20. протягом місяця вони відпрацювали певну кількість днів, яка задана як випадкове число зі значенням від 0 до 31. Скільки осіб у кожному підрозділі працювали менше, ніж 10 днів? #include<iostream.h> #include<conio.h> #include<stdlib.h> Int F(int a[], int n) { int K=0; for (int i=0; i<n; i++) if (a[i]<=10) K++ return K; } //----------------------------------------- void _Input(int*, int); void _Print(int*, int); //-------------------------------------------- int main() {randomize(); int *y; //розмір та масив y=new int [15]; _Input(y, 15); cout<<“mas:\n”; _Print(y, 15); int L=F(y, 15) cout<<”y=”<<L<<endl; delete []y; int *g; //розмір та масив g=new int [20]; _Input(g, 20); cout<<“mas:\n”; _Print(g, 20); int L=F(g, 20) cout<<”g=”<<L<<endl; delete []g; getch (); retutn 0; } //--------функції------------------------ void _Input(int*a, int n); { for(int i=0; i<n; i++) a[i]=random(31); } //--------------------------------------- void _Print(int*a, int n); { for(int i=0; i<n; i++) cout<<a[i]<<“ “; cout<<endl;} //-------------------------- |
№ 3. Утворити двовимірний масив y[2][3]. Вивести його на екран у вигляді таблиці. Обчислити добуток його від’ємних елементів #include<iostream.h> #include<conio.h> #include<stdlib.h> int main() {randomize(); int y[2][3]; //розмір та масив for (int i=0; i<2; i++) { for (int j=0; j<3; j++) {y[i][j]=random(100)-50; cout<<y[i][j]<<” “;} cout<<endl; } int p=1; for (int i=0; i<2; i++) for (int j=0; j<3; j++) if (y[i][j]<0) p*=y[i][j]; cout<<”p=”<<p<<endl; getch (); retutn 0; } | № 3. Утворити двовимірний масив y[3][2]. Вивести його на екран у вигляді таблиці. Обчислити суму його додатних елементів #include<iostream.h> #include<conio.h> #include<stdlib.h> int main() {randomize(); int y[3][2]; //розмір та масив for (int i=0; i<3; i++) { for (int j=0; j<2; j++) {y[i][j]=random(100)-50; cout<<y[i][j]<<” “;} cout<<endl; } int s=0; for (int i=0; i<3; i++) for (int j=0; j<2; j++) if (y[i][j]<0) s+=y[i][j]; cout<<”s=”<<s<<endl; getch (); retutn 0; |
ТЕСТ «МАСИВИ У С++»
a. a[i+j]
b. a[i/j]
c. a[c]
d. a[‘i’]
Дата добавления: 2015-07-11; просмотров: 225 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Урок № 30 | | | Сведения о расчёте раскосных и безраскосных ферм |