
- •2 . Пример
- •Лабораторная работа № 2
- •1 Содержание работы
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Пример
- •Лабораторная работа№ 3
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Часть вторая: Оператор выбора
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Группа а Таблица 7
- •Группа в
- •2. Примеры
- •Лабораторная работа№ 4
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2 Примеры
- •For (выражение1; выражение2;выражение3) {операторы; }
- •Лабораторная работа№ 5
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Примеры
- •3. Сортировка элементов массива
- •Сортировка выбором
- •3.2. Сортировка вставкой
- •3.3. Сортировка методом прямого выбора
- •3.4. Сортировка методом обмена
- •Лаборатоная работа № 6
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Методические указания
- •Лабораторная работа № 7
- •1 Порядок выполнения лабораторной работы:
- •Лаборатоная работа № 8
- •1 Порядок выполнения лабораторной работы:
- •Задания
- •2. Теоретические сведения
- •Год рождения – 1978
- •Лабораторная работа № 9
- •1 Порядок выполнения лабораторной работы:
- •Лабораторная работа № 10
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •2. Примеры
- •Лабораторная работа № 11
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •Варианты заданий
- •Лабораторная работа № 12
- •1 Порядок выполнения лабораторной работы:
- •2. Краткие теоретические сведения Объектно-ориентированный подход
- •Сущности и Объекты
- •Система типов
- •Инкапсуляция
- •Пример класса
- •Создание объектов. Конструкторы и деструктор
- •Наследование
- •Перегрузка функций
- •Полиморфизм
- •Функции-друзья
- •Абстрактные классы
- •Дополнительные возможности
- •Индивидуальные задания
- •2.1. Пример решения задания
- •Int windForce; // Сила ветра в баллах
- •Int startHeight; // Начальная высота
- •Int fuel; // Запас топлива
- •Результат выполнения программы:
- •Список использованной литературы
For (выражение1; выражение2;выражение3) {операторы; }
Этот оператор используется когда известно число повторений операторов тела цикла.
Формат записи:
for (<параметр=начальное значение>; <условие продолжения цикла >; <шаг изменения параметра >) {тело цикла ;}
На рис. 16 приведено схематическое изображение цикла с параметром, где параметр-счетчик i от начального значения 1 до конечного n изменяется с шагом k.
Студентам предлагается самостоятельно решить задачу с применением цикла с параметром.
Пример 2.2. Проверить существует ли четырехзначное натуральное число, куб суммы цифр которого равен ему самому числу?
Листинг программы:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int j1,j2,j3,j4;
float p,t,q=3;
Label1->Caption=" Четырехзначное число, равное кубу суммы своих цифр ";
Label2->Caption="";
for(j1=1;j1<=9;j1++)
{
for(j2=1;j2<=9;j2++)
{
for(j3=1;j3<=9;j3++)
{
for(j4=1;j4<=9;j4++)
{
p=(j1*1000+j2*100+j3*10+j4);
t=pow((j1+j2+j3+j4),q);
if (p==t)
{
Label2->Caption=Label2->Caption+" "+ FloatToStr(p);
}
}
}
}
}
return;
}
Лабораторная работа№ 5
Тема:Обработка элементов одномерного массива.
Цель работы: Описание, ввод/вывод, обработка массивов в среде Си++Builder, создание программ с использованием компонентов StringGrid, RadioButton, Listbox.
Время выполнения: 2 часа.
1 Порядок выполнения лабораторной работы:
1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы
1.2. Ответить на следующие вопросы:
Что такое массив?
Какие данные следует хранить в массивах?
Для чего могут служить одномерные, многомерные массивы?
Как объявляются одномерные, многомерные массивы?
К какому типу относится массив?
Что такое итерация в операторе цикла?
Какой алгоритм применяется для накопления суммы элементов массива?
Объясните работу цикла с предусловием?
Объясните работу цикла с постусловием?
Использование операторов цикла для обработки элементов массива и его особенности
Особенности ввода элементов массива .
Особенности ввода элементов массива .
Что такое вложенные циклы?
Что называется внутренним циклом?
Укажите правильно конструкцию оператора цикла с параметром:
for i=1 to 20 do <оператор>;
for (i=1..15 ; i++) < оператор>;
for (i=10; i> 1; i++) <оператор>;
for (i=’d’; i>= ‘a’; i--) <оператор>;
for (i=1; i> 0; i++) <оператор>;
10.Укажите правильный оператор присваивания, если float a[8][10], x[8][10]:
a=x;
x=a[1][1];
a=a[4][5];
x[1][1]=a[10][7];
a[5][3]=x[7][9] ;
11. Найдите ошибку во фрагменте программы:
y=1; for (x=-0.5; x< 0.19; x+=0.1) y=y+sin(x);
x=5; for (k=1; k<x; k++) k=k*3;
k=4; for (x=1; x<=16;x+=1) k=k*3;
k=4; for (x=16; x>= 1; x++) k=k*3;
k=4; for x=-5 to 5 do begin k=k*3; y=sin(x) end;
k=4; for (x=16; x>= 1; x--) k=k*3;
12. Определите правильно составленный фрагмент программы:
k=9; for (x=1; x< k ; i++) k=i*3;
f=0; for (x=0.1 ;x<=1.8; x++0.2) f=f-x;
k=4; for (x=5; 16 ;x--) k=k*3;
k=5; i=1; for (; i<= k; ) i=2*i; k=k*i;
for (sum=data[0], i=1; i<10; sum+=data[i++]);
13. Укажите какое значение получит S после выполнения следующих операторов:
s=0; і=4; whіle (і>1) { s=s+і; і=і-1;}
14. укажите правильно описанные массивы:
Var mass: array [1..20] of byte;
byte mass [10] ;
char mass[10];
float mass[1,10] ;
int mass [-10..3];
double mass[12][10] ;
15. Укажите что будет подсчитываться в данном фрагменте программы в переменной s[i]: for (і=1;i<10;i+=1) { for (j=1;i<10;i+=1) s[і]=s[і]+a[і][j]; s[і]=0;}