За сколько можно выучить паскаль с нуля для егэ

tsarevfs

Почитайте Окулова например. Порешайте задания за разные года. Особо глубоких знаний языка для экзамена не потребуется.


Комментировать

AnnTHony

Странно почему никто Фаронова не предложил?! Основы вполне можно освоить даже до конца календарного года. А до конца учебного практиковаться.
Также рекомендую Осипова (но он про Delphi пишет), качественно дает основы и синтаксис языка.
Удачи!

P.S.: Google, первая ссылка на .pdf

MyAlesya

для егэ особено заморачиваться по поводу языка не надо!


Комментировать

ThemeZV

@ThemeZ

Js developer (React.js)

Регистрация
8 Июн 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет

0


  • #2

Ни за сколько, даже название языка не научился правильно писать, впервые вижу чтобы слово Паскаль не могли написать правильно

Регистрация
8 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет

0


  • #3

За месяц точно управишься. Любой язык за месяц изи выучить

Регистрация
24 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет

0


  • #4

Разных Паскалей как рыбы в море :) Классический — двух часов любому хватит. И первое, что надо выучить — что он не Packal, а Pascal.

Регистрация
22 Июн 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет

0


  • #5

За час, все зависит от вас

Программирование и ЕГЭ

Привет всем. Стоит ли учить Паскаль(ДА Я ЗНАЮ,ЧТО ЭТО ДРЕВНИЙ И НЕНУЖНЫЙ ЯЗЫК) просто ради сдачи ЕГЭ?

Друг сказал,что питон намного легче, но вот в паскале я хоть что-то знаю, что нельзя сказать про питон.

Мне лучше дальше учить Паскаль, а после сдачи, начать учить нормальные языки или же с нуля заниматься с питоном?

Комментарий удален модератором

Развернуть ветку

Намерен теркин30см

29.08.2019

Ты нашел в себе силы признаться, похломаем Бимстеру.

Ответить

Развернуть ветку

Плюмбус

29.08.2019

Такая же херня. Острая ДТФ’ная интоксикация.

Ответить

Развернуть ветку

Valery Kirichenko

29.08.2019

Для сдачи егэ язык вообще знать толком не надо, лишь синтаксис, который изучается за 20 минут

Ответить

Развернуть ветку

Yuhets

29.08.2019


Автор

а для ласт задачи?

Ответить

Развернуть ветку

9 комментариев

Alexander Mikhaylov

29.08.2019

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

Ответить

Развернуть ветку

Николай Батычко

29.08.2019

Как человек, сдававший в прошлом году ЕГЭ по информатике хочу предупредить о двух вещах:
1. ЕГЭ по информатике мало кому нужен, физика подходит в гораздо большее число ВУЗов.
2. Паскаль — это устаревший кусок дерьма, где если требуется написать что-то сложнее Hello World, то начинается написание костылей и уродского кода. Может пригодиться на первом курсе (но это не особо важно), но на практике абсолютно нет. ЕГЭ сдавал на нём и потом пожалел об этом. Питон — идеальный выбор (выучил его уже в ВУЗе). Очень простой, удобный, красивый, современный. На практике имеет кучу применений, но некоторые области (как геймдев) для него почти полностью закрыты. Также многие учителя его не знают, но преимущества серьёзно перевешивают все недостатки. Можно использовать ещё C++, но для ЕГЭ смысла в нём особо нет. На практике очень нужная вещь.

Ответить

Развернуть ветку

Yuhets

29.08.2019


Автор

Сдам физику-буду работать на неинтересной (для меня) работе

Ответить

Развернуть ветку

2 комментария

Чорный Игаист

29.08.2019

И Питон (правильнее, Пайтон — он назван в честь комик-группы 60-70-х гг.) и Паскаль очень просты в плане синтаксиса, т.е. изучить их может легко и быстро любой, было бы желание. Но Питон, с вероятностью в 100%, в будущем пригодится больше, чем Паскаль.
Но Паскаль очень дисциплинирует, т.е. формирует очень полезные привычки, которые в будущем обязательно пригодятся при изучении других языков.

