Лабораторна робота 2.9 дослідження засобів введення/виведення на мовах програмування паскаль та сі
Написати програми на мовах Паскаль та Сі, які складаються з наступних дій:
-
Опису елемента односпрямованого списку з компонент згідно з варіантом (табл. 2.33).
-
Опису абстрактного типу даних (АТД), до складу якого входять:
-
область значення: вказівна на перший елемент односпрямованого списку;
-
область дії:
а) змінна процедурного типу (Паскаль) або вказівна (Сі) на підпрограму додавання елемента списку (для ініціювання компонент елемента списку використовуються засоби введення даних);
б) змінна процедурного типу (Паскаль) або вказівна (Сі) на підпрограму видалення елемента списку;
в) змінна процедурного типу (Паскаль) або вказівна (Сі) на підпрограму виведення списку (використовуються засоби виведення даних).
-
Реалізації АТД:
-
додавання декількох елементів до списку;
-
виведення списку на екран в табличному вигляді;
-
видалення елементів списку за критерієм згідно з варіантом (табл. 2.33);
-
виведення оновленого списку на екран в табличному вигляді.
Таблиця 2.33
№ варіанта |
Мова |
Компоненти елемента списку |
Критерій для видалення елемента списку |
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Стипендія – логічне значення |
Студентів 2-го курсу, що не отримують стипендії |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Місто – символьне значення |
Студентів 1-го курсу, що приїхали з інших міст |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Середній бал – дійсне значення; 3-тя компонента: Музика – логічне значення |
Студентів-відмінників, що займаються музикою |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: День народження – ціле значення; 3-тя компонента: Місяць народження – ціле значення |
Студентів, що народилися влітку |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Зріст – ціле значення; 3-тя компонента: Вага – дійсне значення |
Студентів з ідеальною вагою тіла (формула: Зріст –110 = Вага) |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Армія – логічне значення |
Студентів 1-го курсу, що служили в армії |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: День народження – ціле значення; 3-тя компонента: Місяць народження – ціле значення |
Студентів, що народилися восени |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Стать – символьне значення; 3-тя компонента: Гуртожиток – логічне значення |
Студентів жіночої статі, що проживають у гуртожитку |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Середній бал – дійсне значення; 3-тя компонента: Курс – ціле значення |
Студентів-відмінників 1-го курсу |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Середній бал – дійсне значення; 3-тя компонента: Спорт – логічне значення |
Студентів-відмінників, що займаються спортом |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: День народження – ціле значення; 3-тя компонента: Місяць народження – ціле значення |
Студентів, що народилися влітку |
Сі |
1-ша компонента: Громадянство – значення символьного типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Середній бал – дійсне значення |
Вітчизняних студентів-відмінників |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Армія – логічне значення |
Студентів 2-го курсу, що не служили в армії |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: День народження – ціле значення; 3-тя компонента: Місяць народження – ціле значення |
Студентів, які народилися навесні |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Середній бал – дійсне значення; 3-тя компонента: Спорт – логічне значення |
Студентів-відмінників, що займаються спортом |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Зріст – ціле значення; 3-тя компонента: Вага – дійсне значення |
Студентів з ідеальною вагою тіла (формула: Зріст –110 = Вага) |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Середній бал – дійсне значення; 3-тя компонента: Танці – логічне значення |
Студентів-відмінників, що займаються танцями |
Сі |
1-ша компонента: Громадянство – значення символьного типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Гуртожиток – логічне значення |
Студентів-іноземців, що проживають у гуртожитку |
|
|
Паскаль |
1-ша компонента: Громадянство – значення символьного типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Середній бал – дійсне значення |
Іноземних студентів-відмінників |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: День народження – ціле значення; 3-тя компонента: Місяць народження – ціле значення |
Студентів, що народилися взимку |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Місто – символьне значення; 3-тя компонента: Середній бал – дійсне значення |
Студентів-відмінників, що є киянами |
Сі |
1-ша компонента: Громадянство – значення символьного типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Гуртожиток – логічне значення |
Вітчизняних студентів, що проживають у гуртожитку |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Місто – символьне значення |
Студентів 3-го курсу, що приїхали з інших міст |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Стать – символьне значення; 3-тя компонента: Гуртожиток – логічне значення |
Студентів чоловічої статі, що проживають у гуртожитку |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Армія – логічне значення |
Студентів 5-го курсу, що не служили в армії |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Стипендія – логічне значення |
Студентів 4-го курсу, що не отримують стипендії |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Зріст – ціле значення; 3-тя компонента: Вага – дійсне значення |
Студентів з ідеальною вагою тіла (формула: Зріст –110 = Вага) |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Стать – символьне значення |
Студентів жіночої статі на 2-му курсі |
|
|
Паскаль |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Стипендія – логічне значення |
Студентів 1-го курсу, що отримують стипендію |
Сі |
1-ша компонента: Ім’я – значення перечислювального типу; 2-га компонента: Курс – ціле значення; 3-тя компонента: Стать – символьне значення |
Студентів чоловічої статі на 3-му курсі |
Література: [1]; [2]; [4]; [5]; [6]; [7].