Как написать программу паскаль в ворде
Наберем простейшую программу, соответствующую условию задачи:
Ввести в компьютер два целых числа, найти их сумму, результат вывести на экран с поясняющим текстом.
Внимание! Две косые черты (//) отделяют комментарии, их набирать не нужно.
program schet; // название программы
uses crt; // подключаемые модули
var x, y, s:integer; // объявление имен переменных и их типа
begin // начало исполнительной части
writeln('Введите два целых числа'); // написать на экране текст
readln(x,y); // прочитать данные с клавиатуры и
// запомнить их в переменных
s:=x+y; // выполнить расчет и запомнить его в
writeln('Сумма чисел =',s); // написать на экране текст и значение
end. // конец программы
4. Просмотрите текст файла, обратите внимание на стуктуру программы.
Структура простейших программ выглядит следующим образом:
program . ; заголовок программы и ее имя
var . ; блок объявления переменных и их типа
begin начало исполнительной части программы
end. конец программы (точка обязательна)
Программа на Паскале составляется из отдельных законченных элементов, называемых предложениями. В Паскале текст программы обычно начинается особым предложением – заголовком следующего вида:
program proba;
где proba – имя текущей программы.
В качестве имени программы можно применять комбинацию английских букв и цифр, следует писать в одно слово и нельзя применять служебные слова языка.
Каждое предложение языка должно отделяться от следующего за ним точкой с запятой ( ; ).
Исключение составляют комментарии. Они не отделяются точкой с запятой.
Обычно каждое предложение записывается с новой строки для наглядности и более легкого понимания текста. Для этих же целей используют отступы и выравнивания.
Комментарии предназначены для пояснения задачи и для временного исключения из текста программы некоторых операторов. В тексте они выделяются фигурными скобками < >или отделяются двумя косыми чертами //. Комментарии игнорируются компьютером при выполнении, однако при выводе текста программы – печатаются.
В Паскале имеется особая группа слов, таких как, например: begin, for, end, program и другие, за которыми закреплены специальные смысловые значения. Такие слова называются служебными (зарезервированными) и должны употребляться в строгом соответствии с заложенным в них смыслом.
Существует и другая группа имен, имеющих стандартно определенный смысл, например, integer, writeln и другие. Их так и называют – стандартные или предопределенные имена.
Под именем программы располагается ее декларативная часть, здесь компьютеру сообщается обо всех именах констант и переменных, определяемых программистом, и о той роли, которую эти имена должны исполнять в программе.
За декларативной частью следует исполнительная часть программы, обрамляемая словами-ограничителями (логическими скобками): begin и end. Между указанной парой слов и размещаются предложения, выполняющие в программе те или иные действия. Исполнительную часть программы называют телом программы.
Пример ошибки, обнаруженной Паскаль АВС:
6. После исправления всех ошибок и появления в новом окне начала работы программы, введите нужные данные (если в программе подразумевается ввод нескольких переменных, то это следует делать через Enter или пробел!), получите результат работы и проверьте его на правильность. Так как текст программы и ее работа показываются в разных окнах (если подключен модуль Crt), можно сопоставить программные строки и ее выполнение.
Пример работы программы
7. Сохраните набранную программу в своей папке.
8. Разберитесь с работой программы и измените ее так, чтобы она вычисляла не сумму, а разность чисел. Проверьте правильность работы измененной программы. Сохраните программу под новым именем в своей папке.
Межпредметные связи: связь с алгеброй, геометрией: раздел процедуры, функции.
- персональный компьютер,
- проектор + большой экран,
- карточки для учеников,
- указка,
- раздаточный материал с заданиями на урок,
- интерфейс среды программирования Turbo Pascal, наличие в ПК пакет Microsoft Office 2007, а именно текстовый редактор Microsoft Word.
Требования для усвоения учебного материала:
- Базовые алгоритмические структуры;
- Особенности среды Turbo Pascal;
- Особенности работы в текстовом редакторе Microsoft Word;
- Должны уметь составлять математические уравнения(в соответствии с учебной программой): на следование, на ветвление.
- Составлять программы на Turbo Pascal;
- Работать в текстовом редакторе;
- Копировать, создавать, сохранять, обрабатывать и т.д. информацию по условиям задания на ПК и на любом носителе;
- Чётко комментировать выполненную работу.
Приветствие. Проверка присутствующих. Постановка цели. Формирование мотивации к изучению темы.
Переходим к изучению темы;
Повторение базовых алгоритмических структур: беседа по вопросам;
а) Что такое базовая алгоритмическая структура?
б) Что такое базовая алгоритмическая структура следование и ветвление?
1. Теперь мы должны закрепить умение пользоваться текстовым редактором Microsoft Word в среде Turbo Pascal;
Перед этим, каждый ученик получает карточку с указанием алгоритма выполнения задания:
Алгоритма выполнения задания:
Составление, сохранения программы на языке Turbo Pascal и
Сохранения с помощью в текстового редактора Microsoft Word в среде Turbo Pascal.
Каждый в своей тетради или сразу на компьютере.
а) На следование.
После составления уравнения, учащиеся приступают к составлению программ с помощью персонального компьютера.
Составить программы на языке Turbo Pascal, обязательно получить ответ и зафиксировать в тетради, сохранить в среде Turbo Pascal.
Открыть сохранённые программы с помощью текстового редактора Microsoft Word в среде Turbo Pascal
Скопировать программы в свою папку, именной текстовый редактор, который находиться в вашей папке и обработать программы в текстовом редакторе следуя указаниям учителя.
Приступаем к новой теме.
Учитель объясняет, показывает и демонстрирует всё на своём компьютере и весь процесс отражается с помощью проектора на экране.
Алгоритм работы учителя для объяснения новой темы,
1. Создать на рабочем столе папку с именем "математический", в ней создать текстовый документ:
Microsoft Word с именем "программы"
2. Составить программу на решения уравнения, на языке Турбо Паскаль, на следование, и сохранить под названием "следование" в среде Турбо Паскаль:
3. Составить программу для решения системы уравнения с заданной функцией у (на языке Турбо Паскаль) на ветвление и сохранить под названием "ветвление" Турбо Паскаль:
4. Открыть сохранённые программы, т.е "следование" и "ветвление", в среде Турбо Паскаль с помощью текстового редактора Microsoft Word, и по очереди обе программы скопировать в текстовый документ "программы" в виде текста, который создали в папке "математический", на рабочем столе, после того, как скопировали обе программы прокомментировать, т.е приписать условия и выводы, ответ к задачам и сохранить.
Образец уже выполненного учителем задания и скопированного из среды Turbo Pascal и обработанные программы в текстовом редакторе Microsoft Word .
ПРИМЕР НА ВЕТВЛЕНИЕ.
Написать программу, на языке ПАСКАЛЬ вычисления значения функции х(е) для заданного е.
Пример означает: если вместо е подставить 6 или меньше 6 то х будет находиться по первому уравнению т.е. x=|23e|+d иначе (больше 6),
по второму уравнению
program | rt; | |
var х,е | ,d,n:real; | |
begin | ||
write( | 'vvesti e' | ); readln(e); |
write( | 'vvesti d, | n ' ); readln(d,n); |
if e | abs(23*e)+d else | |
x: = | =sqrt (e*n) | - 5*e; |
writeln('x=',x:3 | :1); readln(x); | |
end. |
После окончания программы, нажимаем Ctrl+F9 и выдаётся 1.вариант
Если: ввести е=4 - вводим значение 4,
Ввести d,n - произвольные значения, т.е. d=5, n=5
после введения значений, компьютер выдаёт результат:
х = 97.0 2. вариант.
Если: ввести е=10 - т.е.10>б, а значения d и n те же, то получим результат:
Пример на следование.
Составить программу на решение уравнения:
program rt; | |
var a,n,k,c,b,x:real; | |
begin | |
write('vvesti a,n,k, | c,b') ; |
readln(a,n,k,c,b); | |
x:=sqrt(3*k-b*c)+abs | (n+k*a); |
writeln('x= ! , x:4:2); | readln(x); |
end. |
После окончания программы, нажимаем
Ctrl+F9 и выдаётся Ввести a,n,k,c,b Вводим значения а=2
И выдаётся результат: х =12.73
- На рабочем столе своего компьютера найти папку с программой Turbo Pascal
- Открыть и составить программу на решение составленных раннее уравнений.
- Программ должно быть две: на следование и на ветвление.
- После составления программ, найти ответ , убедиться в правильности своей программы, т.е. компьютер должен выдать ответ, после того как введёте значение для переменных, которые есть в вашем примере.
- После выполнения задания, программы нужно сохранить под разным именем в папке Turbo Pascal
- Найти приложение в виде значка "листа бумаги" или "дискеты" с названием ваших программ.
- С помощью мыши открыть каждую из них по очереди:
- Нажать правую кнопку мыши и в открывшейся пиктограмме выбрать и нажать "открыть с помощью", снова выходит меню и из которого выбираем открыть с помощью "Microsoft Word".
Результат: открываем те же программы, которые выполнили на языке Паскаль только уже с помощью текстового редактора Microsoft Word. Теперь программа, как бы превратилась в текст, так как она открыта с помощью текстового редактора; это дает возможность приписать комментарии к программе, что не возможно было сделать в программе Turbo Pascal.
Теперь данные программы объединить и сделать так, чтобы обе программы были в одном текстовом редакторе Microsoft Word.
Образец уже выполненного учеником задания и скопированного из среды Turbo Pascal и обработанной программы в текстовом редакторе Microsoft Word .
Пример на ветвление.
Написать программу вычисления значения функции х(е) для заданного е.
Пример означает если вместо е подставить 6 или меньше 6, то х будет находиться по первому уравнению, т.е. х = |23*e|+d, иначе если будет больше 6 - по второму уравнению х= e*n - 5*e
write('vvesti e'); readln(e);
write('vvesti d,n'); readln(d,n);
writeln( , x= , ,x:3:1); readln(x);
Результат, т.е. от веет выданный компьютером После окончания программы, нажимаем Ctrl+F9 и выдаётся ответ на наше уравнение:
1 вариант ответа
А вместо переменных d, n подставим, допустим, значение 5, то после введения значений, компьютер выдаёт результат: х = 97.0
2 вариант ответа.
Если: ввести е=10 - т.е.10>6, и автоматически е находиться с помощью второго уравнения
а значения d и n тот же, т.е. число 5:
После введения значений, компьютер выдаёт результат: x = - 42.9
Пример на следование.
Составить программу на решение уравнения:
program rt; var a,n,k,c,b,x:real; begin
write('vvesti а,п,к,с,Ь'); readln(a,n,k,c,b);
После окончания программы, нажимаем Ctrl+F9 и выдаётся
Ввести значения переменных a,n,k,c,b
Вводим значения переменных а=2, n=3, к=4, с=3 Ь=3
И выдаётся результат: х =12.73
Учитель проверяет как запись на носителе, так и распечатку. Работы (распечатка) остаётся у учителя.
- Что нового мы сегодня узнали?
- Как открывается с помощью текстового редактора Microsoft Word программа, выполненная на языке Turbo Pascal и сохранённая в среде Turbo Pascal.
- Как выполняется копирование и обработка этих программ в текстовом редакторе Microsoft Word?
Вывод урока: цель урока выполнена, учитель ставит оценки в дневники и в классный журнал.
Для начала написания непосредственно кода программы надо знать ее структуру: как правильно записываются команды, в каком порядке.
На первом занятии вы узнаете:
- Какова структура программы на языке Паскаль.
- Как написать простейшую программу.
Для создания программ можно использовать среду программирования Pascal ABC.
Структура программы
Программа на языке Паскаль начинается с заголовка, имеющего следующий вид:
За ним идет раздел описаний, в котором должны быть описаны все идентификаторы (константы, переменные, типы, процедуры, функции, метки), которые будут использованы в программе.
После раздела описаний идет раздел операторов, который начинается со служебного слова begin (начало) и заканчивается служебным словом end (конец).
В этом разделе задаются действия над объектами программы, описанными в предыдущем разделе. Операторы в этом разделе отделяются друг от друга точкой с запятой. После последнего слова end ставится точка.
Общий вид программы:
В разделе описаний не обязательно должны быть все разделы.
В наших первых программах будет только один раздел — раздел Var (variable — переменная), в котором мы будем объявлять те переменные, которые будем использовать в разделе операторов.
Как написать простейшую программу
Рассмотрим простейшую задачу с линейным алгоритмом.
Для записи программы с линейным алгоритмом нам нужно описать входные и выходные данные, нужны процедуры для вводы и вывода данных и оператор присваивания.
Задача. Ввести с клавиатуры два числа. Вывести на экран их произведение.
Пояснения к программе
Имя этой программы example_1.
Из разделов описаний имеется лишь один — раздел переменных. Он начинается со служебного слова var, после которого идет последовательность объявления переменных, разделенных точкой с запятой.
В каждом объявлении перечисляются через запятую имена переменных одного типа, после чего ставится двоеточие и указывается тип переменных.
В нашем примере описаны три переменные: все они (a, b и rez) имеют целый тип (integer).
После описательной части идет раздел операторов, начинающийся со служебного слова begin.
Первый встречающийся оператор — это writeln(‘текст’); — записать (вывести) на экран текст, заключенный между апострофами, ln добавляется в конце этого оператора для того, чтобы курсор автоматически переходил на следующую строку при выводе на экран текстов или результатов выполнения программы.
Следующий оператор — это readln(a,b); — читать данные с клавиатуры.
В данном случае во время выполнения программы необходимо ввести два целых числа через пробел, тогда переменной a присваивается значение, равное первому введенному числу, а переменной b присваивается значение, равное второму введенному числу.
Например, вы ввели числа 12 и 45, тогда a = 12, а b = 45. В конце этого оператора также можно ставить ln.
После этих двух операторов стоит оператор присваивания: rez := a * b; (:= — это знак присваивания в языке Паскаль). Переменная rez получит значение, равное произведению числа a на число b .
Следующий оператор — это снова оператор writeln(‘текст’,rez) — он выведет на экран текст, заключенный между апострофами, а за ним значение переменной rez.
Завершает раздел операторов end с точкой.
Выполнение программы
Введите два целых числа через пробел
Коротко о главном
Программа на языке Pascal состоит из заголовка, раздела описаний и раздела операторов.
Если программа содержит несколько операторов, то они разделяются знаком точки с запятой.
Начало и конец раздела операторов обозначаются ключевыми словами begin и end. После слова end в конце текста программы всегда ставиться точка. Она означает, что программа закончена.
Команда вывода на экран — write(‘текст’) и writeln(‘текст’) отличаются положением курсора после выполнения команды. Команда write(‘текст’) оставляет курсор на той же строке, что и текст, а writeln переводит курсор на новую строку.
Компиляция выполняется клавишей F9. Для выполнения программы надо нажать Ctrl+9.
Проверь себя!
Обычно, изучение любого языка программирования начинается с программы Hello, world! Но мы с вами займемся этим чуть попозже, потому что сейчас я хочу рассказать вам о величинах и типах данных в Pascal.
Виды величин
Обычно, изучение любого языка программирования начинается с программы Hello, world! Но мы с вами займемся этим чуть попозже, потому что сейчас я хочу рассказать вам о величинах и типах данных в Pascal. Что такое величина? Величина — это отдельный информационный объект, хранящийся в памяти компьютера. Существуют две классификации величин. Мы рассмотрим каждую в отдельности.
Более подробно мы поговорим о них в последующих уроках.
В свою очередь числовой делится на два типа.
Привожу сразу обозначение этого типа в Паскаль
Символьные тоже делятся на два типа.
Вторая классификация величин.Константа — значение неизменно. Переменная — значение может меняться в течение работы программы. Переменные обозначаются символическими именами, которые называются идентификаторами. Как присвоить значение какой либо переменной? С помощью команды присваивания! Команда присваивания в Паскаль: < переменная >:=
Первая программа на Pascal
Структура программы в Паскаль
Заголовок
Объявление переменных и констант
Раздел операторов
Ввод и вывод в Паскаль
У вас, наверняка, возникает вопрос: «Как вводить значения переменных с клавиатуры?», а также: «Как вывести на экран полученный результат?». Для этого используются четыре специальных оператора:
Для ввода:
И для вывода:
«В чем разница между read и readln, write и writeln?»: снова озадачитесь вы. Ответ прост. Если добавляете «ln» (что расшифровывается, как Line), то курсор переносится на следующую строку.
Hello, World на Pascal
Теперь вы готовы написать первую программу.
Ну, тут все понятно. Чтобы разнообразить решение предлагаю решить несколько задачек этого типа.
Задача 1. Требуется запросить имя пользователя, а затем вывести «Привет, !» Для решения этой задачи нам потребуется строковой тип данных — string.
Задача 2. Требуется узнать сколько лет пользователю, а затем вывести «Вам лет». Очевидно, что для решения этой задачи нам потребуется целочисленный тип данных — Integer.
P.S. Давайте выделим две особенности Pascal:
- Паскаль НЕ чувствителен к регистру, то есть и program, и Program, и PrOgRaM для него ничем не отличаются. А потому с самого начала привыкайте писать в нижнем регистре, чтобы при переходе на другой язык программирования не испытывать никаких проблем с этим;
- Имя программы в Pascal не играет никакого значения, оно не несет в себе никаких полезных функций. Если хотите вы можете просто не писать ЕГО!
P.P.S. В мире наиболее популярны три операционные системы: Linux, Mac OS и Windows. А если у вас не Windows? Какой компилятор выбрать тогда? Об этом мы с вами поговорим в уроке номер N.
После компилирования программа закрывается как только выполнит задачу. Нужно чтобы она дождалась нажатия кнопки. Пробовал пару вариантов, но не работает. Подскажите, пожалуйста.
Если вы используете Turbo Pascal, то поставьте после program uses crt; и перед end. readkey;
program aaa;
uses crt;
var a: integer;
read(a);
writeln(a);
readkey;
end.
После надписи «begin» поставь «;»
После begin двоеточие не ставиться.
В объявлении константы есть ошибка: значение не надо присваивать, у константы оно просто равно
P.P.S. В мире наиболее популярны три операционные системы: Linux, Mac OS и Windows. А если у вас не Windows? Какой компилятор выбрать тогда? Об этом мы с вами поговорим в уроке номер N.
Так что же делать обладателям отличных от Windows ОС?
Вообще у вас есть три более-менее простых варианта:
Есть ещё Lazarus
есть wine, virtualbox, online pascalabc. чего надо еще?
Как открывать нужные скобки? Если я пишу Hello, world в скобках » » , то у меня вылезает ошибка.
WriteLn(‘Текст’) или Write(‘Текст’)
Внутри обычных скобок когда обозначаем текст (НЕ переменную) то ставим ‘ перед и после текста
Спасибо, я создал программу которая общается с пользователем, объединив эти две задачи.
Получилось вот так:
begin
var name: string;
write(‘Напиши своё имя: ‘);
read(name);
write(‘Молодец, ‘, name, ‘!’);
var years: integer;
writeln(‘Сколько тебе лет?’);
read(years);
write(», years, ‘, значит. А мне ещё и года нету(((‘);
writeln(‘Мне пора на компьютер твоего друга… Пока’);
end.
Что делать если установил ABC Pascal, а после запуска не хочет открываться и нормально работать?
А мне не понравилось, что программа не чувствительна к числам, которые заканчиваются на 1,2,3,4. Получилось немного громоздко, но как сократить пока не придумала)
program Your_age;
var a: integer;
begin
writeln(‘А сколько Вам лет?’);
readln(a);
if (a > 4) and (a 21) and (a mod 10 > 4) then
write(‘Значит, Вам ‘,a,’ лет!’);
if (a 1) and (a mod 10 20) and (a mod 10 > 1) and (a mod 10 < 5) then
write('Значит, Вам ',a,' года!');
if (a mod 10 = 1) and (a 11) then
write(‘Значит, Вам ‘,a,’ год!’)
end.
Подскажите, пожалуйста, возможно ли с помощью линейного алгоритма сделать так, что работала команда ввода read(surname)?
Использую PascalABCNET.
После написания такого кода программа не делает того, с чем прошу мне подсказать:
var
name,surname:string;
begin
writeln(‘Введите, пожалуйста, ваше имя: ‘);
readln(name);
writeln(‘Введите, пожалуйста, вашу фамилию: ‘);
readln(surname);
end.
А вы уверены в том, что она не делает?) У вас ведь нигде и вывода нет.
Вы правы, работает. Вчера ночью почему-то не работало. После перезагрузки компьютера заработало. Наверно, что-то не так пошло, потому что тот же самый код запускал. Хорошо, что работает. Думал, что я не понимаю чего-то.
Вспомнил. Дело не только в этом было. Суть в том, что не работал общий код, который был изначально. Именно это там не работало. Эти 2 ввода игнорировались. После вопроса, где нужно ввести 1 или 2 программа переходила на вопрос о возрасте.
var
name, surname: string;
a, age: integer;
writeln (‘Connection…’);
writeln(‘Доброго времени суток, пользователь программы!’);
writeln(‘Вы находитесь в программной среде высшего интеллектуального творчества человечества.’);
writeln(‘Просьба вести себя осторожно, дышать ровно, следовать инструкциям и быть готовым нести ответственность за принятие своих решений.’);
writeln(‘Вы готовы? 1 — Yes/2 — No’);
writeln(‘Введите число:’);
read(a);
case a of
1:writeln(‘Решение о вашем действии записано в информационное пространство Вселенной. Отмена действий невозможна.’);
0:write(‘Большие решения требуют серьёзной ответственности. Когда будете к этому готовы, можете в любой момент обратиться к программной среде.’);
else writeln(‘У вас только одно право на ошибку. Попробуйте ещё раз ввести 1 или 0.’);
end;
writeln(‘Введите, пожалуйста, ваше имя, чтобы программа вам рассказала о его значении: ‘);
read(name);
writeln(‘Введите, пожалуйста, вашу фамилию, чтобы программа вам рассказала о её значении: ‘);
readln(surname);
writeln(‘Сколько вам лет, ‘,name,’?’);
readln(age);
case age of
2..4,22..24,32..34,42..44,52..54,62..64,72..74,82..84,92..94,102..104,122..124:writeln(‘Вам ‘,age,’ года.’);
1,21,31,41,51,61,71,81,91,101,121:writeln(‘Вам ‘,age,’ год.’);
5..20,25..30,35..40,45..50,55..60,65..70,75..80,85..90,95..100,105..120,125,126:writeln(‘Вам ‘,age,’ лет.’);
else write(‘В настоящее время человечеством не доказано, что человек может столько лет жить на планете Земля.’);
end;
END.
Очень здорово, что программа запустилась. Но на будущее: когда вы просите помощи, лучше прикреплять полный код программы/подпрограммы. Иначе такая помощь выполняется почти вслепую.
writeln(‘Введите, пожалуйста, ваше имя, чтобы программа вам рассказала о его значении: ‘);
readln(name);
нужно писать не read, а readln
Компьютер, изготовленный на заводе, подобен новорожденному человеку, он может осуществлять какие-то действия, но не знает как. Но если человек в дальнейшем способен к обучению, то компьютер необходимо научить, то есть, заложить в него программное обеспечение. Компьютер без программы – бесполезная конструкция из железа, пластмассы и проводов.
Важнейшее отличие работы компьютера от работы человеческого ума состоит в том, что работа компьютера строго подчинена заложенным в него программам, человек же сам управляет своими действиями.
Программа – это указание на последовательность действий (команд), которую должен выполнить компьютер, чтобы решить поставленную задачу обработки информации.
У каждого исполнителя своя система команд, которые он понимает и может выполнить. Выстроив эти команды в четкий алгоритм, мы позволим исполнителю получить необходимый результат.
У компьютера своя система команд – машинных команд. Машинные команды представлены в виде двоичных кодов.
Язык машинных команд понятен компьютеру, но сложен для человека. Простому человеку писать программу из таких команд трудно, так как они не наглядны. Поэтому программисты придумали другие языки – языки, которые ближе человеку по смыслу. Их назвали языками программирования высокого уровня.
2. Язык программирования Pascal
Паскаль популярен среди программистов по следующим причинам:
- Прост для обучения.
- Отражает фундаментальные идеи алгоритмов в легко воспринимаемой форме, что предоставляет программисту средства, помогающие проектировать программы.
- Позволяет четко реализовать идеи структурного программирования и структурной организации данных.
- Использование простых и гибких структур управления: ветвлений, циклов.
- Надежность разрабатываемых программ.
Команду алгоритма, записанную на языке программирования, принято называть оператором.
Программа на Паскале близка по своему виду к описанию алгоритма на Алгоритмическом языке. Сравните алгоритм решения уже знакомой вам задачи - деления простых дробей с соответствующей программой на Паскале:
алг Деление дробей цел a, b, с, d, m, n нач ввод а, b, c, d m:= a x d n:= b x c вывод m, n кон | Program Division; var a, b, с, d, m, n: integer; begin readln (a,b, c,d) ; m:= a*d; n:= b*c; write (m, n) end. |
3. Структура программы на Паскале
Даже не заглядывая в учебник по Паскалю, в этой программе можно все понять (особенно помогает знание английского языка). Структура программы имеет следующий вид:
begin
операторы (тело программы);
end.
Первой строкой программы является её заголовок. Он подобно заголовку книги рассказывает читателю, что это программа, для решения какой задачи она предназначена. Заголовок программы начинается со слова Program (программа), за которым следует произвольное имя, придуманное программистом:
Раздел описания переменных начинается со слова Var (variables - переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия. В стандарте языка Паскаль существуют два числовых типа величин: вещественный и целый. Слово integer обозначает целый тип (является идентификатором целого типа). Вещественный тип обозначается словом real. Например, раздел описания переменных может быть таким:
var a, b : integer; с, d : real;
Идентификаторы переменных составляются из латинских букв и цифр; первым символом обязательно должна быть буква.
Раздел операторов - основная часть программы. Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка:
При написании текста программы следует соблюдать несколько правил:
- разрешается использовать только символы латинского алфавита для команд
- большие и маленькие буквы Паскаль не различает. То есть слово begin может быть написано как с маленькой, так и с большой буквы “Вegin; BEGIN; BeGin”
- все операторы заканчиваются точкой с запятой “;”
Самый простой и одновременно один из самых важных операторов – оператор вывода, ведь программа должна вывести результат на экран монитора. Выглядит оператор следующим образом:
Write (‘Здравствуй Мир!’);
Видео YouTube
Вася
пошел
гулять
«5»: Написать программу, которая выводит на экран рисунок из букв:
4. Переменная. Тип данных. Операторы ввода, вывода, присваивания
Опытный программист знает, а новичку полезно узнать, что главными элементами любой программы являются переменные, константы и операторы.
Переменными – называют величины, значения которых изменятся в процессе выполнения программы.
Константами называются величины, которые не изменяют своего значения.
Операторы описывают те действия, которые должна выполнять программа.
Тип переменной является важнейшей характеристикой переменной. Определяет вид данных, содержащихся в переменной, набор операций, которые можно выполнять над этими данными. В Паскале существуют много типов переменных, для начала познакомимся с двумя:
Integer – целый тип. Описывает числа (например число 6 или 18 или -50).
Real – вещественный тип. Служит для хранения дробных чисел (например число 6,2 или 18,9 или -50,7).
Описать переменную это значит указать после зарезервированного слова Var имя и тип переменной. Например:
Var a: integer;
Var a,b: real;
Ввод исходных данных с клавиатуры происходит по оператору read (read - читать) или readln (read line - читать строку):
При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на клавиатуре значения переменных в том порядке, в каком они указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша (). Разница в выполнении операторов readln и read состоит в том, что после выполнения ввода по оператору readln экранный курсор перемещается в начало новой строки, а по оператору read этого не происходит.
Вывод результатов происходит по оператору write (write - писать) или writeln (write line - писать в строку):
Результаты выводятся на экран компьютера в порядке их перечисления в списке. Элементами списка вывода могут быть константы, переменные, выражения.
Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит.
Арифметический оператор присваивания на Паскале имеет следующий формат:
Арифметическое выражение может содержать числовые константы и переменные, знаки арифметических операций, круглые скобки. Кроме того, в арифметических выражениях могут присутствовать функции.
Читайте также: