Урок  — Записи в Паскале. Примеры решение задач в Turbo Pascal

http://life-prog.ru/view_zam.php?id=30&cat=1&page=2

 


Записи в Паскале – фиксированное число элементов одного или нескольких типов, то есть в  отличие от массивов, в которых содержатся элементы одного типа, в записях могут содержаться элементы как одного, так и разных типов. Тема, например, сведения о книгах имеет структуру: автор, название книги, издательство, год издания, её цена. Первые три элемента относится к строковому типу данных, четвертый к целому, а цена  - к вещественному типу. Элементами записей могут быть базовые типы, переменные, массивы, указатели, записи и т.д. Элементы записи вместе с их описанием называются полями записи. Над элементами записи можно выполнять действия, допустимые для данных этого типа.

Все записи должны быть описаны  в разделе TYPE . Описание записи начинается со служебного слова  RECORD заканчивается END, между  которыми указывается список имен и типов полей, выбранных пользователем. Все идентификаторы полей в записи должны быть различными. Например, запись Воок можно описать следующим типом card:

TYPE  card = record
Author : string [15];   
Title: string [20]; 
Firm: string[10];  
year : integer ;  
cena  : real
End;
VAR Book  :  card;

Тип записи (например, card) вводит только шаблон записи и с его именем не связан никакой конкретный обьект. Обращение к полю выполняется с помощью составного имени (селектора записи),  которое состоит из :
Имя_записи . имя_элемента

Например, присвоить значения элементам записи Author и Title можно так:   Book.author:=’Довгаль С.И.’; Book.title:=’Турбо Паскаль V 7.0’;

Ввод цены книги с клавиатуры :  readln (Book.cena);

Для упрощения и сокращения записи составных имен используется оператор присоединения WITH. Имя записи выносится в заголовок оператора присоединения, а в блоке используются только имена полей записи.  Общий вид оператора присоединения:
WITH  имя записи  DO оператор;

Предыдущие операторы можно записать проще:

With  Book  do  begin
author:=’Довгаль С.И.’; title:=’Турбо Паскаль V 7.0’; readln (cena);
end;

Пример: Из ведомости 3-х студентов с их оценками ( порядковый  номер,  Ф.И.О. и три оценки) определить количество отличников и средний бал каждого студента.

Program Spic;
Type wed = record {Тип wed включает 3 поля: n, fio, bal}
n : integer ;
fio : string[40] ;
bal : array [1..3] of integer {Поле bal – массив из 3 оценок }
end;
Var spisok : wed ; {Запись spicok типа wed}
i, j, kol, s : integer; sr : real;
Begin
kol:=0; {kol- количество отличников}
With spisok do {with присоединяет имя записи spisok ко всем }
For i:=1 to 3 do { полям внутри цикла For по i }
begin
n:=i;
Write (' Vvedite FIO # ', i ,' ');
Readln (fio);
s:=0;
For j:= 1 to 3 do
begin
write ( 'Vvedite ocenky: ' );
readln ( bal [j] );
s := s+ bal [j];
end;
if s=15 then kol:=kol+1; {подсчет количества отличников}
sr := s/3; writeln ( fio, ', Sredniy bal = ', sr:4:1); end;
writeln ( ' Kolichestvo otlichnikov = ', kol );
readln;
end.

Результат работы программы:

Операционная система Linux

На данной странице мы будем рассматривать ОС Linux для начинающих пользователей. И будем заниматься также написанием программ под Linux.

Сегдня Linux - это развитая операционная система, работающая на разных аппаратных платформах, находится в свободном доступе. По распространению занимает 3-е место. И выпускается под лицензией. Последняя версия ядра - это 2.6.36 от 20.10.2010 г. доступна на сайте kernel.org.

  1. Введение в linux
  2. Права доступа к файлам в linux
  3. Процессы в linux
  4. Команды bash в linux
  5. Работа с потоками ввода, вывода и ошибок в Linux
  6. Файлы в linux
  7. Команда grep
  8. Команда awk в linux. Примеры
  9. Компилятор языка С в linux. Примеры
  10. Компилятор GCC
  11. Make файл
  12. Компилятор G++ | Отладчик gdb
  13. Создание процесса | Порождение процесса в Linux
  14. Приоритет процесса в Linux
  15. Завершение процесса в Linux
  16. Форматированный ввод в C
  17. Математические вычисления в C
  18. Работа с файлами в C
  19. Сигналы в linux. Примеры
  20. Неименованные каналы | Обмен данными между процессами
  21. Именованные каналы в Linux
  22. Семафоры. Синхронизация процессов
  23. Обмен данными между процессами с помощью общих областей памяти
  24. Очередь сообщений в Linux и Unix
  25. Нити и семафоры нитей в Linux



