- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Написать программу для решения задачи:
Дана строка символов, разделённая одним пробелом, подсчитать количество слов в строке.
Дана строка символов, разделённая одним или несколькими пробелами, подсчитать количество слов в строке.
Из данной строки получить новые заменив в ней символы, стоящие после первой "*" символом"-" иначе вывести сообщение.
Выдать номер позиции строки, в которой впервые встречается символ ‘d’.
Из данной строки получить новую, заменив "sbc" на "abed".
Подсчитать, сколько слов начинается на ‘ат’.
Из данной строки получить новую, удалив все символы, не являющиеся буквами латинского алфавита.
Найти наименьшую длину слова в заданной строке.
Найти самое длинное слово в строке.
Выяснить, есть ли в данной строке символы, входящие в слово clear.
Подсчитать, сколько слов начинается с последней буквы первого слова.
Определить сколько раз в строке содержится заданное слово.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Встроенный строковый тип.
Класс string
Минимальный набор операций, которыми должен обладать класс string
Функции работы со строками Задание №7. Функции
Цель занятия: Научиться создавать собственные функции
Студенты должны знать:
уметь:
Теория.
Функция – это программный модуль, решающий некоторую задачу. Несколько функций могут быть объединены в библиотеку. Синтаксис описания функции: тип_результата имя_функции (список_аргументов) {объявление локальных переменных; операторы; return возвращаемое значение}
Пример1. Заполнение экрана строкой С++
Void fill_screen (void)
{
int n=80*25/5;
for (int i=1;i<=n; i++)
cout <<”C++! ”;
return;
} Вызов функции: fill_screen();
Пример2. Нахождение минимального числа из трёх предложенных
float minim(float a, float b, float c)
{ float m=a;
If (b<m) m=b;
If (c<m) m=c;
return m;}
float x=2.5, y=3.1, z=5.8;
float min;
min = minim (x,y,z);
cout << “min of them = “ << min;
Пример3. Прототипы функции – это её опережающее объявление. В прототипе указывается только имя функции, тип результата и типы аргументов.
#pragma kkk
#include <conio.h>
#include <iostream.h>
#include <math.h>
int factorial (int); //прототип функции factorial
#pragma v_f
int main ()
{ const int n=10;
for (int i=0; i<=n; i++)
cout << i<< “! = “ << factorial (i) <<endl;
getch();
return 0;
}
int factorial (int n)
{ if (n<0)
{ cout <<”Error: n<0!”; return -1; }
int r=1.;
for (int i=1; i<=n; i++)
r*=i;
return r;
}
Задание.
1. Создайте консольное приложение.
Задание для самостоятельного выполнения:
А). Дайте краткое описание функций:
int P(int x1, int x2) {int x3=x2*x1; return x3}
int S(int x, int y) {if (x>y) return y; else return x;}
void myprint (int x) {cout <<”x=”<<x; return;}
void say_yes (void) {cout <<”YES!”; return}
void repeat (char symbol) {for (int i=0;i<20;i++) cout <<symbol; return}
void minpow (float x, int k) {float y=pow(x,k); cout <<y; return;}
Б). Найдите ошибки в инструкциях
int F(int k) { int k=0; return k;}
float G(int x, float y) {return x+y;}
int summa (int a,b) {int c=a+b; return c;}
void myprintf(int k) {cout << “k=”<<k; return k;}
int raznost (int n, int m){int result=m-n; return;}
void S{int,int) {cout <<int<<int; return;}