Новое на сайте

Определение длины строки
Задача
19/03/11

Определить длину строки, введенной пользователем.

Проверка файла с данными на наличие записи
Задача
12/03/11

В текстовом файле содержатся сведения о количестве учащихся в классах и их классных руководителях. Количество классов в школе не превышает 20. Для описания каждого класса отводится одна строка. В первых четырех позициях каждой строки файла записано имя класса (например, 5a, 10b) класса (не пишите русских букв), а затем количество человек в нем и ФИО руководителя. Программа по запросу выдает сведения о классе или сообщение о том, что класс не найден.

Замена последовательности символов в строке
Задача
08/03/11

Найти в строке все заданные последовательности символов и заменить их другой последовательностью.

Процедуры и функции для работы со строками
Учебник
07/03/11

При работе со строками, как правило, возникает необходимость выполнять их копирование, вставку, удаление или поиск. Для эффективной реализации этих действий в Паскале предусмотрены стандартные процедуры и функции. Они кратко описаны ниже.

Функция Concat (s1, s2, ..., sn) возвращает строку, являющуюся слиянием строк s1, s2, ..., sn.

Функция Copy (s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s.

Строковый тип данных в Паскале
Учебник
07/03/11

Строки в Паскале – это данные типа string. Они используются для хранения последовательностей символов. В Паскале длина стандартной строки ограничена 255 символами. Под каждый символ отводится по одному байту, в котором хранится код символа. Кроме того, каждая строка содержит еще дополнительный байт, в котором хранится длина строки.

Если заранее известно, что длина строки будет меньше 255 символов, то программист может сам задать максимальную длину строки.

Примеры описания строк:

type 
        str_type = string[12];
const
        n = 50;
var
        s1: string;

4 этап. Обработка корректности ввода. Управляемый выход из программы
Программа
03/03/11

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

3 этап. Выполнение арифметической операции. Перевод исходных чисел и результата во все остальные системы счисления
Программа
03/03/11

Алгоритм основной ветки программы

  1. Узнать систему счисления.
  2. Дважды вызвать процедуру, которая заполняет переменные значениями. В процедуру передавать переменные, а не значения (использование var).
  3. Узнать требуемую математическую операцию.
  4. Выполнить операцию над числами в десятичной системе счисления.
  5. Перевести результат в остальные системы счисления.
  6. Организовать вывод данных на экран.

Переменные

decimal1, binary1, octal1, hexa1 – варианты представления первого числа;

2 этап. Перевод числа, заданного в любой системе счисления, во все остальные системы счисления
Программа
03/03/11

Алгоритм основной ветки программы

  1. В зависимости от указанной системы счисления записать в определенную переменную число.
  2. Если число двоичное, то перевести его в десятичную систему счисления. Полученное десятичное число перевести в восьмеричную и шестнадцатеричную системы счисления.
  3. Если число восьмеричное, то перевести его в десятичную систему счисления. Полученное десятичное число перевести в двоичную и шестнадцатеричную системы счисления.
1 этап. Перевод числа, заданного в десятичной системе счисления, во все остальные системы счисления
Программа
03/03/11

Алгоритм основной ветки программы

  1. Записать в переменную десятичное число.
  2. Вызвать функцию перевода числа в двоичную систему счисления. Результат присвоить переменной.
  3. Вызвать функцию перевода числа в восьмеричную систему счисления. Результат присвоить переменной.
  4. Вызвать функцию перевода числа в шестнадцатеричную систему счисления. Результат присвоить переменной.
  5. Вывод переменных на экран в табличной форме.

Алгоритмы перевода десятичного числа в иные системы счисления

Перевод натуральных чисел в различные системы счисления и выполнение арифметических операций над ними. Программа на языке Pascal
Программа
02/03/11

Цель

Написать программу на языке программирования Паскаль (Pascal), которая

  1. принимает два числа в любой из четырех систем счисления (2-й, 8-й, 10-й или 16-й),
  2. переводит их в остальные системы счисления,
  3. выполняет над числами указанную арифметическую операцию (+, -, *, /),
  4. выводит результат во всех четырех системах счисления.

Для упрощения программа будет рассчитана на работу с целыми положительными числами.

Ввод данных пользователем

  1. Система счисления: 2, 8, 10, 16.