- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Сформулируйте одной фразой, какое действие выполняет фрагмент:
int C[3]={1,2,3}; for (int i=0;i<3;i++) C[0]+=C[i]; cout << C[0];
int S[3]={1}, f=1; for (int i=0; i<3;i++) f+=S[i]; cout <<f;
int Z[4]={1,0,1,0}; for (int i=0; i<4;i++) if (Z[i]>0) cout <<Z[i];
int X[2][2]={{0,1}{1,0}}; int p=0; for (int i=0; i<2; i++) p+=X[0][i] ; cout << p;
int Y[2][2]={{0,1}{1,0}}; int r=0; for (int i=0; i<2; i++) r+=Y[i][0] ; cout << p;
int A[2][2]={{1,2},{3,4}}; for (int i=0; i<2; i++) for (int j=0; j<2; j++) A[i][j]+=1; cout <<A[0][1]+A[1][0]
int A[10]={…}, s=0; for (int i=0;i<10;i+=2) s+=A[i];
float K[3][3]={…}, s=0; for (int i=0;i<3;i++) s+=K[2,i];
int M[25]={…}; for (int k=0; k<25; k++) if (M[k]==5) cout <<”!”;
float H[5][5]={…}; for (int i=0;i<5;i++) for (int j=0;j<5;j++) H[i][j]*=2;
float X[50]={…}; for (int n=0; N<50; n++) if ((0<X[n])&&(X[n]<1)) cout <<X[n]
float Y[50]={…}; for (int m=0;m<49;m++) Y[m]=Y[m+1];
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Линейный поиск по условию. Общий алгоритм и его блок-схема.
Поиск максимального и минимального элементов. Общий алгоритм и его работа.
Сортировка методом «прямого выбора». Общий алгоритм и пошаговая реализация.
Сортировка методом «пузырька». Общий алгоритм и пошаговая реализация.
Нарисуйте алгоритм для решения вашей задачи.
Задание №6. Массивы символов
Цель занятия: Научиться работать со строками и символами
Студенты должны знать:
уметь:
Теория.
Объявления массива строк выглядит как объявление массивов чисел:
char *members[4]={ "Петр", "Ваня", "Саша", "Рита");
Чтобы обратиться к отдельной строке в коде, используется цикл:
for (i=0; i<4; i++) cout << "Имя " << members[0];
Пример:
//--------------------------------------------------------------
#pragma hdrstop
#include <tchar.h>
#include <cstring.h>
#include <iostream.h>
#include <conio.h>
//--------------------------------------------------------------
#pragma argsused
Int _tmain(int argc, _tchar* argv[])
{
string pc ("hello!!! I am glad to see you\n");
cout << pc<<"\n";
char t;
int i,k;
cout << "t=";cin >>t;
cout << pc.size()<<"\n";
k=0;
int len=pc.size();
for (i=0; i <=len; i++)
if (pc[i]==t) k=k+1;
cout << k;
getch();
return 0;}
Задание.
Создайте консольное приложение.
Написать программу для решения задачи:
Составить программу, которая выводит данную строку наоборот.
Из данной строки получить новую, удалив из нее всe точки.
Из данной строки получить новую, заменив в ней все символы звёздочка на дефис.
Заменить все символы, стоящие на чётных местах на пробел.
Дано арифметическое выражение, определить соответствие открытых и закрытых скобок, в случае несоответствия подсчитать их количество.
Заменить все символы, стоящие на нечётных местах на пробел и подсчитать количество пробелов в новой строке.
Поменять в строке все предлоги ‘в’ на ‘с’.
Подсчитать, сколько раз в данной строке встречается буквосочетание ‘ни’.
Подсчитать количество букв латинского алфавита в данной строке.
Поменять в строке все предлоги «в» на «с».
Из данной строки получить новую, заменив все пробелы двойными пробелами.
Подсчитать количество пар слов, разделённых двойными пробелами.