Яндекс.Метрика

Урок 1 - Введение в язык Паскаль(Pascal)

Итак, приступим за дело. Давайте напишем программу, которая делает следующее: Выводит сообщение о вводе 2-х целочисленных чисел. Делит одно число на другое и выводит полученный результат.

Просмотров: 4746

 

Урок 2 - Работа в среде Borland Pascal на примере программ линейной структуры

Алгоритм линейной структуры - это алгоритм, в котором блоки выполняются в указанном порядке, последовательно друг за другом. Программа линейной структуры реализует соответствующий линейный алгоритм.

Просмотров: 4629

 

Урок 3 - Условный оператор IF. Оператор варианта Case. Программы разветвляющей структуры

Алгоритм разветвляющейся структуры - это алгоритм, в котором вычислительный процесс осуществляется либо по одной, либо по другой ветви, в зависимости от выполнения некоторого условия. Программа разветвляющейся структуры реализует такой алгоритм.

Просмотров: 4574

 

Урок 4 - Циклы for, while, repeat ... until в языке Паскаль

Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы. Такие повторяемые участки вычислительного процесса называются циклами. Программа циклической структуры содержит один или несколько циклов.

Просмотров: 5060

 

Урок 5 - Обработка массива на языке pascal(одномерный, двумерный)

Массивы - структурированный тип данных с элементами одного типа. Количество элементов определяет размер массива. Например, массив составляют заработные платы сотрудников подразделения предприятия, здесь число элементов равно числу сотрудников; массив образуют набор чисел, их количество равно числу элементов массива.

Просмотров: 4633

 

Урок 6 - Символьные данные в языке Паскаль

Наряду с числовой информацией в Паскале используется алфавитно-цифровая или символьная информация, которая  включает в себя заглавные, строчные буквы, цифры от 0 до 9 и  вспомогательные  символы. Для описания символьных переменных используется тип данных CHAR или STRING.

Урок 7 — Процедуры и функции в Паскале. Рекурсия

В языке Паскаль существует два вида подпрограмм: процедура (PROCEDURE ) и функция ( FUNCTION ).

Просмотров: 5562


Урок 8 — Записи в Паскале. Примеры решение задач в Turbo Pascal

Записи в Паскале – фиксированное число элементов одного или нескольких типов, то есть в  отличие от массивов, в которых содержатся элементы одного типа, в записях могут содержаться элементы как одного, так и разных типов.

Просмотров: 5191


Урок 9 — Файлы в Паскале (Pascal). Работа с файлами. Решение задач

Файл - это упорядоченная последовательность однотипных компонентов, расположенных на внешнем носителе. Файлы предназначены только для хранения информации, а обработка этой информации осуществляется  программами.

Просмотров: 6533


Урок 10 — Динамическая память. Односвязный список. Примеры и использование

Процедура  выделения памяти связана с процедурой ее освобождения после использования. В Турбо Паскале имеется три пары  процедур  выделения-освобождения  памятиNew  -  Dispose, GetMem - FreeMem, Mark - Release. Чаще всего используется пара New для выделения памяти и Dispose для ее освобождения.

Просмотров: 4453


Урок 11 — <<Графика в Паскале>> Примеры

Графика в Паскале строится при помощи подключения модуля Граф, то есть на экране компьютера можно получать не только последовательности  символов, но и разнообразные рисунки, схемы, картинки.

Просмотров: 5712


Урок 12 — Модули Паскаля(Pascal). Модуль Graph в Паскале

Модуль Graph содержит богатейший набор графических процедур и функций: проведение линий, работа с цветом, вызов графических примитивов, работа с текстом в графическом режиме, закраска замкнутых областей и т.п. Экран в графическом режиме рассматривается как набор пикселей. Модуль Printer служит для вывода информации на принтер.

Просмотров: 5156

Правила записи выражений на Паскале (Pascal)

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



Бесплатный конструктор сайтовuCoz