- •Тема 1.Тема 1. Среда Builder Введение
- •Свойства компонентов
- •События
- •Менеджер проектов
- •1.1.1.4. Сохранение проекта
- •Практические задания Задание 1. Организация ввода-вывода стандартных типов данных
- •Задание 2. Программирование линейных алгоритмов
- •12 Вариант.
- •Задание 3: программирование линейных алгоритмов (продолжение)
- •Программирование разветвляющихся алгоритмов Пример составления программы с разветвленной структурой
- •Практические задания Задание 1: нахождение значения функции по условию
- •Задание 2: нахождение значения переменной по условию
- •Целочисленная арифметика
- •1.3.Примеры алгоритмов
- •Практические задания Задание 1: сумма цифр трехзначного числа
- •Задание 2: перевод копеек в рубли
- •Задание 3: счастливый билет
- •Программирование циклических алгоритмов Пример составления программы с циклом
- •Практические задания Задание 1
- •Задание 2
- •1 Вариант.
- •2 Вариант.
- •3 Вариант.
- •Задание 3: перевод числа из десятичной системы счисления
- •Программирование вложенных циклов
- •Пример программы с вложенным циклом
- •Практическое задание
- •Программирование разветвляющихся и циклических алгоритмов Примеры задач
- •Практические задания Задание 1: перевод блок-схемы в код программы
- •Задание 2: нахождение суммы бесконечного ряда
- •Структурированные типы данных: одномерные массивы
- •Примеры программ с использованием массива
- •Практические задания Задание 1. Задание элементов одномерного массива и анализ
- •Задание 2. Работа с последовательностью чисел
- •Задание 3. Определение экстремумов в массивах
- •Самостоятельное задание: сортировка массива
- •Самостоятельное задание: поиск элемента в массиве
- •Структурированные типы данных: двумерные массивы Пример программы с использованием матриц
- •Практические задания Задание 1. Определение элементов новой матрицы через элементы заданной матрицы
- •Задание 2. Упорядочивание в матрицах фиксированных строк или столбцов
- •Структурированные типы данных: строки
- •Примеры программ с использованием строки
12 Вариант.
Ответ задачи выдать на печать в следующем виде:
отступить от левого края листа 5 позиций и отпечатать слова “МОЯ ЗАДАЧА РЕШЕНА”;
подчеркнуть эти слова символом “*”
под словами отпечатать ответ в виде:
Y=…
пропустить три строки;
отпечатать значения исходных данных в виде:
X=…
A=…
K=…
Задание 3: программирование линейных алгоритмов (продолжение)
Цель задания
Закрепление навыков программирования линейных алгоритмов с использованием стандартных типов данных.
Постановка задачи
Найти значение функции Y(X) при заданном Х. Используя стандартные функции Паскаля, вычислить Y1=[Y], где [ ] означает целую часть числа Y, и значение Y2[Y
0.5].Записать выражение, зависящее от координат точки Х1 и Y1 и принимающее значение 1, если точка принадлежит заштрихованной области, и 0, если не принадлежит. Для заданной точки вычислить это выражение и результат выдать на экран.
Методические указания
1. Организовать ввод значения переменной х с клавиатуры.
2. Область значений, обозначенную значком кодировать с помощью логической операции &&
Пример
А)
при Х= -1,5
Б)
координаты исследуемой точки (0,5; 1,2),
область значений описывается выражением:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <math.hpp>
#include <float.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
double round(double value, double prec) // prec - 0.1 или 0.01 и т.п.
{
if(prec<16*DBL_EPSILON) return value;
value /= prec;
value += 0.5;
return floor(value)*prec;
}
int main(int argc, char* argv[])
{
float x =0.0;
printf("Vvedite 'x'\n");
scanf ("%f", &x);
float y = exp((1-x) * log(3)) * sin(x);
printf ("Pri x = %8.3f y = %8.3f\n", x , y);
printf ("y1 = %4.0f y2 = %4.0f\n",ceil(y),round(y,0));
float x1 = 0.0,y1 = 0.0;
printf ("\nVvedite koordinati tochki:\n");
scanf ("%f %f", &x1, &y1);
bool bl = (x1 >= 0) && (y1 >= 0) && ((pow(x,2) + pow(y,2)) <= 1);
printf ("%d\n",bl);
printf("Nagmite lubuu klavishu:\n");
getch();
return 0;
}
//---------------------------------------------------------------------------
Результат работы программы:
Варианты заданий
Вариант 1.
а)
,
при Х=4,741
б)
Область:
,
координаты исследуемой точки (0,5; 0,5).
Вариант 2.
А)
,
при Х=2,312
Б)
Область:
,
координаты исследуемой точки (1,5; 0,5).
Вариант 3.
А)
,
при Х= 12,7409.
Б)
Область:
,
координаты исследуемой точки (0,2; 0,9).
Вариант 4.
А)
,
при Х= 32,872.
Б)
Область:
,
координаты исследуемой точки (0,75; -0,3).
Вариант 5.
А)
,
при Х= -2,6312.
Б)
Область:
,
координаты исследуемой точки (0,2; 0,45).
Вариант 6.
А)
,
при Х= -0,387.
Б)
Область:
,
координаты исследуемой точки (0,5; -2,5).
Вариант 7.
А)
,
при Х= 4,352.
Б)
Область:
,
координаты исследуемой точки (0,0; 0,0).
Вариант 8.
А)
,
при Х= 0,112.
Б)
Область:
,
координаты исследуемой точки (1,0; 1,5).
Вариант 9.
А)
,
при Х= -0,7129.
Б)
Область:
,
координаты исследуемой точки (-0,5; 0,9).
Вариант 10.
А)
,
при Х= -4,4172.
Б)
Область:
,
координаты исследуемой точки (1,5; 0,0).
Вариант 11.
А) y=tgx - x2, при Х= 2,047.
Б)
Область:
,
координаты исследуемой точки (1,2; 0,3).