Ответить

Развернуть ветку

Korvin El

29.08.2019

Но Паскаль очень дисциплинирует, т.е. формирует очень полезные привычки,

Может быть, но тогда лучше начинать с C.

Ответить

Развернуть ветку

SNIPER

29.08.2019

И Питон (правильнее, Пайтон

Ох, еще скажите, что TeX не «техом» зовётся?))

Ответить

Развернуть ветку

Органический Петя

29.08.2019

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

Pascal/Delphi, при всей моей любви к ним, уже почти мертвы.

Ответить

Развернуть ветку

SNIPER

29.08.2019

А для чего-то нужен егэ про программированию? Или это уже обязательно?

Ответить

Развернуть ветку

Резкий волк

29.08.2019

Есть две-три специальности, куда информатика требуется, но в основном конечно физика и математика профиль

Ответить

Развернуть ветку

Таможенный фитиль

29.08.2019

С++

Ответить

Развернуть ветку

Yuhets

29.08.2019


Автор

намного сложнее питона(после егэ буду учить)

Ответить

Развернуть ветку

10 комментариев

Аккаунт удален

29.08.2019

Комментарий недоступен

Ответить

Развернуть ветку

Майор Параночик

29.08.2019

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

Ответить

Развернуть ветку

Аккаунт удален

29.08.2019

Комментарий недоступен

Ответить

Развернуть ветку

Резкий волк

29.08.2019

Сын сдавал на питоне, правда перед этим ездил в ЛКШ где неплохо набалатыкался. (Правда информатика доя поступления мало куда нужна)

Ответить

Развернуть ветку

LegendKronos .

29.08.2019

Сдавал ЕГЭ в этом году, готовился 4 месяца с нуля, написал на 84. Писал на C++, никаких проблем не было.

Ответить

Развернуть ветку

Кубера Локапал

29.08.2019

Вроде даже в 2012 на ЕГЭ можно было на СишарпеЖабе писать, зачем этот Паскаль нужон…

Ответить

Развернуть ветку

Лесной вентилятор

29.08.2019

Привет всем. Стоит ли учить Паскаль(ДА Я ЗНАЮ,ЧТО ЭТО ДРЕВНИЙ И НЕНУЖНЫЙ ЯЗЫК) просто ради сдачи ЕГЭ?

нет.

Ответить

Развернуть ветку

Секретный звук

29.08.2019

Комментарий недоступен

Ответить

Развернуть ветку

Yuhets

29.08.2019


Автор

Мне нравится даже готовится к егэ. Так что это мое)

Ответить

Развернуть ветку

1 комментарий

Dozaemon

30.08.2019

Паскаль поможет выбить из тебя всю лень и заставит писать код как человек, а не как ебаный индус. Так что да, стоит!

Ответить

Развернуть ветку

domanskyi

30.08.2019

Учитывая, что тебе нужно просто сдать ЕГЭ (кстати, зачем там программирование?) лучше реально выучить Питон или ЖС.
В высокоуровневых языках база осваивается за 2-3 недели, а с Паскалями и Сишками придется разбираться с выделением памяти, указателями и т.д. Думаю, это оверхед для ЕГЭ.

Ответить

Развернуть ветку

Game Developer

30.08.2019

А нужен ли тебе ВУЗ? За год выучишь и язык и алгоритмы сам. Год-два на фрилансе + продолжать обучение в зависимости от языка и сферы. Знания и стаж есть — вперёд в офис на собеседование. В итоге, пока твои сверстники рвут волосы на голове от лени писать дипломник, ты уже опытный спец в штате.
Да, диплом требуют много фирм, но не все.

Ответить

Развернуть ветку

Читать все 55 комментариев


Как выучить Паскаль за час?

Cannon431

Пользователь

