- •Міністерство транспорту та зв'язку україни
- •Мета виконання лабораторно-практичних робіт
- •Порядок виконання лабораторно-практичних робіт
- •Оформлення звітів про виконання лабораторно-практичних робіт
- •Лабораторна робота № 1-2
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Порядок виконання лабораторної роботи
- •7 Контрольні запитання
- •Лабораторна робота № 3 Тема: "Програмування розгалужених обчислювальних процесів з використанням умовних операторів"
- •1 Короткі теоретичні відомості Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •Синтаксис оператора
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Контрольні запитання
- •Лабораторна робота № 4
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •Оператор циклу while. Цикл while – це ітераційний цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 6-7
- •1 Короткі теоретичні відомості
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 8
- •2 Постановка завдання
- •3 Приклад виконання лабораторної роботиІндивідуальне завдання
- •4 Контрольні запитання
- •Лабораторна робота № 9
- •1 Короткі теоретичні відомості
- •2 Індивідуальні завдання
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 10
- •1 Короткі теоретичні відомості
- •2 Індивідуальні завдання
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 11-12
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань:
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 13-14
- •1 Короткі теоретичні відомості
- •2 Постановка завдання.
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 15
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 16
- •1 Короткі теоретичні відомості
- •Int strcmp(const chart *str1, const chart *str2);
- •2. Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 17-18
- •1 Короткі теоретичні відомості
- •2 Постановка задачі
- •3 Варіанти індивідуальних завдань
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 19
- •1 Короткі теоретичні відомості
- •2 Завдання практичної роботи
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 20
- •1 Короткі теоретичні відомості
- •2. Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 21
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 24
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 24
- •1. Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Практична робота № 1-2
- •1 Короткі теоретичні відомості
- •Оператор виконує наступні дії:
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Практична робота № 3
- •1 Короткі теоретичні відомості
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •2 Постановка завдання
- •3 Методичні вказівки
- •4 Приклад виконання практичної роботи Завдання
- •Програма розв'язку
- •5 Контрольні запитання
- •Практична робота № 4
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальни х завдань
- •4 Методичні вказівки
- •5 Приклад виконання практичної роботи
- •6 Контрольні запитання
- •Практична робота № 5
- •1 Короткі теоретичні відомості
- •Void func( ) /*нічого не повертає*/
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Практична робота № 6
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •2 Завдання практичної роботи:
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •Програма розв'язку
- •4 Контрольні запитання
- •Список рекомендованої літератури
2 Завдання практичної роботи
Описати масив розмірністю 3, елементами якого є структура, описана у варіанті. Сформувати динамічний масив і заповнити його елементами заданого масиву, вивести новий масив на екран. Звільнити виділену пам'ять за допомогою функції free().
3 Варіанти індивідуальних завдань
Структура "Абітурієнт":
прізвище, ім'я, по батькові; рік народження; оцінки вступних іспитів (3); середній бал атестата.
Структура "Співробітник":
прізвище, ім'я, по батькові; посада рік народження; заробітна плата.
Структура "Держава":
назва; столиця; чисельність населення; займана площа.
Структура "Людина":
прізвище, ім'я, по батькові; домашня адреса; номер телефону; вік.
Структура "Людина":
прізвище, ім'я, по батькові; рік народження; ріст; вага.
Структура "Школяр":
прізвище, ім'я, по батькові; клас; номер телефону; оцінки по предметах (математика, фізика, українська мова, література).
Структура "Студент":
прізвище, ім'я, по батькові; домашня адреса; група; рейтинг.
Структура "Покупець":
прізвище, ім'я, по батькові; домашня адреса; номер телефону; номер кредитної картки
Структура "Пацієнт":
прізвище, ім'я, по батькові; домашня адреса; номер медичної карти; номер страхового поліса.
Структура "Інформація":
носій; об’єм; назва; автор.
Структура "Відеокасета":
назва фільму; режисер; тривалість; ціна.
Структура "Музичний диск":
назва; автор; тривалість; ціна.
Структура "Спортивна команда":
назва; місто; кількість гравців; кількість набраних очок.
Структура "Стадіон":
назва; адреса; місткість; види спорту.
Структура "Автомобіль":
марка; рік випуску; ціна; кольори.
Структура "Власник автомобіля":
прізвище, ім'я, по батькові; номер автомобіля; телефон; номер техпаспорта.
4 Методичні вказівки
Перед написанням програми переглянути теоретичний матеріал і приклади програм, що ілюструють масиви структур. Визначити структуру, задану у варіанті. Описати і задати масив, елементами якого є структура визначеного типу.
Сформувати динамічний масив за допомогою бібліотечних функцій malloc() (calloc()), розмір якого рівний заданому масиву структурного типу.
Заповнити сформований динамічний масив елементами заданого масиву.
Елементи сформованого масиву вивести на екран.
Звільнити виділену пам'ять функцією free().
5 Приклад виконання лабораторної роботи
Описати масив розмірністю 3, елементами якого є структура
Структура "Стадіон": назва; рік будівлі; кількість площадок; види спорту.
Сформувати динамічний масив і заповнити його елементами заданого масиву, вивести новий масив на екран. Звільнити виділену пам'ять за допомогою функції free().
Текст програми:
#include <stdio.h>
#include <stdlib.h>
int k, m;
void main() {
struct stadion {
char nazva[20];
int rik;
int kp;
char vsporty[20];}
*ptr1, nst1[3]= {{ "UKRAINE",1970, 12, "FYTBOL"},
{ "ARENADON",1980, 10, "BOKS"},
{"DNIPRO",1990, 10, "FYTBOL"}};
/*Виділяється 3*sizeof (struct stadion) пам’яті */
ptr1= malloc(3*sizeof (struct stadion));
for (k=0; k<3; k=k+1)
{ptr1[k]=nst1[k];
printf("k=%s\t%d\t%d\t%s\n", ptr1[k].nazva, ptr1[k].rik , ptr1[k].kp ,
ptr1[k]. vsporty); }
free (ptr1);
}
Результати роботи програми
k=UKRAINE 1970 12 FYTBOL
k=ARENADON 1980 10 BOKS
k=DNIPRO 1990 10 FYTBOL