Среда, 04.03.2026, 04:30
Приветствую Вас Гость | Регистрация | Вход

Программирование-Обучение программированию

Меню сайта
Категории раздела
Уроки [1]
Справочник [0]
Поиск
Вход на сайт
Мини-чат
500
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Каталог статей

Главная » Статьи » Pascal » Уроки

Урок №1. Pascal. Введение

Уважаемые пользователи!

Сегодня вышел первый урок по языку программирования Pascal. Для работы с ним необходимо установить компилятор, желательно лицензионный. Мы подготовили для Вас лицензионную версию Free Pascal и Pascal ABC.NET:

В настоящее время мы будем обновлять только Pascal ABC.NET. 

Если на Вашем компьютере осталось менее 300 MB настоятельно не рекомендуем устанавливать компилятор Pascal ABC.NET, а если меньше 100MB, то воспользуйтесь онлайн-компилятором по адресу http://pascalabc.net/WDE/.

ВНИМАНИЕ! Если Вы желаете участвовать в Олимпиадах/конкурсах, то потрудитесь очистить компьютер и установить Free Pascal.

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

Ваш браузер не загрузил изображение! Обращайтесь к провайдеру Вашего браузера! Желаем успехов!

Нажмите "File", а далее "New". Мы видим синее окно из заголовка, панели, панели инструкций:

Ваш браузер не поддерживает изображение! Обратитесь к провайдеру браузера! Желаем успехов!

В этом синем окне с заголовком "noname01" Вы напишите ту самую первую программу, но для начала поймем структуру и логику языка программирования Pascal, пропишем код. 

Изображение не отображается! Обратитесь к поставщику браузерных услуг! Желаем успехов!

При всем этом end. обязательно прописать с точкой. Теперь давайте напишем программу, которая будет выводить сообщение на экран, но для начала разберемся с тремя терминами, Pascal язык серьезный и требует серьезного отношения к себе. 
ПОНЯТИЯ:

Компьютерная программа- это набор элементарных команд процессора, предоставленных в файле в виде последовательных битов (машинный код).

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

  Компиляция- перевод (трансляция) исходного текста в конкретные команды процессора, выполняется очень быстро.

 Для любопытных. За секунду компилятор может проанализировать и транслировать от 500 до 2900 строк кода. Однако, ВНИМАНИЕ:

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

 Теперь можно и написать компьютерную программу на языке программирования Pascal:

Алгоритм для Free Pascal Алгоритм для Pascal ABC.NET
  1. подключить модуль сrt
  2. начало
  3. вывести на экран строку "Привет,мир!"
  4. Задержка экрана
  5. конец.

 

  1. начало
  2. вывести на экран строку "Привет, мир!"
  3. конец алгоритма.

 

ВНИМАНИЕ! Программа в Free Pascal отличается написанием алгоритма и кода в связи с разными возможностями компилятора, например: в Pascal ABC.NET сообщение само будет удержано на экране, а в Free Pascal нужно сделать указание. В Free Pascal рекомендуется чистка экрана ClrScr;, но в этом уроке опустим эту деталь.

 Для любопытных отвечу, что ClrScr; ставится в Free Pascal между второй и третей строкой алгоритма.

  Теперь переведем этот алгоритм в код Pascal:

  • write- после окончания вывода значений не выполняет перевод курсора на следующую строку
  • writeln- после окончания вывода значений выполняет перевод курсора на следующую строку
Программа для Pascal ABC.NET Программа для Free Pascal
  1. begin //начало
  2. write ('Привет, мир!);
  3. end.

 

  1. uses crt;
  2. begin
  3. write ('Привет,мир!');
  4. while not keypressed do;
  5. end.

 

Теперь в программе для Free Pascal поясню while not keypressed do здесь с английского "пока не нажата клавиша делать", что делать не сказано, скорее всего пустое действие, выход, а это то, что нам нужно. Эта команда ждет пока Вы нажмете клавишу(любую).

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

  Напишем программу приветствия, которая будет содержать: одну переменную (x), а тип данных char, начало и конец, вывод слова "Здравствуйте," посредством команды write, прочитаем и проанализируем данные строкой read(от англ."чтение"), вывести полученные данные через один знак от запятой: 

Программа для Pascal ABC.NET Программа для Free Pascal
  1. var x:char;
  2. begin
  3. write ('Здравствуйте, ' ,x);
  4. read(x);
  5. end. 
  1. uses crt;
  2. var x:char;
  3. begin
  4. write('Здравствуйте, ',x);
  5. read (x);
  6. while not keypressed do;
  7. end.

 

 

Фактически эта программа работает только за счет Вас, а именно Вы должны ввести имя, но эта программа после внедрения x в строку write до чтения read имеет свойство читать символы на ходы и записывать их в ячейку памяти. 

Мы получили программу с единой строкой "Здравствуйте, user", здесь специально вывел user т.к  всех зовут по разному, а еще это служит важным замечанием того, что char может обрабатывать иностранные символы.

 На этом все, а для закрепления знаний попробуйте сделать программу, которая будет выводить на экран два сообщения на экран, например:

Введите Ваше имя: (читать)

Здравствуйте, user(прочитано, вывод)!

 

 

 

 

Категория: Уроки | Добавил: admin (17.01.2017)
Просмотров: 1085 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar