- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №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 a;b;c; double X,
int I; I>0;
int k=3; 3=k;
Int a,b,c; float a,b,c;
int i=0; j=0; int j;
double x,y=1. x=sin(x). y=sin(x).
float x=2; printf(“%d”,x);
Float X; scanf (“%f”,X);
int a,b; cout >>b; cin <<a;
float x,y,z; z=pow(xy);
int a=1; int b= cos(a);
float x=-0.5; float y=|x|;
Напишите программу для вывода на экран заданной фигуры в виде *:
Ломаной линии
Квадрата
Треугольника
Квадрата с левой диагональю
Квадрата с правой диагональю
Круга
Эллипса
Звезды
Машинки
Луны
Робота
Снежинки
Вычислить значение выражения
Площадь круга
Длину и площадь окружности
Значение функции
Значение функции
Значение функции
Значение функции
Значение функции z
Значение функции
Значение функции z
Значение функции
Значение функции z
Значение функции z
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Что делает директива #include?
Как прокомментировать программу?
Принадлежат ли DOG, dog, Dog, doG одной и той же переменной?
Консольный и потоковый ввода/вывод данных. Примеры. Сходство и различие.
Бинарные арифметические функции.
Задание №2. Операторы условного перехода if-case
Цель занятия: Научиться создавать программы с использованием операторов условного перехода
Студенты должны знать: синтаксис оператора условного перехода;
уметь: создавать программы с использованием операторов условного перехода;
Теория.
Оператор выбора имеет синтаксис: if (условие) { блок операторов;} else { блок операторов;}
Синтаксис оператора switch (выражение) {case зн.1: оператор1; break;… default: оператор}
Составные логические выражения: И (&&) двойной амперсанд, ИЛИ (||) двойная вертикальная черта, НЕ (~) тильда.
Пример программы для перевода температуры по шкале Цельсия (C) в температуру Кельвина (K). K=C-T, где T=-273oС – температура абсолютного нуля. Температура по шкале Цельсия считается некорректной, если меньше T.
#pragma hdrstop
#include <iostream.h> //для потокового В/В
#include <conio.h> // для консольного В/В (getch)
//---------------------------------------------------------------------------
#pragma argsused
Int main(int argc, char* argv[])
{
float T=-273; //объявляем и инициализируем T
float C,K;
cout <<"C="; cin >>C; //вводим значение C
if (C<T) { //проверка условия
cout <<"C<T!!!";
}
else
{
K=C-T;
cout << "K=" <<K;
}
getch();
return 0;}
Задание.
Создайте консольное приложение.
Задание для самостоятельного выполнения:
Найдите синтаксические и логические ошибки в инструкциях (если есть)
if (a>b); b=5; else; x=y;
if (5>b) {a=25*x+y; 5=b;} else cout <<”oshibka!”;
if (a=b) cout <<”a ravno b”; else {cout <<”a I b ne ravny”;}
if (a>b) a>b; else a<b;
if (x>0) {y=2-sin(x)*exp(-x); a=sqrt(x*x); else } y=0;
if (x>0) {y=2*sin(x)*exp(-x);}a=sqrt(x*x); else y=0;
if (5>b>c) cout <<”OK”;
if ((5>b)(b>c)) cout << “OK!”;
if (a>b) a=b+1; else b=a-1; cout >>a>>b>>c;
if (5>b) {a=b+1;b=a-1;} else cin >>a>>b>>c;
if (a>0) cout <<”OK”; else b=a; cout <<a<<b<<c;
if (c>a) if (c>10) printf(«===”); else printf”<<<”; printf(“>>>”);
Напишите программу для решения задачи:
Пользователь вводит с клавиатуры три целых числа a,b,c. Необходимо вывести на экран наибольшее из этих чисел.
Даны три вещественных числа a,b,c. Напишите программу, определяющую, могут ли данные числа являться длинами сторон равностороннего треугольника.
Даны три вещественных числа a,b,c. Напишите программу, определяющую, могут ли данные числа являться длинами сторон любого треугольника.
Даны три вещественных числа a,b,c. Напишите программу, определяющую, могут ли данные числа являться длинами сторон прямоугольного треугольника.
Пользователь вводит с клавиатуры три вещественных числа a,b,c. Необходимо определить являются ли они углами одного треугольника.
Дана точка с координатами (x,y), определите, принадлежит ли точка осям координат.
Дана точка с координатами (x,y), определите, лежит ли точка на прямой y=x2 +4.
Напишите программу, запрашивающую три вещественных числа и выводящую их на экран в упорядоченном по возрастанию виде.
Напишите программу, запрашивающую три вещественных числа и выводящую их на экран в упорядоченном по убыванию виде.
Напишите программу, определяющую количество вещественных корней квадратного уравнения ax2+bx+c=0. На экран вывести количество корней и их значения.
Дана точка с координатами (x,y), требуется определить принадлежность точки отрезку (a,b).
В точке (x0,y0) находится центр круга радиусом R. Напишите программу, определяющую, находится ли точка с заданными координатами (x,y) внутри или за пределами круга.
Написать программу, которая дописывает после введённого числа указанное слово в правильной форме с помощью оператора switch.
Год
День
Рубль
Доллар
Монета
Копейка
Стакан
Спичка
Коробок
Литр
Метр
Грамм
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Форма записи оператора if. Блок-схема и алгоритм работы.
Сокращённые варианты записи оператора. Приведите примеры.
Вложенные операторы условия. Приведите примеры.
Составные логические выражения и их использование в операторе условного перехода. Примеры.
Нарисуйте блок-схему алгоритма для второй задачи.