|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2009, 15:06 | #1 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Для чего нужны типы данных?
Зачем их использовать? К примеру cделаем тип данных 'Car', состоящий из
названия, номера и года выпуска. Код:
Код:
обыкновенные переменные? Код:
|
09.03.2009, 15:14 | #2 |
Регистрация: 08.03.2009
Сообщений: 9
|
В данном примере разницы никакой. Используй тот метод, который тебе нравится больше. А вот если тебе дана не одна машина, а несколько, и для каждой надо сохранить название, номер и год выпуска, тогда легче сделать один массив типа TCar (Car: Array [1..nmax] of TCar), чем создавать 3 массива CarName, CarNumber и CarYear.
Ну, это моё мнение |
09.03.2009, 15:25 | #3 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Но тогда можно использовать какой код: (дано 3 машины)
Код:
Последний раз редактировалось Вадим Буренков; 09.03.2009 в 15:29. |
09.03.2009, 15:48 | #4 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
неужели Вы не считаете, что записи использовать и удобнее и легче: зачем? так чтобы облегчить себе работу и понимание и читаемость, запись - это несколько логически связанных между собой компонент, объединенных в одно целое, к которому можно обращаться и выполнять некие операции - так же массив записей очень удобен, намного удобнее, чем вариант с кодом машины. Потом, если вы знаете, что такое динамическая структура, то такая структура, как линейный список может описываться только записью и ничем другим, ведь в запись можно затолкнуть элементы разного типа, что и отличает их от массивов, и работать можно сразу с несколькими полями когда нужно, так же есть записи с вариантами выбора case of - тоже оригинальная вещь, которую невозможно организовать нормально с массивами и многое другое - все эти положительные стороны типа RECORD должны использоваться в программе, где они этот тип удобнее
|
09.03.2009, 15:48 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вадим Буренков, да Вы поймите, что типы данных были придуманы в ЯП только для того, чтобы облегчить работу, модификацию и отсеивание ошибок ещё на этапе компиляции..
По большому счёту вместо любого типа данных можете работать с областью памяти (точнее с данными, которые там находятся).... вот, например, для чего УДОБНО использовать свои типы (например, записи. 1) типизированные файлы fCar : file of Car; записать данные об одной машинке: Write(fCar, Car1); прочитать: Read(fCar, Car1); попробуйте обойтись без типов - у Вас проще получится? :-) 2) есть массив автомобилей var AutoPark : array[1..N] of Car; TempCar : Car; поменять местами два элемента массива (например i-й и j-й) - это нужно, например, для сортировки! Код:
3) А если нужна процедура/фукнция в которую передаётся или из которой возращается нужный тип?! Например, если у вас НЕСКОЛЬКО МАССИВОВ с автопарками. так будет выглядеть функция function GetMaxYear( CarArray : TArrayCars) : Car; а как у Вас? 4) а если завтра добавится тип кузова и объём двигателя - будем перелопачивать полпрограммы? или только описание и ввод/вывод? :-) 5) А работа с динамическими структурами?!?... Короче, Вы заблуждаетесь! |
09.03.2009, 15:52 | #6 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
вот допустим описание однонаправленного линейного списка:
Код:
|
09.03.2009, 15:55 | #7 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
|
|
09.03.2009, 16:20 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
т.е. вышеприведённые доводы не помогли Вам понять, для чего нужны типы данных?!
|
09.03.2009, 21:10 | #9 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Только одно..... Код:
И еще одно..... Что такое 'динамическая структура'? Последний раз редактировалось Вадим Буренков; 09.03.2009 в 21:16. |
|
09.03.2009, 21:42 | #10 |
Студентик :)
Пользователь
Регистрация: 29.09.2008
Сообщений: 84
|
Динамическая структура-это такая структура, память под которую выделяется во время работы программы, а не во время компиляции.
Я не вижу особого смысла много расписывать Вам на форуме, т.к. Вы это можете в любом учебнике почитать, так что сидите и читайте... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Символьные типы данных | ...Оленька... | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 14.06.2012 13:43 |
процедурные типы данных | Granus | Общие вопросы Delphi | 2 | 14.03.2009 19:52 |
Типы данных | nedden | Помощь студентам | 2 | 12.11.2008 17:18 |
Типы данных??? | Рустам | Общие вопросы Delphi | 10 | 08.11.2007 08:03 |
Про типы данных | Smorodin | Общие вопросы .NET | 1 | 02.10.2007 15:40 |