Регистрация:
25.07.2015

Сообщения: 86

Рейтинг: 59

Cannon431

Регистрация:
25.07.2015

Сообщения: 86

Рейтинг: 59

Завтра олимпиада по информатике, как выучить паскаль за час?

PiGRusH><

Пользователь

Регистрация:
08.10.2015

Сообщения: 1147

Рейтинг: 1273

PiGRusH><

Регистрация:
08.10.2015

Сообщения: 1147

Рейтинг: 1273

На ляжке напиши и надень юбку

umxozz

Пользователь

Регистрация:
23.07.2014

Сообщения: 970

Рейтинг: 419

umxozz

Регистрация:
23.07.2014

Сообщения: 970

Рейтинг: 419

lanselot1234

Пользователь

Регистрация:
08.12.2016

Сообщения: 4

Рейтинг: 3

lanselot1234

Регистрация:
08.12.2016

Сообщения: 4

Рейтинг: 3

не идти на глупую олимпиаду ? яб вообще удалился с такой олимпиады где еще существует паскаль, сверхъмертвый язык.

NiceLurker

Пользователь

Регистрация:
26.01.2016

Сообщения: 1335

Рейтинг: 1121

NiceLurker

Регистрация:
26.01.2016

Сообщения: 1335

Рейтинг: 1121

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

begl

Пользователь

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

begl

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

lanselot1234 сказал(а):↑

не идти на глупую олимпиаду ? яб вообще удалился с такой олимпиады где еще существует паскаль, сверхъмертвый язык.

Нажмите, чтобы раскрыть…

Топ паграмисты врываются. На паскале учат в школе «кодить», надо будет — перейдешь на другой язык, в чем проблема то?

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

DoctorFreed

Пользователь

Регистрация:
18.10.2013

Сообщения: 197

Рейтинг: 310

DoctorFreed

Регистрация:
18.10.2013

Сообщения: 197

Рейтинг: 310

На ютубе посмотри уроки, темы : математические операции базовые, и циклы. За 3 часа выучишь я думаю.

lanselot1234

Пользователь

Регистрация:
08.12.2016

Сообщения: 4

Рейтинг: 3

lanselot1234

Регистрация:
08.12.2016

Сообщения: 4

Рейтинг: 3

begl сказал(а):↑

Топ паграмисты врываются. На паскале учат в школе «кодить», надо будет — перейдешь на другой язык, в чем проблема то?

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

Нажмите, чтобы раскрыть…

можно сразу с с++ начинать не имея опыта программирования. зачем тратить время на паскаль который «типа» объясняет концепции программирования когда и любой другой язык это может сделать дак еще и быть полезным

ComixRu

Пользователь

Регистрация:
16.02.2013

Сообщения: 1417

Рейтинг: 1129

ComixRu

Регистрация:
16.02.2013

Сообщения: 1417

Рейтинг: 1129

lanselot1234 сказал(а):↑

не идти на глупую олимпиаду ? яб вообще удалился с такой олимпиады где еще существует паскаль, сверхъмертвый язык.

Нажмите, чтобы раскрыть…

Что за бред? Паскаль очень хорошо подходит для олимпиадных задачек.
На том же ACM ICPC паскаль входит в список доступных ЯПов.

lanselot1234 сказал(а):↑

можно сразу с с++ начинать не имея опыта программирования. зачем тратить время на паскаль который «типа» объясняет концепции программирования когда и любой другой язык это может сделать дак еще и быть полезным

Нажмите, чтобы раскрыть…

Мб потому что паскаль прост в освоении? С паскаля можно пересесть на любой другой язык программирования в любой момент

Auditore2011

Пользователь

Регистрация:
20.05.2013

Сообщения: 1363

Рейтинг: 1027

Auditore2011

Регистрация:
20.05.2013

Сообщения: 1363

Рейтинг: 1027

Cannon431 сказал(а):↑

Завтра олимпиада по информатике, как выучить паскаль за час?

