Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815

Отдельные строки в программе записи в типизированный файл

12.11.2013, 20:31. Показов 1244. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
эта программа компилируется и работает норм.
есть вопросы по отдельным моментам может кто объяснит
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
type
    kind = (married, single);
    date = record
        day: 1..31;
        month: 1..12;
        year: integer;
    end;
    person = record
        name: string;
        datebirth: date;
        case yesno: kind of
            married: (name1: string; date1: date);
            single: ()
    end;
 var
    p: person;
 begin  clrscr;
    with p do begin
        yesno := married;
        name := 'panin';
        with datebirth do begin
            day := 14;
            month := 5;
            year := 1962
        end;
        case yesno of
            married: begin
                name1 := 'panina';
                with date1 do begin
                    day := 30;
                    month := 12;
                    year := 1968
                end;
            end;
        end;
    end;
     with p do
        write(' ', name);
    with p.datebirth do
        writeln(' ', day, '/', month, '/', year);
    with p do
        write(' ', name1);
    with p.date1 do
        write(' ', day, '/', month, '/', year);
 readln
end.
в данной программе вводится инфа о
мужичке ,а именно-фамилия ,дата рождения
и если женат-married (выбор case yesno)
те же данные о супруге -фамилия ,дата..
непонятна 28 строка в программе
married:begin что это за это?
почему married и именно begin
не догоняю
без этой строки вылазит ошибка
"константа и case типы не совпадают"

Добавлено через 2 минуты
прога взята с этой страницы http://pas1.ru/recordversion#comment-6793
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2013, 20:31
Ответы с готовыми решениями:

Имеется типизированный файл, элементами которого являются отдельные символы
Имеется типизированный файл, элементами которого являются отдельные символы. Выяснить, являются ли первые два символа цифрами. Если да,...

Имеется типизированный файл, элементами которого являются отдельные символы. Создать три новых файла
Имеется типизированный файл, элементами которого являются отдельные символы. Создать три новых файла: в первый переписать все цифры, во...

Создать типизированный файл целых чисел, скопировать во 2 файл из исходного записи, хранящие простые числа
создать типизированный файл целых чисел, скопировать во 2 файл из исходного записи, хранящие простые числа вот такая вот задачка %(

10
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.11.2013, 20:33
Просто оператор case,если yesno=married то выполняются действия,а если убрать строку то с чем же он сравнивать будет это yesno.begin end нужны в операторах когда идет не один оператор,а блок.
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
12.11.2013, 20:34  [ТС]
если напишете объяснение типа "просто так надо"
приму как должное ибо много еще для меня
в паскалевском языке странного
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.11.2013, 20:39
Вы структуру case of знаете хорошо,понимаете?Если нет,то лучше зайдите на тот же pas1.ru и почитайте теорию,
этот оператор аналогичен if then else.Нужно сделать условие,если yesno=married то выполняются некоторые действия.Но оператор case сравнивает то что между case <здесь переменная порядкового типа> of написано с тем что дальше идет,а если нету параметров,с чем сравнивать?

Добавлено через 1 минуту
Читайте,http://pas1.ru/condition
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
12.11.2013, 20:42  [ТС]
Спасибо Уважаемый Новичок ,хотя Вы не такой уж и новичок
структуру case of я знаю только ни разу не встречал в этой
структуре подобной записи
Pascal
1
 married:begin
просто было
Pascal
1
 case yesno of
и если yesno как говорится была в теме
то и выполнялся этот самый case
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.11.2013, 20:46
Ну хорошо,пример.
Pascal
1
2
3
case yesno of
married://Если yesno=married выполняются некоторые действия,не важно какие,если действие одно,begin не нужен,но если несколько операторов то они объеденяются в блок begin end
single://А если yesno=single выполняются уже другие действия
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
12.11.2013, 20:46  [ТС]
так в проге в 20 строке yesno:=married
yesno присвоено married
для чего же еще раз нужно писать
married:begin??
может это какая нить вывернутая запись типа
вместо readln(...); можно написать ....:=readkey
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.11.2013, 20:50
Я понял о чем вы.Действительно непонятно зачем проверять yesno если и так уже известно какое значение,ведь присвоили.Ну может просто для примера показали,как в записи поля заполнить.А может до меня что-то не доходит...
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
12.11.2013, 21:01  [ТС]
тут видите какая штука Уважаемый Новичок
без этой строки ,как я писал выше ,вылазит ошибка
"константа и case типы не совпадают"
то есть я проверил ,и без нее она не компилируется
могу со своей стороны просто скомно предположить
что эта запись возможна только при записи в
типизированный например файл
потому что в обычном ,так сказать case ,
я такой премудрости и не встречал вовсе

Добавлено через 6 минут
вся беда учителей ,хоть и многоуважаемых,
что пишут свои вирши не для тех кто хотел бы
научиться и знать ,а для тех ,кто и так это знает,
то есть по просту для себя любимого ..а остальные
да хоть голову в стиральную машину))
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.11.2013, 21:10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Чтобы убрать ненужный case,так
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
uses Crt;
type
    kind = (married, single);
    date = record
        day: 1..31;
        month: 1..12;
        year: integer;
    end;
    person = record
        name: string;
        datebirth: date;
        case yesno: kind of
            married: (name1: string; date1: date);
            single: ()
    end;
 var
    p: person;
 begin  clrscr;
    with p do begin
        yesno := married;
        name := 'panin';
        with datebirth do begin
            day := 14;
            month := 5;
            year := 1962
        end;
    
                name1 := 'panina';
                with date1 do begin
                    day := 30;
                    month := 12;
                    year := 1968
                
            end;
        end;
 
     with p do
        write(' ', name);
    with p.datebirth do
        writeln(' ', day, '/', month, '/', year);
    with p do
        write(' ', name1);
    with p.date1 do
        write(' ', day, '/', month, '/', year);
 readln
end.
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
12.11.2013, 22:08  [ТС]
Спасибо за поддержку Уважаемый Новичок
недоумеваю,зачем вообще нужны были эти
заумности с case
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2013, 22:08
Помогаю со студенческими работами здесь

Типизированный файл, записи.
По данным сведениям об учениках класса определить среднюю массу мальчиков и средний девочек рост девочек. Кто из учеников класса самый...

Типизированный файл, тип Char, нахождение нужной строки
В типизированный файл записаны символы(File of Char), программа должна искать строчку lalala, в конце программа должна вывести количесво...

Добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в типизированный файл.
Помогите добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в...

Дан текстовый файл,для каждой строки отобразить слово которое содержит отдельные максимальные письма
Дан текстовый файл,для каждой строки отобразить слово которое содержит отдельные максимальные письмаю

Типизированный файл: Заменить все строки, начинающиеся с гласной буквы на последнюю строку в файле
Дан типизированный файл, содержащий строки. Заменить все строки, начинающиеся с гласной буквы на последнюю строку в файле.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru