- •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; // Запас топлива
- •Результат выполнения программы:
- •Список использованной литературы
Год рождения – 1978
Месяц рождения – 5-й
День рождения – 3-й
Далее приводится отрывок программы и результаты решения этой же задачи с использованием элментов визульного программирования.
{
struct date { int day;
int month;
int year; };
/* Объявление записи типа date*/
struct person { String fam ;
String im ;
String ot ;
struct date f1;};
/* Объявление структуры типа person;одним из элементов записи person является запись f1
типа date */
struct person ind1;
/* обьявление переменной ind1 типа person */
ind1.fam=Edit1->Text;
ind1.im =Edit2->Text;
ind1.ot =Edit3->Text;
ind1.f1.day =StrToInt(Edit4->Text);
ind1.f1.month =StrToInt(Edit5->Text);
ind1.f1.year =StrToInt(Edit6->Text);
/* Ввод сведений о гражданине ind1 */
Label7->Caption=" Фамилия, имя, отчество:"+ind1.fam+" "+ind1.im+" "+ind1.ot+"\n";
Label7->Caption=Label7->Caption+" Год рождения - "+ ind1.f1.year+"\n";
Label7->Caption=Label7->Caption+" Месяц рождения - "+ ind1.f1.month+"\n";
Label7->Caption=Label7->Caption+" День рождения - "+ ind1.f1.day+"\n";
/* Вывод сведений о гражданине ind1 */
}
В следующей программе рассмотрим использование структуры в виде элементов массива pibm. Каждый элемент состоит из следующих компонентов: mem (память), sp (объем винчестера), model [20] ( модель ПЭВМ):
/* Массивы записей */
#include < stdio.h >
struct computer { int mem, sp;
char model [20];
pibm [10];};
/* объявление записи типа computer;
объявление массива pibm типа computer */
main ( )
{ int i, j, k, priz;
for ( i=0; i<10; i++)
{ printf (“Введите сведения о ПЭВМ %d и признак (0-конец;
\n другая цифра- продолжение)\n”, i);
printf (“ модель ПЭВМ - ”);
scanf (“%S”, &pibm [i].model );
printf ( “объем оперативной памяти -”);
scanf (“%d”, &pibm[i].mem);
printf (“ объем винчестера - ”);
scanf ( “%d , &pibm[i].sp ”);
printf (“признак - ”);
scanf (“ %d ”, &priz );
k=i;
if (!priz) break; }
/* Здесь !priz – операция отрицания priz; break – выход из цикла for, если priz=0 */
for (i=0; i<10, i++);
{
printf ( “\n О какой ПЭВМ Вы хотите получить сведения?\n (Введите номер от 0 до 9)\n” );
scanf ( “%d ”,&j );
if (j>k)
{ printf (“Нет сведений об этой ПЭВМ \n”);
continue; }
printf (“ персональная ЭВМ %s\n ”, pibm[j].model);
printf (“объем оперативной памяти - % d Мб \n ”, pibm[j].mem);
printf (“объем винчестера - % d Мб \n ”, pibm[j].sp);
printf (“ признак – “ );
scanf ( “ %d ”, &priz);
if (!priz) break; }
/* Ввод сведений о ПЭВМ и занесение в массив pibm записей типа computer (первый
цикл for); вывод на экран сведений о ПЭВМ (второй цикл for) */
}
Результаты работы программы:
Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение)
модель ПЭВМ – АТ 486 SX
объем оперативной памяти – 32
объем винчестера – 4 Гбайта
признак – 1
Введите сведения о ПЭВМ и признак (0-конец; другая цифра – продолжение)
модель ПЭВМ – АТ 386 DX
объем оперативной памяти – 64
объем винчестера – 14 Гбайт
признак – 0
О какой ПЭВМ Вы хотите получить сведения? (Введитн номер от 0 до 9)
1
модель ПЭВМ – АТ 386 DX
объем оперативной памяти – 16 Мб
объем винчестера – 2,5 Гбайт
признак – 0