Нажмите, чтобы раскрыть…

На Паскале нельзя сделать аниме, поэтому он юзлесс. Написать это в ответе к заданиям и надеяться что в жюри будет сидеть анимешник с д2.ру.

lanselot1234

Пользователь

Регистрация:
08.12.2016

Сообщения: 4

Рейтинг: 3

lanselot1234

Регистрация:
08.12.2016

Сообщения: 4

Рейтинг: 3

ComixRu сказал(а):↑

Что за бред? Паскаль очень хорошо подходит для олимпиадных задачек.
На том же ACM ICPC паскаль входит в список доступных ЯПов.

Нажмите, чтобы раскрыть…

ну если цель просто олимпиада а не стать хорошим программистом, то да

ComixRu

Пользователь

Регистрация:
16.02.2013

Сообщения: 1417

Рейтинг: 1129

ComixRu

Регистрация:
16.02.2013

Сообщения: 1417

Рейтинг: 1129

lanselot1234 сказал(а):↑

ну если цель просто олимпиада а не стать хорошим программистом, то да

Нажмите, чтобы раскрыть…

Олимпиады по программированию имеют мало общего с прикладным программированием

Кеклик

Пользователь

Регистрация:
07.06.2013

Сообщения: 30333

Рейтинг: 12258

Кеклик

Регистрация:
07.06.2013

Сообщения: 30333

Рейтинг: 12258

lanselot1234 сказал(а):↑

не идти на глупую олимпиаду ? яб вообще удалился с такой олимпиады где еще существует паскаль, сверхъмертвый язык.

Нажмите, чтобы раскрыть…

Ну да, ведь в школе изучают такие языки, как С++(нет)
Олимпиада школьная и вполне очевидно, что там будет паскаль(10-11) или бейсик(9), а не что-то другое .
Хотя в свое время я  помню какой-то парнишка вроде как на фортране писал на районной олимпиаде, когда меня туда тоже отправили

begl

Пользователь

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

begl

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

lanselot1234 сказал(а):↑

можно сразу с с++ начинать не имея опыта программирования. зачем тратить время на паскаль который «типа» объясняет концепции программирования когда и любой другой язык это может сделать дак еще и быть полезным

Нажмите, чтобы раскрыть…

Паскаль проще же, ну. Плюсы сложновато идут в начале, инфа 100.

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

Useless Void

Пользователь

Регистрация:
25.07.2014

Сообщения: 8572

Рейтинг: 3062

Useless Void

Регистрация:
25.07.2014

Сообщения: 8572

Рейтинг: 3062

lanselot1234 сказал(а):↑

не идти на глупую олимпиаду ? яб вообще удалился с такой олимпиады где еще существует паскаль, сверхъмертвый язык.

Нажмите, чтобы раскрыть…

Разве паскаль не основа для дельфи?

begl

Пользователь

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

begl

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

Useless Void сказал(а):↑

Разве паскаль не основа для дельфи?

Нажмите, чтобы раскрыть…

Ну как бе дельфи лежит в соседнем гробу с паскалемDansGame

Myaso-_-

Пользователь

Регистрация:
04.05.2014

Сообщения: 252

Рейтинг: 91

Myaso-_-

Регистрация:
04.05.2014

Сообщения: 252

Рейтинг: 91

img

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

Псс. Программисты которые думают что олимпиады не имеют отношения к прикладному программированию сильно ошибаются

begl

Пользователь

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

begl

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

Useless Void

Пользователь

Регистрация:
25.07.2014

Сообщения: 8572

Рейтинг: 3062

Useless Void

Регистрация:
25.07.2014

Сообщения: 8572

Рейтинг: 3062

Myaso-_- сказал(а):↑

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

Псс. Программисты которые думают что олимпиады не имеют отношения к прикладному программированию сильно ошибаются

Нажмите, чтобы раскрыть…

Я в школе на программировании учил паскаль и переводил на тетрадке цифры из десятичной системы в двоичную и в шестнадцатеричную. А еще учил наизусть 5 поколений ЭВМ. Ну, ты понимаешь, да?

begl сказал(а):↑

Ну как бе дельфи лежит в соседнем гробу с паскалемDansGame

Нажмите, чтобы раскрыть…

Ну, дельфи может взаимодействовать с объектами, так что при желании на нем можно программить.

begl сказал(а):↑

Нажмите, чтобы раскрыть…

Ну, тут же все программеры) Я вот тоже ничего сложнее «hello world» не программировал, но стараюсь показаться знатоком

ComixRu

Пользователь

Регистрация:
16.02.2013

Сообщения: 1417

Рейтинг: 1129

ComixRu

Регистрация:
16.02.2013

Сообщения: 1417

Рейтинг: 1129

Myaso-_- сказал(а):↑

Псс. Программисты которые думают что олимпиады не имеют отношения к прикладному программированию сильно ошибаются

Нажмите, чтобы раскрыть…

Возможно ты и прав, но те олимпиадные задачки с которыми сталкивался я — чистая математика

Myaso-_-

Пользователь

Регистрация:
04.05.2014

Сообщения: 252

Рейтинг: 91

Myaso-_-

Регистрация:
04.05.2014

Сообщения: 252

Рейтинг: 91

img

ComixRu сказал(а):↑

Возможно ты и прав, но те олимпиадные задачки с которыми сталкивался я — чистая математика

Нажмите, чтобы раскрыть…

К примеру, бинарный поиск, вроде тривиальная штука, и думаешь «математика», а используется часто в проектах для поиска определенных данных, поиск в глубину, в ширину, задачи со строками научат тебя использовать регулярные выражения как про, и работа со строками в различных проектах становится очень легкой.

И, математика — гимнастика ума.

begl

Пользователь

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

begl

Регистрация:
27.05.2015

Сообщения: 2951

Рейтинг: 1620

Useless Void сказал(а):↑

Я в школе на программировании учил паскаль и переводил на тетрадке цифры из десятичной системы в двоичную и в шестнадцатеричную. А еще учил наизусть 5 поколений ЭВМ. Ну, ты понимаешь, да?

Ну, дельфи может взаимодействовать с объектами, так что при желании на нем можно программить.

Ну, тут же все программеры) Я вот тоже ничего сложнее «hello world» не программировал, но стараюсь показаться знатоком

Нажмите, чтобы раскрыть…

В паскале тоже есть ООП насколько я знаю. И на паскале можно вполне себе писать что-то сложнее сортировки массива, просто есть более удобные и современные языки для реализации проектов. С дельфи ситуация аналогичная

Паджик на харде

Пользователь

Регистрация:
30.05.2015

Сообщения: 488

Рейтинг: 278

Паджик на харде

Регистрация:
30.05.2015

Сообщения: 488

Рейтинг: 278

Если ты местный, то лучше ничего не учи, а завтра просто ливни с олимпиады после 20 минут.

Deleted614782

Пользователь

Регистрация:
15.02.2016

Сообщения: 792

Рейтинг: 618

Нарушения: 266

Deleted614782

Регистрация:
15.02.2016

Сообщения: 792

Рейтинг: 618

Нарушения: 266

Cannon431 сказал(а):↑

Завтра олимпиада по информатике, как выучить паскаль за час?

Нажмите, чтобы раскрыть…

так же как и вытащить в соло 5к игру в миде впервые запустив доту. никак.

S0_HardCore

Пользователь

Регистрация:
01.07.2014

Сообщения: 3464

Рейтинг: 2891

S0_HardCore

Регистрация:
01.07.2014

Сообщения: 3464

Рейтинг: 2891

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

Тема закрыта

  • Заголовок

    Ответов Просмотров

    Последнее сообщение

  • EasyAcessBoichk

    Сообщений: 0
    10 Mar 2023 в 23:37

    EasyAcessBoichk

  • SHADOW (6)

    Сообщений: 2
    10 Mar 2023 в 23:37

    Отсутствует

  • Анастасия Коробкова

    Сообщений: 5
    10 Mar 2023 в 23:30

    COCK

  • Vengeance696

    Сообщений: 2
    10 Mar 2023 в 23:28

    Бустер на виспе

  • Live To Win

    Сообщений: 1
    10 Mar 2023 в 23:28

    Live To Win

Get it on Apple Store

Get it on Google Play

Public user contributions licensed under
cc-wiki license with attribution required

Skolkovo resident

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

Паскаль - рабочая среда (интрефейс)

Pascal – один из самых известных языков программирования. Создан в 1968 – 1969 годах швейцарским ученым Никлаусом Виртом, был назван в честь французского математика и физика Блеза Паскаля, и используется для обучения программированию по сей день.

1. Подготовка к работе

Итак, вы решили научиться программировать и начать с языка наиболее для этого подходящего – Pascal. Для начала работы вы должны приобрести (скачать) компилятор.

А что же собственно, такое, этот «компилятор»? Это специальная программа, которая считывает код программы, а затем переводит его на язык машинных кодов. То есть, по сути, все языки программирования – это способ “общения” с компьютером, а компилятор помогает перевести нашу “речь” на понятную ему.

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

2. Начало работы

Что ж, перед нами открыто окно компилятора. Чистый, белый (или синий?) лист. Здесь и будут появляться на свет наши первые программы. Перед началом работы следует запомнить, что язык Pascal – это совокупность трёх составляющих: алфавита, синтаксиса (правил написания объектов языка) и семантики (правил использования этих объектов).
Алфавит Pascal состоит из:

  1. Прописных и строчных букв латиницы: A…Z, a…z;
  2. Цифр: 0…9;
  3. Специальных символов: + — * / = < >.,:; ‘ # ( ) { } [ ] и их комбинаций: «>=» «

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

Структура программы выглядит так:

Program «имя программы»; — заголовок программы;
(Примечание: в конце строки ставится точка с запятой, не во всех, но в большинстве)
Uses (название библиотеки); здесь подключаются библиотеки, которые дают дополнительные возможности при создании программ;
Label (имя метки); здесь, если необходимо, прописываются метки, позволяющие переходить в разные места программы (о них позже);
Const тут указываем переменные с постоянной величиной, например, p=3.14;
Var тут через запятую перечисляем все переменные, а затем, указываем тип данных (Пример: Var: K, L, M: integer; N, O: real; (если несколько типов));
Begin (здесь без точки с запятой)
Дальше следует основной блок программы;
end. – конец программы (обязательно после “end” точка, если только это конец программы, а не операторные скобки).

3. Создание первых программ

Теперь вы знакомы с основной структурой программы. Следует заметить, что из вышеперечисленных разделов обязательными есть только «Var», «Begin» и «end», остальные же могут применяться, если это требуется в ходе выполнения поставленной задачи.

Откройте окно вашого компилятора, и введите следующие строки:

program Programma1;
begin
end.

Нажмите кнопку «Выполнить»(«Run»). Ничего не происходит? Так и есть, ведь наша программа «пустая», мы не указали что она должна делать, потому ничего и не произошло. Обычно принцип работы программы написанной на языке Pascal состоит из трёх этапов: ввод данных – обработка данных – вывод даннных. Теперь познакомимся с оператором “write”. Он служит для как раз для вывода данных без перехода на новую строку. Попробуем его применить, тем самым сделав нашу программу чуть сложнее и интереснее:

program Programma1;
begin
write(‘ Pascal ‘);
end.

Собственно, так он и применяется. Между апострофами мы можем ввести любой текст, на любой раскладке, и после выполнения программы он появится в окне вывода (или в командной строке, смотря какой у вас компилятор). В данном случае, должно появиться слово «Pascal».

