- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №1. Операции ввода-вывода. Арифметические операции.
- •Int a;b;c; double X,
- •Int a,b,c; float a,b,c;
- •Float X; scanf (“%f”,X);
- •Задание №2. Операторы условного перехода if-case
- •Int main(int argc, char* argv[])
- •Найдите синтаксические и логические ошибки в инструкциях (если есть)
- •Задание №3. Оператор цикла for
- •Int main(int argc, char* argv[])
- •Задание №4. Одномерные и многомерные массивы
- •Задание №5. Алгоритмы поиска и сортировки данных
- •Найдите синтаксические и логические ошибки в инструкциях
- •Сформулируйте одной фразой, какое действие выполняет фрагмент:
- •Задание №6. Массивы символов
- •Int _tmain(int argc, _tchar* argv[])
- •Написать программу для решения задачи:
- •Написать программу для решения задачи:
- •Класс string
- •Функции работы со строками Задание №7. Функции
- •Void fill_screen (void)
- •Напишите функцию для:
- •Задание №1. Создание программ с использованием компонентов: tEdit, tButton, tLabel
- •Проектирование интерфейса приложения:
- •Программирование приложения
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Задание №2. Создание программ с использованием компонентов: tComboBox, tListBox
- •Задание №3. Создание программ с использованием компонента Timer
- •Создайте приложение «Угадай число»
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Void __fastcall tForm1::CheckBox1Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №4. Написание программ для выполнения операций с файлами
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •If (FileExists("meteo.Txt"))
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Задание для самостоятельного выполнения:
- •Задание №5. Использование компонентов tRichEdit, tMainManu, tOpenDialog и др.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::imOpenClick(tObject *Sender)
- •Void __fastcall tForm1::imSaveClick(tObject *Sender)
- •Void __fastcall tForm1::imToolBarClick(tObject *Sender)
- •Void __fastcall tForm1::AboutClick(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №6. Работа с графикой. Вывод текста. Программа Приветствие
- •Напишите процедуру при изменении размера формы:
- •Void __fastcall tForm1::FormResize(tObject *Sender)
- •Void __fastcall tForm1::Button4Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button5Click(tObject *Sender)
- •Задание №8. Базы данных. Создание приложения Записная книжка
- •Создание базы данных.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::BitBtn1Click(tObject *Sender)
- •Задание №9. Ежедневник
- •Void __fastcall tForm1::FormShow(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button3Click(tObject *Sender)
- •Задание №10. Будильник
- •Int cHour, cMinute;
- •Int alrHour, alrMinute;
- •Void __fastcall CreateTrayIcon (int n, AnsiString Tip);
- •Void __fastcall DeleteTrayIcon (int n);
- •Void __fastcall tForm1::CreateTrayIcon (int n, AnsiString Tip)
- •Void __fastcall tForm1::DeleteTrayIcon (int n)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №11. Часы
- •Int ahr, amin, asec;
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №12. Очистка диска
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Задание №5. Алгоритмы поиска и сортировки данных
Цель занятия: Научиться производить сортировку элементов массива, поиск элементов, удовлетворяющих заданным условиям
Студенты должны знать: алгоритмы поиска и сортировки данных;
уметь: производить операции поиска и сортировки элементов массива;
Теория.
Линейный поиск по условию включает в себя перебор всех элементов с помощью цикла.
Для нахождения максимального (минимального) элемента массива вводится новая переменная, в которую помещается значение нулевого элемента массива, затем организуется перебор всех оставшихся элементов в цикле. Если встретился элемент с большим (меньшим) значением, то записываем его во введённую переменную.
Сортировка методом «прямого выбора» основана на поиске максимального (минимального) элемента массива и перемещении этого элемента на первую позицию в массиве. После этого процедура повторяется с оставшимися элементами массива.
Сортировка методом «пузырька» основана на поэтапном сравнении пары соседних друг с другом элементов. Если пара элементов расположена в порядке возрастания (убывания), то переставляем местами, в противном случае элементы остаются на своих местах. Перестановки на каждом проходе должны выполняться последовательно слева направо.
Задание.
Создайте консольное приложение.
Найдите синтаксические и логические ошибки в инструкциях
int i,j; float D[i] [j];
int a; int a[3]=a;
double N=4; int M[N];
const double N=2; double M[N];
const int S; S=5; float G[S];
int N=4; double M[N];
char str[4]={1.2, 3.5, 8.0, -1.3}
int L[2][2][2]; L[2][2][2]=0;
float A[3]; for (int i=0; i<=3; i++) A[i]=sin(i/10.);
const int r=2; int L[r]=0;
char str[4] ={1.2, 3.5, 8.0, -1.3}
float C[3]; for (int i=0; i<=3; i++) C[i]=cos(i/10.);
Линейный поиск по условию и сортировка элементов массива:
Заполнить массив N чисел значениями и вывести на экран количество элементов массива равных 0.
Заполнить массив N чисел значениями и вывести на экран количество элементов массива больших 10.
Заполнить массив N чисел значениями и найти все элементы массива с отрицательными значениями и обнулите их.
Заполнить массив N чисел значениями и найти количество положительных элементов массива.
Заполнить массив N чисел значениями и найти количество отрицательных элементов массива.
Дана квадратная матрицы А размером 3х3. Найти максимальный элемент матрицы.
Заполнить массив N чисел значениями и вывести на экран наибольший элемент массива.
Заполнить массив N чисел значениями и вывести на экран наименьший элемент массива.
Заполнить массив N чисел значениями и вывести на экран количество элементов массива, хранящих значение A.
Заполнить массив N чисел значениями и поменять местами минимальный и максимальный элемент массива.
Заполнить массив N чисел значениями и вывести на экран отсортированный массив методом «прямого перебора».
Заполнить массив N чисел значениями и вывести на экран отсортированный массив методом «пузырька».