Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пограммирование экзамен.docx
Скачиваний:
3
Добавлен:
20.05.2015
Размер:
359.54 Кб
Скачать

3.Тоже подобная

1) var a,b,c,D,x1,x2:real; begin write('Введите коэффициенты a, b, c: ' ); readln(a,b,c); D:= b*b-4*a*c;  if D>0 then  begin x1:=(-b-sqrt(D))/2/a; x2:=(-b+sqrt(D))/2/a; writeln('Два корня: ',x1,' и ',x2) end; if D=0 then begin x1:=-b/2/a; writeln('Один корень: ',x1) end; if D<0 then writeln('Корней нет') end. 2) var a, b, c: real; procedure sq (a,b,c: real); var d, x1, x2: real; begin d := b * b - 4 * a * c; if d >= 0 then begin x1 := (-b + sqrt (d)) / (2 * a); x2 := (-b - sqrt (d)) / (2 * a); if x1 = x2 then writeln ('x1 = ', x1:6:2) else writeln ('x1 = ', x1:6:2, '; x2 = ', x2:6:2) end else writeln ('Корней нет!') end; begin write ('a = '); readln (a); write ('b = '); readln (b); write ('c = '); readln (c); writeln (a:6:2,'x*x + ',b:6:2,'x + ',c:6:2,' = 0'); sq (a, b, c); readln end.

Билет 10.

1

. В большинстве языков программирования, в том числе и в Pascal, предусмотрены инструменты для сохранения информации на внешних носителях (кстати, жесткий диск также относится к внешнему запоминающему устройству), а также ее извлечению (чтению) оттуда.

Данные, хранящиеся на внешних устройствах, «организовываются в виде файлов». Под файлом понимается область памяти на внешнем запоминающем устройстве, хранящая (содержащая) определенную информацию. В эту конкретную область памяти можно помещать данные (операции ввода, записи), так и извлекать их оттуда (операции вывода, чтения).

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

Работа с файлами:

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

При работе с файлами существует определенный порядок действий, которого необходимо придерживаться. Вот все эти действия:

1.Создание (описание) файловой переменной.

2.Связывание этой переменной с конкретным файлом на диске или с устройством ввода-вывода (экран, клавиатура, принтер и т.п.).

3.Открытие файла для записи либо чтения.

4.Действия с файлом: чтение либо запись.

5.Закрытие файла.

Первое, на что нужно обратить внимание, это возможность связать файловую переменную не только с физическим файлом на носителе информации, но и с устройством.

Турбо Паскаль поддерживает три файловых типа: текстовые файлы; типизированные файлы; нетипизированные файлы.

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

file of тип - типизированный файл (указан тип компоненты);

text - текстовый файл;

file - нетипизированный файл.

2.

В языке Паскаль числа могут быть представлены в двух видах: с фиксированной точкой и плавающей точкой.

Числа с фиксированной точкой изображаются десятичным числом с дробной частью, которая может быть и нулевой. Например, 27.9, 5.00

Такие большие числа, как 137.000.000, можно записать в формате с десятичным порядком: 1.37·108. В Turbo Pascal для подобных чисел принята форма записи mEp, где m - мантисса; E - признак записи числа с десятичным порядком; p - показатель степени числа 10. Такое представление чисел и называется форматом с плавающей точкой. Число 1.37·108 в этом формате запишется так: 1.37Е+8.

Нормализованная форма представления числа – это одна из форм множества вариантов экспоненциальной формы записи числа.

Пусть слово состоит из 2 байт, два слова – это 4 байта или 32 бита.

Нормализированное число одинарной точности, представленное в формате с плавающей точкой, записывается в память следующим образом: знак числа – в бите 15 первого слова (0 – для положительных и 1 – для отрицательных чисел); порядок размещается в битах 7-14 первого слова, а мантисса занимает остальные 23 бита в двух словах (с 0 по 6 бит первого слова и все биты второго слова). Нормализированное число двойной точности записывается в четыре слова памяти и отличается от представления чисел с одинарной точностью только тем, что продолжение мантиссы размещается в следующих за первым словом трех последовательных словах памяти, а всего под мантиссу в этом случае отводится 55 бит.

Билет 11

1 .Рассмотрим более детально построение программы. Она начинается со слова program. Слово program зарезервировано в Паскале, т.е. не может использоваться ни в каких других целях, лишь для начала программы.После служебного слова program записывается имя программы. В конце первой строки, после имени программы стоит ";" - точка с запятой. Этот знак указывает на то, что некоторая инструкция закончена и за ней будет записана следующая инструкция. Следующая строка программы:

var

a, b, c : integer;

В этой строке обязательно указываются все переменные, участвующие в программе и их типы.Слово var - это сокращение от слова variable (переменная) и является так же, как и слово program, зарезервированным словом. После него записываются имена переменных - идентификаторы, в нашем примере: a, b, c. Они записываются через запятую. После имен переменных стоит ":" - двоеточие, а затем записано служебное, зарезервированное, слово integer. Integer (целый) указывает тип значений, которые принимают переменные - целые числа (..., -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,...).

Далее в программе следует служебное, зарезервированное, слово begin (начать), которым начинается новый раздел программы - раздел операторов.

В этом разделе последовательно записываются команды, операторы, которые разделяются ";" - точкой с запятой. Они будут выполняться компьютером.

Программа заканчивается служебным словом end, после которого стоит точка. Она является обязательной во всех паскалевских программах. Точка оповещает о конце текста программы.

Стандартные типы данных.

К стандартным относятся целые, действительные, символьный и адресный типы.

Целые типы определяют константы,переменные и функции,значения

которых реализуются множеством целых чисел.Над целыми операндами можно выполнять следующие арифметические операции: сложение,вычитание, умножение, деление, получение остатка

от деления. Знаки этих операций:+,-,*,div,mod.

Действительные типы определяет те данные, которые реализуются под множеством действительных чисел.

Символьный тип (Char) определяет упорядоченную совокупность символов . Значение символьной переменной или константы - это один символ из допустимого набора.

Символьная константа может записываться в тексте программы тремя способами:

-как один символ, заключенный в апострофы.

-с помощью конструкции вида #K, где K - код соответствущего симво-

ла, при этом значение K должно находиться в пределах 0..255.

-с помощью конструкции вида ^C, где C - код соответствущего управ-

ляющего символа, при этом значениеC должно быть на 64 больше

кода управляющего символа.

Адресный тип (Pointer) определяет переменные, которые могут содер-

жать значенияадресов данных или фрагментов программы.Для хранения

адреса требуются два слова (4 байта), одно из них определяет сегмент,

второе - смещение.

2.При десятичной записи приближенного значения числа записывают только верные цифры.При наличии одной верной цифры допустимо принимать относительную ошибку числа близкой к 10%, двух – около 1%, трех – около 0,1% и т.д.

Значащими цифрами числа называются все цифры в его записи, начиная с первой ненулевой слева.

Значащими цифрами числа, записанного в виде десятичной дроби, называют все его верные цифры, начиная с первой слева,отличной от нуля.

12. 1. Массивы - это совокупности однотипных элементов. Характеризуются они следующим:

- каждый компонент массива может быть явно обозначен и к нему имеется прямой доступ;

- число компонент массива определяется при его описании и в дальнейшем не меняется.

Для обозначения компонент массива используется имя переменной-массива и так называемые индексы, которые обычно указывают желаемый элемент. Тип индекса может быть только порядковым (кроме longint). Чаще всего используется интервальный тип (диапазон).