3.1. Операторы write, writeln, read, readln

Теперь поговорим о вводе данных. Мы уже познакомились с оператором write, но существуют также и другие. Writeln, к примеру, используется для вывода данных с переходом на новую строку. Зачем? Ну, например чтобы дать какой-нибудь переменной значение:

program Programma1;
var A:integer;
begin
writeln(‘A= ‘); read(A); {ввести значение и «прикрепить» его к переменной A}
write(A); {Вывести значение переменной A}
end.

Как вы видите, я вкратце описал каждое действие в фигурных скобках. Это называется комментарий. В дальнейшем я также буду использовать их для объяснений.
В этом примере для присваивания к переменной значения, введенного с клавиатуры используется оператор read. Мы видим, что при выполнении он прочитал строку в переменную А. А другой оператор, readln работает по другому. Используя его, мы можем сразу ввести нужную строку, и она прочитается в переменную:

program Programma1;
var A:integer;
begin
readln(A);
write(‘A= ‘, A); {строка будет выглядеть так: «А= ‘ введенное значение А ‘ „}
end.

Теперь, когда вы немного знаете о вводе данных, поговорим о том, какие могут быть данные, и как их обрабатывать.

3.2. Типы данных в Pascal

Пока вы читали эту статью, вы, наверное, уже пару раз натыкались на непонятное вам integer. Внимательно изучив основную структуру программы, вы наверняка поняли, что это тип данных. Но что это означает? Давайте поближе с этим познакомимся.

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

•Целые типы данных (для целых чисел):
— byte
Объем памяти значений этого типа составляет 1 байт. Диапазон значений для данного типа: от 0 до 255.
— word
Значения этого типа занимают уже 2 байта памяти, а диапазон значений уже побольше: от 0 до 65535.
— integer (уже нам знакомый)
Значения также занимают 2 байта памяти, диапазон такого же размера, но включает уже и отрицательные числа: -32786…32787.
— LongInt
Объем памяти, занимаемый значением типа равняется 4 байтам. Диапазон значений же полностью соответствует названию типа данных: от -2147483648 до 2147483647
— ShortInt
Значение типа потребляет 1 байт памяти, диапазон относительно небольшой: -128…127.

•Вещественные типы данных (для чисел с дробной частью):
— Real
Занимаемая значением типа память – 6 байт. Число значащих цифр – 11-12. (значащие цифры – это точные цифры, т.е. не округленные). Диапазон значений типа: от 2.9*10-39 до 1.7*1038.
— Double
Размер значения типа – 8 байт. Число значащих цифр – 15-16. Диапазон: 5.0*10324…1.7*10308.
— Extended
Занимает 10 байт. Число значущих цифр – 19-20. Диапазон: 3.4*10-4932…1.1*104932.
Помимо этих, существуют также символьный тип данных (char) и даже логический тип данных (boolean), переменные которого могут принимать значения только true или false.

Итак, мы уже немало узнали о вводе и выводе данных. Теперь же перейдем к самой сложной части – обработке данных.

3.3. Обработка данных. Математические операции. Условия. Логические операции.

Мы уже научились вводить данные в программу, теперь попробуем научиться их обрабатывать. Первое, и самое главное, что нам пригодится в этом деле – оператор присваивания. Выражается он вот так: «:=», и используется для присваивания значения переменной. Примеры: A:=1.5; B:=2+A. Теперь, когда мы знакомы с оператором присваивания, можем рассмотреть математические операции Pascal:

  1. Сложение (+);
  2. Вычитание (-);
  3. Умножение (*);
  4. Деление (/);
  5. Целочисленное деление (div) – возвращает целую часть от деления (Пример: 10 div 3 = 3);
  6. Остаток от деления (mod) – возвращает только остаток от деления (Пример: 5 mod 2 = 1);

Помимо приведенных, существуют еще такие операции и функции для работы с числами:

