Тёмный

Паскаль с нуля [ч6]. Циклы. While, repeat-until, for. 

Эдуард Мецкер
Подписаться 41 тыс.
Просмотров 341 тыс.
50% 1

Еще одной важной темой изучения программирования являются циклы. В этом уроке объяснены и показаны все три конструкции - это While, Repeat-until, For-to, For-downto. В курсе "Паскаль с нуля" вы можете также посмотреть видео под названием "Алгоритм", в котором показано, что из себя представляют циклы в теории.
Для связи со мной вы можете оставить комментарий под любой из видеозаписей, либо написать мне личное сообщение в социальных сетях:
Вконтакте: edwardm...
Google+: google.com/+Эду...

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 336   
@mnbzscooter2495
@mnbzscooter2495 8 лет назад
классные уроки,было бы неплохо если бы ты по окончанию видео задавал домашнее задание,и в след. эпизоде показывал ответ...
@tacer2286
@tacer2286 7 лет назад
+
@Andrey-vp6qc
@Andrey-vp6qc 4 года назад
Да
@Issey_Demons
@Issey_Demons 4 года назад
@@Andrey-vp6qc есть Гоша Дударь, но он не учит ЯП Pascal, да и в прочем он не очень хорош. Я в принципе даже тут ничего нового не узнал, но для Новичков данный автор Очень хорош!
@dontknowtry6936
@dontknowtry6936 3 года назад
@@Issey_Demons ну хз, по его урокам питон учил, все понятно, да, местами нужно самому включать мозги, но если человек хочет, он сможет обучаться и по книжкам.
@delta3537
@delta3537 4 года назад
чувак, за 10 минут ты дал мне больше, чем училка информатики за 3 урока! респект
@АлексейБочков-щ4т
@АлексейБочков-щ4т 3 года назад
Какая шокла и в какои городе? У нас похожий случай.
@mrpoj8886
@mrpoj8886 2 года назад
@@АлексейБочков-щ4т да тут почти во всех школах так, как видишь
@dias4005
@dias4005 Год назад
Чувак,мы потратили на это два месяца,только 1/10 класса поняла ее корявые объяснения,а тут такое сокровище объясняет всего за 10 минут,эти пздц.
@МихаилГригорьев-ь2н
Вы так понятно объясняете вы очень хороший педагог большое вам спасибо!!!
@АлексейНосиков-т4м
Program vmesto1000slov; var i:integer; begin for i:=1 to 1000 do begin write ('Спасибо Вам за хорошие видео '); end; end.
@daseinstudioua2609
@daseinstudioua2609 7 лет назад
Компутер не сгорит? LOL
@dakilla228
@dakilla228 6 лет назад
5000 вместо 1000 слов)
@alexnemov5559
@alexnemov5559 6 лет назад
Алексей Носиков Гениально!
@Sovietwave302
@Sovietwave302 4 года назад
@@daseinstudioua2609 на информатике 20000 пробовал, через 30 секунд выдал (компы у нас примерно 2000 года)
@CyberSymphony1
@CyberSymphony1 3 года назад
Это лучший человек! Спасибо тебе,уже сколько лет прошло,до сих пор пользуются люди твоим видео.Спасибо,никто так не объясняет и показывает как ты.Просто спасибо,ты сделал мой день))) а уже конечно ночь,но завтра буду радоваться потому что я все понял!!!
@КАМАЗВИОЛОНЧЕЛЕЙ
2500 просмотров 0 дизлайков, все разжевано прям препод института ,даже я деревянный легко запомнил все!
@German707707
@German707707 9 лет назад
np Heva Спасибо))) Радует статистика и самого)
@Hakber
@Hakber 5 лет назад
я нихуя не понял
@lev_ya
@lev_ya 3 года назад
@@Hakber видно не судьба, видно не судьба...
@vladimirkikos
@vladimirkikos 8 лет назад
Спасибо!! очень толково!! Учитель, а как же домашнее задание?)))
@AnnaDoschechko
@AnnaDoschechko 7 лет назад
Моя вам, Эдуард, искренняя благодарность). 21 век, а детей в нашей школе учат паскалю в тетрадях. Посмотрели несколько уроков с сыном и поняли, как и что. Спасибо).
@kinogit
@kinogit 5 лет назад
Program vmesto1000slov; var i:integer; begin for i:=1 to 1000000000000 do begin write ('Норвегия - топ '); end; end.
@viatka_post
@viatka_post 4 года назад
Чтобы туда свалить, надо учить Паскаль)
@ЛегендарныйнубВанька
как мой друг гамает в кс: var a: integer; begin a := 0; while a
@MrDoody666
@MrDoody666 5 лет назад
Легендарный нуб Ванька Шутка для интеллектуалов
@ИльяНикто-д1б
@ИльяНикто-д1б 5 лет назад
@@noirmdos в паблике больше может быть
@detramboos585
@detramboos585 7 лет назад
Хочу стать программистом , но пока учусь в школе . Спасибо за объяснение , буду надеяться на другие языки .
@mikaelmikaelian281
@mikaelmikaelian281 7 лет назад
repeat i := i + 1; write('ежик '); until i>57650987456547; АД
@copypastekz3032
@copypastekz3032 8 лет назад
Можешь решить эту задачу ?! Тоже по теме цикла. y=x - 3/x^2 + 5/x^4 - 7/x^6 + ... - 35/x^34
@vladdavydov7446
@vladdavydov7446 7 лет назад
спасибо,понятно объяснил,селекционер ёжиков))
@Ubeyumry
@Ubeyumry 5 лет назад
На фоне ДЕЦЛ играет :( RIP.
@Игорь-у2г7о
@Игорь-у2г7о Год назад
Я уже пенсионер, но так получилось, что надо помочь школьнице разобраться с программой Паскаль. Смотрю цикл уроков Эдуарда Мецкера. Всё доходчиво объясняется. Поэтому выражаю ему большую благодарность и желаю успехов в дальнейших шагах.
@firefate6983
@firefate6983 5 лет назад
У меня почему то цикл не останавливается
@alisheraitbekov9297
@alisheraitbekov9297 3 года назад
У меня так же
@ProstoMLBB
@ProstoMLBB 6 лет назад
Все хорошо музыку чуть потише и будет вообще прекрасно)
@МаксВарварук
@МаксВарварук 8 лет назад
Большое спасибо , очень понятные твои уроки , получай палец вверх)
@sleaper9434
@sleaper9434 5 лет назад
Вы лучший учитель ))).С помощью вас,я изучил больше чем за 5-7 класс :D
@vadimskomarovsky5762
@vadimskomarovsky5762 4 года назад
В 5-7 классе не учат паскаль
@Nn-yn8mg
@Nn-yn8mg Год назад
Эдуард, СПАСИБО вам огромное. Даже спустя 7 лет, ваши уроки очень понятны и гораздо лучше нынешних школьных курсов. Спасибо ещё раз)))
@al_pleshakova1941
@al_pleshakova1941 4 года назад
У меня почему то один ёжик вывелся в последних двух примерах(
@samgold6175
@samgold6175 7 лет назад
Музыка идеально подобрана) Прям расслабончик такой))
@wutendcupcake1304
@wutendcupcake1304 6 лет назад
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@eugeneviolent999
@eugeneviolent999 5 лет назад
прикольная шняга: program YPOK; var i: integer; begin while i < 5 do begin i := i + 1; writeln ('Загрузка....'); end; repeat i := i + 1; writeln ('Готово!') until i = 6; end.
@technic_and_programming
@technic_and_programming 5 лет назад
*Так меньше занимает!* Program Lesson; var i: integer; begin i := 0; while i
@milisa4934
@milisa4934 3 года назад
Эдуард, спасибо вам огромное за ваши уроки! Всё очень понятно объяснено. Успехов вам в продвижении канала!
@antonylockwood4480
@antonylockwood4480 7 лет назад
спасибо, помог, завтра олимпиада, а я не подготовился)) а тут всё ясно чётко и понятно
@taraschornyi1955
@taraschornyi1955 7 лет назад
Все очень круто)очень все докладно и ясно) спасибо тебе большое, уже 11 класс, только сейчас начали изучать Паскаль)было бы круто если бы еще была Джава) а за Паскаль жирный лайк)
@alisakot4247
@alisakot4247 8 лет назад
Спасибо, что занимаетесь таким вот делом. У меня нет возможности этому где-то учится пока что, учусь у вас: все понятно, интересно. Побольше вам мотивации этим заниматься.
@МаксимТаран-ж5я
@МаксимТаран-ж5я 8 лет назад
Ты лучший)))
@_meta_data_9992
@_meta_data_9992 4 года назад
Анализ данных Python: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-b12sGjzjw2w.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-qWBNK0ydGUM.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5uEVOMmb6WA.html
@ArturProYT
@ArturProYT Год назад
Про while вообще ничего не понял
@ДаникМакарик
@ДаникМакарик Год назад
Типо оно нужно чтобы условие задать
@vbvbskat
@vbvbskat 2 года назад
Идёт 2022 год, а эта тема и Ваши уроки всё ещё очень актуальны, спасибо большое, только благодаря Вам я что-то в этом понимаю)))
@mr.komprado3857
@mr.komprado3857 2 года назад
И это страшно, в 22 году в некоторых школах до сих пор изучают паскаль, потому что старперы преподаватели не хотят учить что то новое и давать ученикам актуальные языки
@nicholas92
@nicholas92 2 года назад
@@mr.komprado3857 захочешь сам выучишь
@obliviout7688
@obliviout7688 4 года назад
Спасибо за помощь, Эдуарт!
@likeater4202
@likeater4202 4 года назад
почему у меня дофигилион ежиков?в 1 цикле)вроде также )
@АндрейОлеговичКулаков
i:=i+1; здесь ошибся. 1 +i.если 1+1 или i+i = дофигалион
@EVEREST147
@EVEREST147 3 года назад
Мне 10 лет а я смог выучить Паскаль P.S Благодаря вам!!!!
@ork4n64
@ork4n64 5 лет назад
Спасибо из 2019!
@stalker9585
@stalker9585 8 лет назад
Блин , очень доступно и легко запоминается . Наверстал пропущеные пары буквально за 1 час ! И оказывается по преобретённым знаниям я более развит чем те кто всё время ходил !!! Спасибо большое что создали этот канал и занимаетель таким делом !!
@whitewolvesofficialchannel3549
Я зная все уроки до этого видео и включая это написал вот эту программу, как вам?) Можно тут скачать:(И ещё там будут другие мои прогрммы, :3): Сама папка с программами: yadi.sk/d/-CphL2BphahHY Программа, которую я написал зная эти команды, при этом я писал её чисто экспериментально, не смотря на возможно похожие программы): yadi.sk/d/WLJ9m_W5hahNH
@German707707
@German707707 9 лет назад
White Wolves Official Channel Красава! Поздравляю с твоей личной "Эврикой") Программка хорошо написана, можно пару мест оптимизировать и добавить задержку небольшую при выводе, чтобы он по одной цифре выводил. Таким же образом можно сделать таймер обратного отсчета) Молодец!
@коля-ш3у2я
@коля-ш3у2я 3 года назад
Спасибо! За видео
@ХомкаХомяк-у7я
@ХомкаХомяк-у7я 7 лет назад
Пиздец. В школе по всем предметам в Беларуси 7, 8, 9, 10, а по информатике 3.
@unnamed2688
@unnamed2688 3 года назад
7:39 У меня не 5 ежей появляются, а какой то не прекращаемый цикл появления слов Ёжик🤣🤣🤣🤣👍👍👍👍👍👍👍
@АндрейКарпенков-с9н
Может подскажите. Каким образом сделать так, чтобы количество "Ёжиков" подсчитывалось, 0),1),2),3),4),5),6) и.т.д.
@user-dt9wi9zz7x
@user-dt9wi9zz7x 8 лет назад
А задачу для нас? Вы же обещали(
@healthylifestyle2816
@healthylifestyle2816 4 года назад
Здравствуйте . Подскажите пожалуйста как сделать чтобы корабль двигался в обратном напровлении ? uses graphAbc; var x,i: integer; begin lockdrawing; x:=0; setwindowsize(640,480); for i:=1 to 200 do begin x:= x+1; ClearWindow; setbrushcolor(clYellow); circle(580,70,30); setbrushcolor(clNavy); rectangle(0,400,640,480); line(x+100, 400, x+400, 400); line(x+30,350, x+430,350); line(x+100,400, x+30, 350); line(x+400, 400, x+430, 350); floodfill(x+100+10, 400-10, clBrown); line(x+200, 100, x+200, 350); line(x+45, 300, x+400, 300); line(x+45, 300, x+200, 150); line(x+200, 150, x+400, 300); floodfill( x+200+10, 300-10, clLime); floodfill(x+200-10, 300-10, clLime); line(x+200, 100, x+235, 125); line(x+200, 125, x+235, 125); floodfill(x+210, 120, clRed); floodfill(10,12, clSkyBlue); sleep(10); redraw; end; end.
@alexeyfalcon4138
@alexeyfalcon4138 4 года назад
супер! урок понятен, хоть я впервые сел за программирование
@АлмазБахтеев
@АлмазБахтеев 4 года назад
Здравствуйте можете помочь с решением, нужно написать с использованием цикла с потусловием, с предусловием и цикла с параметром. y=cos(x) +cos(x) ^3/9+cos(x)^5/25+...+cos(x)^11/121.
@an_khabarova
@an_khabarova 4 года назад
Помогите составить программу, которая будет находить максимальное число с последовательности введенных с клавиатуры N чисел
@shady_sherminator1553
@shady_sherminator1553 4 года назад
ОТВЕТЬТЕ ПОЖАЛУЙСТА, НА ЖТИ ВОПРОСЫ,ДЛЯ ЗАКРЕПЛЕНИЕ ТЕМЫ. Вопрос 1 С какого служебного слова начинается запись цикла с предусловием на языке Pascal? Варианты ответов  while  repeat  until  if  for Вопрос 2 С какого служебного слова начинается запись цикла с постусловием на языке Pascal? Варианты ответов  while  repeat  until  if  for Вопрос 3 С какого служебного слова начинается запись цикла с параметром на языке Pascal? Варианты ответов  while  repeat  until  if  for Вопрос 4 Запишите значение переменной s, полученное в результате работы следующего фрагмента программы. Begin s := 0; for k := 6 to 10 do s := s + 10; writeln(s); End. Вопрос 5 Запишите значение переменной d, полученное в результате работы следующего фрагмента программы. Begin d := 6; d := d-2; For n := 1 to 4 do d : = d + n ; Writeln(d); End . Вопрос 6 Сколько раз исполнится цикл: i:=6; while i&lt;18 do i:=i+3; Вопрос 7 Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; for i:=5 to 8 do sum:=sum+i; Варианты ответов  18  13  26
@ВиталийРожков-л5е
@ВиталийРожков-л5е 3 года назад
Напишите программу, которая выводит таблицу значений функции: y=x-2+(x+2)/2 В диапазоне значений [-4,4] с шагом приращения аргумента 0,5. Выведите ответ в таблицу в два столбика по формату: Writeln (x: :2, ‘ | ‘ , y:8:2); Вот смотрю с циклом for и ни как не понимаю как все это считает. вроде бы решил (подогнал под ответ) задачу но пжл объясните сам цикл почему только так выводит и как надо. program tab; var i: integer; x,y: real ; begin writeln(' x',' | ', ' y ' ); for i:= -4 to 12 do begin x:=-2+i*0.5; y:=x-2+(x+1)/2; Writeln(x:8:2, ' | ' , y:8:2); end; end.
@АлександрСавелов-с3ч
Сделал всё по уроку, всё прекрасно компилируется и работает, что через F9, что через shift-F9. Но в списке ошибок выводится предупреждение - "Program1.pas(18) : Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла". И да чуть не забыл циклы While и Repeat я не стал удалять я эти программки сохраняю с комментариями для себя, я их закомментировал.
@dmitry2879
@dmitry2879 3 года назад
Друг, помоги пожалуйста, у меня проблема с Repeat-Until я делал всё как ты, но пишет что i должно быть Boolean а не Integer, а поменять нельзя там же цифры. Надеюсь ты меня понял.
@НиколайЖуков-ь3щ
Нужна помощь, задали составить программу, которая проверяет, делится ли введенное целое число на 3. Помогите плз.
@ДмитрийШвед-к1ш
@ДмитрийШвед-к1ш 7 лет назад
Добрый день, помогите решить задачу с циклами, во общем, вводится последовательность чисел 0 конец последовательности, посчитать сумму простых членов последовательности и вывести на экран
@QWERTY-ks8gf
@QWERTY-ks8gf 5 лет назад
АААА ПОМАГИТЕ Я ПОСТАВИЛ ЗНАЧЕНИ 99999999999 У МЕНЯ ПРИБАВЛЯЕТСЯ 1 и выводится ЁЖИК КАК ЭТО ПРЕКРАТИТЬ У МЕНЯ ЩАС КОМП ВЗАРВЁТСЯ АААААААА
@СергейВерба-т9й
@СергейВерба-т9й 4 года назад
Я когда делаю эту программу у меня выскакивает ошибка по (var) подскажите пожалуйста что делать зарание спасибо ..
@-remix2271
@-remix2271 2 года назад
Завтра экзамен по программированию (универ) сижу учу,хочу такого учителя
@QWERTY-ks8gf
@QWERTY-ks8gf 5 лет назад
пройдут тысячи лет а комп будет прибалять 1 пака не получится 99999999999 и будет вывадится Ёжик
@max-ek5uu
@max-ek5uu 6 лет назад
Эдуард дружище давай еще видео
@evgenijivanovych9911
@evgenijivanovych9911 4 года назад
Спасибо Вам огромное! Здоровья и вдохновения)
@TUGa275
@TUGa275 2 года назад
жаль что у него код здоров на 90% из 200% (есть такая функция)
@МихаилДовлинов
@МихаилДовлинов 4 года назад
я перепутал (i) с 1, и вместо 11 "ёжиков" компилятор показал бесконечность... ( в строке i := i + 1). i := 1 +1.
@kot4624
@kot4624 3 года назад
У меня все правильно,но тоже бесконечно показывает
@kot4624
@kot4624 3 года назад
хахахаха,я нашел ошибку,там же где и ты)
@СергійЩепанський-и2в
repeat i := i+1; write('Ёжик '); until 0 > 5;
@Niko_Ilshat
@Niko_Ilshat 6 лет назад
При объяснении прошу не вкл музыку оту мешает при принятии информации
@sergkobra
@sergkobra 3 года назад
Хмм чем то схожа с условными операторами
@Terens2345
@Terens2345 2 года назад
Норм, но музыка лишняя, слишком сильно отвлекает
@therobertshowgames2718
@therobertshowgames2718 5 лет назад
Program Test; var a,b: integer; begin a := 500; b := 1000; writeln('a+b=', a+b); writeln('Получается 1500, да?'); end.
@okmouk4042
@okmouk4042 4 года назад
Объясни еще раз, ничего не понял
@ИванГорбунов-ю9ы
спасибо!
@okmouk4042
@okmouk4042 4 года назад
Перезапиши видео, ничего не понимаю
@yuriy1311
@yuriy1311 8 лет назад
спасибо, очееь хорошее объяснение, продолжайте выпускать видео!))
@levbelousov73
@levbelousov73 6 лет назад
качественно музыку вставил
@Хватитв
@Хватитв 5 лет назад
программа получившийся на видео program hhh; var i :integer; begin i := 0; while i 5; for i :=15 downto 10 do begin write('ежик '); end; end.
@ヤミテ-クダサアイ
@ヤミテ-クダサアイ 3 года назад
Вот всем так легко а я делаю всё как на видео а у меня ёжики сотнями плодяца
@kvadartprod
@kvadartprod 6 лет назад
ты просто лучик солнца
@radist9143
@radist9143 6 лет назад
Спасибо! Помог!
@Илья-ц4й6в
@Илья-ц4й6в 6 лет назад
Как же меня от паскаля воротит, в техникуме заставляют учить. Я лично неплохо C# и python знаю, и после этих языков программирования паскаль каким-то неполноценным кажется)
@kitana94_28
@kitana94_28 3 года назад
ne ponyala 6 minyti nichego zem otlichiya whle i repeat
@LoneCheri
@LoneCheri 8 лет назад
спасибо тебе Эдуард! по скорее записывай видео часть 15 я жду
@flwl5576
@flwl5576 5 лет назад
А у меня повторяются бесконечно слова
@jolydoki1123
@jolydoki1123 4 года назад
Спасибо вам большое вы лучший
@Sashagg228
@Sashagg228 Год назад
Я который написал -10 и -5 😂😅
@abramisaak8135
@abramisaak8135 4 года назад
Музыку уберите пожалуйста
@xstapix1788
@xstapix1788 6 лет назад
у меня получилась спам машина xdxdxdxddxdxd
@user-bx1rj9pm1x
@user-bx1rj9pm1x 3 года назад
Сколько школьников спас этот человек!
@sv1ftgaming653
@sv1ftgaming653 4 года назад
9-Б Это Аблаев, ставим лайки хахахаха
@Пашечка-ф4в
@Пашечка-ф4в 5 лет назад
Кто из 2к19 ?
@arinaaoa1014
@arinaaoa1014 4 года назад
грустно,что канал заброшен
@vrataada
@vrataada Год назад
КРАСАВА БРАТ ВСЕ ПОНЯЛ СРАЗУ))))
@ГригорийКаменецкий
Убери, пожалуйста, музыку и увеличь высоту шрифта. А так всё хорошо...
@mega-bus228
@mega-bus228 3 года назад
Музыку стоит делать потише
@ДмитрийРаковский-ы3ш
Помогите пж! Скажите способ написания программы: Дано натуральное число. Определить произведение его цифр.
@АнтонДроботенко-з2е
Спасибо чувак.Разложил как надо.Без теории про алгоритмы как то не так воспринемается.Спасибоооо!!!
@magnushenrogne1448
@magnushenrogne1448 7 лет назад
Подскажите, пожалуйста, почему у меня слово выводится бесконечное ко-во раз? Написала вроде все правильно (скрин: vk.com/doc409731036_447791958)
@ALEKHANDIR
@ALEKHANDIR 8 лет назад
program god; var i: integer; begin i :=0; while i
@ГошаЗюзин-ю4щ
@ГошаЗюзин-ю4щ 6 лет назад
Так внутри цикла for присвоить значение же нельзя или можно? У меня просто ошибку выдаёт.
@artyomklipko
@artyomklipko 4 года назад
Дополню: если хотите, чтобы условий для выполнения while было несколько (например, две или больше, а не одна переменная должны иметь определённое значение), помещайте эту команду внутри её же. То есть: while a>0 do begin while b>0 do begin writeln('Значение a = ', a); writeln('Значение b = ', b); end end ...Автору спасибо за урок!
@lenakrasavina6104
@lenakrasavina6104 7 лет назад
Подскажите, пожалуйста. Почему у меня выводит "Ёжик" лишь 1 раз? Program while_for_repeat; var i:integer; begin for i:=0 to 10 do; begin write('Ежик '); end; end.
@lenakrasavina6104
@lenakrasavina6104 7 лет назад
Ах, да! Большое спасибо:)
@АртурВоронцов-э3ф
Объясните пожалуйста, ведь должно выйти 4 Ёжика, а выходит, только 3, а если поставить вместо 2 , 4 то получается всё правильно выходит только 2 ёжика, дестад конечно но всё же, не могу понять begin i :=5; while i
@ikolar1337
@ikolar1337 7 лет назад
3 Ежа,всё правильно.
@Alex19971203
@Alex19971203 7 лет назад
Составьте и отладьте программу, определяющую максимальное из всех введенных вами чисел. (Пусть признаком конца ввода чисел является введенное число 0.) Используя цикл с постусловием Помогите!!!
@Любитель-ц2д
@Любитель-ц2д 8 лет назад
Cпасибо Огромное!!! Никто так ПОДРОБНО и ПОНЯТНО, БЕЗ ЛИШНЕЙ ВОДЫ, так прекрасно объясняет паскаль
Далее
OYUNCAK DİREKSİYON İLE ARABAYI SÜRDÜ 😱
00:16
Алгоритмы на Python 3. Лекция №1
1:20:50