abs(x) – возвращает модуль от x;
sin(x) – синус угла x (в радианах);
cos(x) – косинус угла x (в радианах);
int(x) – возвращает целую часть от x;
random(число) – случайное число от 0 до заданного;
sqr(x) – квадрат x;
sqrt(x) – квадратный корень x;
inc(x) – увеличить x на 1;
dec(x) – уменьшить x на 1.

Условия

Условия в Pascal играют очень большую роль, особенно если алгоритм выполнения программы разветвленный. Формулируется условие следующим образом:

if (условие 1) then (действие 1 — основное) else (действие 2 — альтернативное)
(if – если, then – то, else – иначе)

При построении условия пользуются логическими операциями and, not, or, xor:

• and – операнд, объединяющий несколько условий в одно. Действие будет выполняться, только если все перечисленные условия будут верны.
program Usloviya;
var a:integer;
begin
readln(a);
if (2*2=4) and (3+2=5) then a:=a+1 else a:=a-1;
write(a);
end.

На этом примере мы видим, что все условия, перечисленные через and верны, потому выполнялось только первое действие, идущее через than. Если хотя бы одно условие не было верно, тогда выполнилось бы второе действие.

• not – логическое действие с условием из одной части. Если условие неверно, то будет выполняться основное действие (первое), если верно – то альтернативное (второе).

program Usloviya;
var b:integer;
begin
readln (b);
if not 5=4 then b:=b+1 else b:=b-1;
write (b);
end.

Условие 5=4 неверно, следовательно, будет выполняться первое действие.

• or (или) – логический оператор для условия из нескольких частей. Основное действие будет выполняться, если верно хотя бы одно условие.
program Usloviya;
var d:integer;
begin
readln (d);
if (5=4+1) or (5=4) then d:=d+1 else d:=d-1;
write(d);
end.

Одно из условий верно, поэтому программа перейдет к основному действию. Тоже повторится, если верными будут все условия. Если же ни одно условие не будет верно, то выполниться альтернативное действие.

• xor – с этим оператором основное действие выполняется, если верно только одно условие. Если верны несколько условий, или же ни одного, то выполнится альтернативное действие.

program Usloviya;
var n:integer;
begin
readln(n);
if (6=4) xor (3=5-2) then n:=n+1 else n:=n-1;
write (n);
end.

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

Теперь мы с вами знакомы и с основами обработки данных. Осталось поговорить о некоторых дополнительные процедурах, и функциях для управления программой, которые вам не раз пригодяться при дальнейшем обучении на Pascal.

3.4. Процедуры и функции для управления программой

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

program Metka;
label 1,2;
var A, B:integer;
begin
readln (A);
2: if A=5 then goto 1; {2: — действие после перехода на соответствующую метку,}
A:=A+1; {goto — переход на метку}
goto 2;
1: write (A);
end.

На данном примере, программа увеличивает на 1 введенное число, пока оно не станет равным пяти. Тут мы и можем проследить действие метки.

•Delay(время) – остановка программы с задержкой, время в кавычках указывается в миллисекундах.
•Readkey – остановка программы до нажатия клавиши, значение функции – код нажатой клавиши.
•Exit – досрочное завершение процедуры.
Следует заметить, что для работы delay, readkey, и exit необходимо подключить модуль crt (uses crt).

Также посмотрите видео: Паскаль с нуля — первая программа.

4. Заключение

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

Поняв принцип работы с Pascal, вы сможете изучить и другие языки программирования, и в будущем писать уже более «серьезные» программы, чем те с которыми вы познакомились при изучении этой статьи. Продолжайте учиться! Удачи!

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Понравилась статья? Поделить с друзьями:

Новое и интересное на сайте:

  • За что дают штрафные баллы на экзамене в гибдд 2022
  • За что дают дополнительные баллы к егэ 2022
  • За что дают баллы на егэ по математике профиль
  • За что дают баллы за сочинение
  • За что дают баллы в 15 задании егэ по математике

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии