Дмитрий Лапко
Дмитрий Лапко
  • Видео 16
  • Просмотров 386 637
Урок 16.Паскаль с нуля. Олимпиадная задача на циклы и массивы
В этом уроке разобрано решение одной из популярных олимпиадных задач по программированию. Используются циклы и массивы.
drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Просмотров: 7 409

Видео

Урок 15. Паскаль с нуля. Максимальный элемент массива
Просмотров 11 тыс.6 лет назад
Задачник: drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 14. Паскаль с нуля. Массивы
Просмотров 18 тыс.6 лет назад
Задачник: drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 13.Паскаль с нуля. Цикл с предусловием
Просмотров 7 тыс.6 лет назад
drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 12. Паскаль с нуля. repeat until. Цикл с постусловием.
Просмотров 11 тыс.6 лет назад
Задачник: drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 11. Цикл с параметром
Просмотров 11 тыс.6 лет назад
Задачник: drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 10.Паскаль с нуля. Оператор Goto. Безусловный переход
Просмотров 11 тыс.6 лет назад
Задачник : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 9. Паскаль с нуля. Генератор случайных чисел. Random
Просмотров 13 тыс.6 лет назад
Задачник : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 8. Паскаль с нуля. Оператор выбора Case
Просмотров 14 тыс.6 лет назад
Ссылка для загрузки задачника: drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок №7. Паскаль с нуля. Многоуровневое разветвление
Просмотров 14 тыс.8 лет назад
В данном уроке мы решим две интересные задачи. 1. Нахождение оптимального веса пользователя 2. Определим по входным данным кто быстрее заяц или жираф. С данным видеокурсом обучение программированию станет не только полезным но и интересным. Ссылка на учебник : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок №6. Паскаль с нуля. If then else . Продолжение
Просмотров 16 тыс.9 лет назад
Данный урок закрепит ваши знания в программировании на языке Pascal. В этом уроке вы научитесь использовать сложные условия в условном операторе. Задачник :drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 5 .Паскаль с нуля. Оператор If then else
Просмотров 19 тыс.9 лет назад
В данном видео уроке вы познакомитесь с условным оператором. Мы решим две простые задачи, а именно угадывания года основания города и определения положительности числа. Ссылка на учебник : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 4. Паскаль с нуля. Разбиение числа на разряды.
Просмотров 20 тыс.9 лет назад
Данный урок является последним уроком в разделе линейного программирования. В этом уроке была разобрана задача по разбиванию числа на разряды, а также задача на расчёт дохода от вклада в банк денег под проценты. Ссылка на учебник : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w
Урок 3. Паскаль с нуля. Операции trunc div mod
Просмотров 27 тыс.9 лет назад
В этом уроке мы познакомимся с такими операциями как div и mod, а также научимся работать с функцией tranc. При прохождении курса Pascal с нуля, процесс программирования становится не только полезным но и увлекательным. Ссылка для загрузки учебника : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGgtaU0/view?usp=drivesdk&resourcekey=0-s-YtvDktfrCbOod8_INr0w Ссылка на мой блог pascals0.blogspot.com/
Урок 2. Паскаль с нуля. Ещё о типах данных
Просмотров 38 тыс.9 лет назад
В данном уроке мы разберем домашнее задание , а именно нахождение площади развертки параллелепипеда, а также решим еще одну геометрическую задачу на нахождение объема и площади боковой поверхности цилиндра. При прохождении курса Pascal с нуля, процес программирования становится не только полезным но и увлекательным. Ссылка для загрузки учебника : drive.google.com/file/d/0BzDHYhmI9we8MVVITDU3WGg...
Урок 1. Паскаль с нуля. Переменные и типы данных
Просмотров 149 тыс.9 лет назад
Урок 1. Паскаль с нуля. Переменные и типы данных

Комментарии

  • @Evs-h6t
    @Evs-h6t 2 месяца назад

    Ооо, а я домашку ссма сделала, но с одним begin . Просто по больше if 😅

  • @АртурКорт
    @АртурКорт 3 месяца назад

    Автор, присмотритесь к задаче "8.5". Могу ошибаться, но данная задача либо неполная, либо поставленные условия не совсем верны. Нужно объяснить данные недочеты слушателям, или же дать рекомендации в видеуроках учиться по Вашему списку задач в данном учебнике. Задачник хороший, как и Ваши уроки, но в этом задачнике, скорее всего, есть некоторые ошибки. Конкретно в этой задаче следует: 1)Заменить пременные "k" и "m" на одну 2)Использовать операции не только деления по модулю, но и целочисленного деления("mod" и "div") 3)Либо использовать оператор выбора "Case" дважды. Тогда можно выполнить условия задачи согласно представленной блок-схеме. Первые два варианта укорачивают и упрощают код, но могут запутать новичка с переназначением переменных и использованием нескольких операций деления .Последний вариант хоть и дублирует одну и ту же операцию ,но более прост для логического понимания и усвоения материала, что на начальном этапе важнее.

  • @АлександрКривобок-н4с

    паскааль факин дерьмокто прогает на нем геи немощи я на всех ссал исрал

  • @TinTaBraSS777
    @TinTaBraSS777 5 месяцев назад

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

  • @TinTaBraSS777
    @TinTaBraSS777 5 месяцев назад

    так никаких программ учащийся по этим урокам не напишет никогда )

  • @РамазанАрсен
    @РамазанАрсен 6 месяцев назад

    Вопрос по домашнему заданию зачем вот эта длинная линия в выводе ?

  • @PazHWM
    @PazHWM 7 месяцев назад

    ХАХВХАВХАХВХАХВАХХХАХВХА БЛЯТЬ ТЫ С КАПС-ЛОКОМ ВСЮ ЖИЗНЬ ПИШЕШЬ ДА?ххахаххахахах

  • @АндрейСуворов-ъ3е
    @АндрейСуворов-ъ3е 8 месяцев назад

    Дмитрий доброе. Как можно с Вами связаться. Ну скажем через комментарий. Не могу решить две задачи. Сможете оказать помощь? В программировании еще слаб.

  • @СмеХаус
    @СмеХаус 9 месяцев назад

    ты молодец спасибо большое))))))

  • @ozodyoqubov6858
    @ozodyoqubov6858 9 месяцев назад

    Ребята пожалуйста пожалуйста не играйте идите по дальше от таких мошенников не хочу вас тоже обманули 😢😢😢😢😢

  • @Art-xo2hx
    @Art-xo2hx 10 месяцев назад

    Про телефон program xxxx; var st,c:real; kod:integer; begin writeln('Введите код города'); read(kod); writeln('Введите длительность разговора(мин)'); read(c); case kod of 423: st:=c*3.5; 495: st:=c*1.2; 815: st:=c*1.8; 846: st:=c*2.4; end; case kod of 423: writeln('Город Владивосток'); 495: writeln('Город Москва'); 815: writeln('Город Мурманск'); 846: writeln('Город Самара'); else writeln('Город не внесён в базу') end; case kod of 423:writeln('Стоимость минуты 3.5 руб '); 495:writeln('Стоимость минуты 1.2 руб '); 815:writeln('Стоимость минуты 1.8 руб '); 846:writeln('Стоимость минуты 2.4 руб '); end; if ((kod=423) or (kod=495) or (kod=815) or (kod=846)) and (c>0) then writeln('Стоимость разговора составит',st:6:2,' руб'); if c<=0 then writeln('Неправильно введено время'); end.

    • @Art-xo2hx
      @Art-xo2hx 10 месяцев назад

      Я проверял вроде подходит для всех вариантов

  • @ШамаКаспийский-ъ2б
    @ШамаКаспийский-ъ2б 10 месяцев назад

    шёл 2024год и Дизельное топливо дороже 95го...(

  • @Marina_R_E_SPb
    @Marina_R_E_SPb 11 месяцев назад

    Спасибо! Подписалась 😊

  • @InstagramPOVAR_RIFMOPLET
    @InstagramPOVAR_RIFMOPLET Год назад

    А мне с февраля поставили информатику студентам вести, хотя я последний раз проги 25 лет назад писал😂 не представляю как это реализовать 😮

  • @Ррооо-ж2я
    @Ррооо-ж2я Год назад

    ну пять лет прошло но всё же program 8.1; var w,e:real; var q:int64; begin writeln('владивасток-423'); writeln('москва-495'); writeln('мурманск-815'); writeln('самара-846'); writeln('введите код города '); read (q); writeln('введите кол-во минут '); read(w); case q of 423: e:=w*3.5; 495: e:=w*1.2; 815: e:=w*1.8; 846: e:=w*2.4; end; writeln('стоимость звонка',e,'р.'); end.

  • @АлександрКрылов-о9ф4т

    Так A DIV 100 равно 5, откуда A DIV 100 равно 37?

  • @milesaliyev858
    @milesaliyev858 Год назад

    program lijnik; var p,td,dd:real; d:integer; begin writeln('Введите процент P'); read(p); dd:=10; td:=0; while td <= 200 do begin dd:=dd * (1+ p / 100); td:=td+dd; d:=d + 1; end; writeln('Сумарный пробег составил: ',td:0:2,' км'); writeln('Лыжник бегал: ',d,' дней'); end.

  • @svitlanaviktorivna2157
    @svitlanaviktorivna2157 Год назад

    //Задача 14.2 var mas:array [1..50] of integer; i,min,k:integer; begin min:=0; for i:=1 to 50 do mas[i]:=Random(-100,100); for i:=1 to 25 do Write (mas[i]:4); Writeln(); for i:=26 to 50 do Write (mas[i]:4); Writeln(); for i:=1 to 50 do begin if mas[i]<min then begin min:=mas[i]; k:=i; end; end; Writeln ('Минимальный элемент массива:', min); Writeln ('Порядковый номер первого минимального элемента - ',k); end.

  • @milesaliyev858
    @milesaliyev858 Год назад

    program milyoner; var y:integer; p,k:real; begin write('Введите количество долларов: '); read(k); write('Введите банковский процент: '); read(p); y:=0; while k < 1000000 do begin k := k * (1 + p / 100); y := y + 1; end; write('Вы станете миллионером всего через:' ,y, 'лет!'); end.

  • @milesaliyev858
    @milesaliyev858 Год назад

    program sklad; var s,m,k:real; begin while(s<100)do begin read (m); s:=s+m; k:=k+1; end; if s>100 then k:=k-1 else k:=k; write(k); end.

  • @svitlanaviktorivna2157
    @svitlanaviktorivna2157 Год назад

    Задача 14.3 var a:array [1..5] of integer; b:array [1..5] of integer; c:array [1..5] of real; i:integer; begin for i:=1 to 5 do a[i]:=random (1,10); Writeln ('Массив А:'); for i:=1 to 5 do Write (a[i]:6); Writeln(); for i:=1 to 5 do b[i]:=random (1,10); Writeln ('Массив B:'); for i:=1 to 5 do Write (b[i]:6); Writeln(); for i:=1 to 5 do c[i]:=((a[i]*b[i])/2); Writeln ('Массив C, рассчитывался по формуле c[i]:=(a[i]*b[i])/2:'); for i:=1 to 5 do Write (c[i]:6); end.

  • @blandmind1483
    @blandmind1483 Год назад

    Задача 8.5. Что-то я не поняла алгоритм в задачнике и решила сделать проще: program rubli; var rubl,chislo:integer; begin write('Введите число рублей от 1 до 999: '); read(rubl); chislo:= rubl mod 10; if (chislo>10) then chislo:=chislo mod 10; case chislo of 1: write(rubl,' рубль'); 2,3,4: write(rubl,' рубля'); else write(rubl,' рублей') end; end. Почему-то работает, даже если число от трехзначного и выше :)

    • @АртурКорт
      @АртурКорт 3 месяца назад

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

  • @MrDobryak333
    @MrDobryak333 Год назад

    Спасибо вам

  • @mishab7443
    @mishab7443 Год назад

    ошибка в том что число может быть равно 0

  • @ProstoKoreh
    @ProstoKoreh 2 года назад

    Добрый день. Готовлюсь по вашим урокам к ОГЭ. Пробник завтра. Спасибо. Если бы не вы я не знаю что бы делал.

  • @ГеннадийЕрошин
    @ГеннадийЕрошин 2 года назад

    Вот этот безымянный поинт. И либер офис врайт попадают на тему?

  • @Ne.Smeq.Ocydgat.Prikazi510
    @Ne.Smeq.Ocydgat.Prikazi510 2 года назад

    Спасибо

  • @МиронКомаров-г9з
    @МиронКомаров-г9з 2 года назад

    Здравствуйте Дмитрий. Могли бы вы проверить задание 11.8? Задание: 11.8) Напишите программу для подсчета суммы всех положительных и суммы всех отрицательных случайных целых чисел из диапазона от -100 до 100. Количество случайных чисел вводиться пользователем. решение: program test; var a,b,f,k,s,n: integer; begin readln (a); s:=0; b:=0; for k:= 0 to a do begin begin s:=random (-100,-1); f:=s+s; end; begin b:=random(1,100); n:= b+b; end; end; writeln (f,' ',n); end.

  • @МиронКомаров-г9з
    @МиронКомаров-г9з 2 года назад

    Дмитрий, спасибо за полезные видео! Вы бы не могли еще посоветовать годные к изучению учебники по прогр-нию, что бы без воды?)

  • @fish_in_it2194
    @fish_in_it2194 2 года назад

    PROGRAM VI; var y,I : integer; var T : REAL; VAR MAS1:ARRAY[1..7] OF STRING=('ПН','ВТ','СР','ЧТ','ПТ','СБ','ВС'); VAR MAS2:ARRAY[1..7] OF REAL; begin WRITELN('ВВЕДТЕ ТЕМПЕРАТУРУ'); FOR I:=1 TO 7 DO begin WRITE(MAS1[I]); READ(MAS2[I]); T:= T+MAS2[I]; END; T:= T/7; WRITELN(T:8:1); end.

  • @fish_in_it2194
    @fish_in_it2194 2 года назад

    вот мой вариант. текст не стал красить у меня начала тупить либо клавиатура лио мышка либо среда разработки. Даже текст выделить нормально не могу:( но код рабочий. PROGRAM VITA; VAR A,C,D,BALL:INTEGER; VAR B,K:REAL; LABEL M; LABEL R; BEGIN WRITELN('НАЧАТЬ 1/0'); READ(A); IF(A = 1) THEN BEGIN M: /////// BALL:= 0; D:= 0; WRITELN('ПЕРВЫЙ ВОПРОС'); WRITELN('--------------------------'); WRITELN('ОТВЕТ 1'); WRITELN('ОТВЕТ 2'); WRITELN('ОТВЕТ 3'); READ (D); CASE D OF 1: BALL:= BALL+1; 2: BALL:= BALL+0; 3: BALL:= BALL+0; end; WRITELN('ВТОРОЙ ВОПРОС'); WRITELN('--------------------------'); WRITELN('ОТВЕТ 1'); WRITELN('ОТВЕТ 2'); WRITELN('ОТВЕТ 3'); READ (D); CASE D OF 1: BALL:= BALL+1; 2: BALL:= BALL+0; 3: BALL:= BALL+0; end; WRITELN('ТРЕТИЙ ВОПРОС'); WRITELN('--------------------------'); WRITELN('ОТВЕТ 1'); WRITELN('ОТВЕТ 2'); WRITELN('ОТВЕТ 3'); READ (D); CASE D OF 1: BALL:= BALL+1; 2: BALL:= BALL+0; 3: BALL:= BALL+0; end; WRITELN('ПяТЫЙ ВОПРОС'); WRITELN('--------------------------'); WRITELN('ОТВЕТ 1'); WRITELN('ОТВЕТ 2'); WRITELN('ОТВЕТ 3'); READ (D); CASE D OF 1: BALL:= BALL+1; 2: BALL:= BALL+0; 3: BALL:= BALL+0; end; CASE BALL OF 5: K:=5; 4: K:=4; 3: K:=3; 2: K:=2; 1: K:=2; end; WRITELN('======================='); WRITELN('ВЫ НАБРАЛИ ', K, ' БАЛоВ'); /////// WRITELN('ПРОДОЛЖИТ? 1/0'); READ(C); IF (C=1) THEN GOTO M ELSE WRITELN('AND2'); end; end.

  • @ПолинаШмидт-м4х
    @ПолинаШмидт-м4х 2 года назад

    Хотелось написать, что это замечательное видео(и последующие) именно с них началось моё изучение Pascal и любовь к программированию(тк в школе ничего понятно не объяснили) Хочу сказать Вам огромное спасибо, за все что вы делаете и что мотивируете учиться P.s я смотрела это в 8 классе, а сейчас в 9 классе получила красный аттестат

    • @qwodiwenfoiewnfweiofnwoiweffaa
      @qwodiwenfoiewnfweiofnwoiweffaa 6 месяцев назад

      3 года назад начал с этого курса :) Ничего лучше нету. Лучшее, что я когда-либо смотрел.

  • @higtyan7750
    @higtyan7750 2 года назад

    У меня только так получилось, не знаю правильно или нет.. Program dz113; var c, s, i, p:Real; g1, g2, n, t: Integer; Begin writeln ('Напишите год'); Read (g1); writeln ('Сколько долларов'); Read (c); writeln ('Напишите процент'); Read (p); writeln ('Текущий год'); Read (g2); n:= g2-g1; s:= 1+p/100; i:=1; for t:=1 to n do begin i:=s*i end; i:= i*c; Writeln (i); end.

  • @провиграх-с2д
    @провиграх-с2д 2 года назад

    Кто перешёл сюда с учитель кой группы?

  • @077qoj
    @077qoj 2 года назад

    PROGRAM Paral; VAR A,B,H,S:REAL; BEGIN WRITELN('Введите длину'); READ(A); WRITELN('Введите ширину'); READ(B); WRITELN('Введите высоту'); READ(H); S:=2*(A*B+A*H+B*H); WRITE('Площадь равен: ',S:6:2,' кв.см.'); END.

  • @trutni5250
    @trutni5250 2 года назад

    Тут не хватает вещественных чисел, в этом и состоит ошибка, наверное

  • @дзиндзю
    @дзиндзю 2 года назад

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

    • @дзиндзю
      @дзиндзю 2 года назад

      особенно с квадратиком удобно обьяснили)

  • @НеоновыйЗаборчик
    @НеоновыйЗаборчик 2 года назад

    Так у меня получилось обратная задача program Search; var ONE,TWO,THREE,OTVET:integer; BEGIN WRITE('Введите единицы '); READ(ONE); WRITE('Введите десятки '); READ(TWO); WRITE('Введите сотни '); READ(THREE); OTVET:=(ONE+(TWO*10)+(THREE*100)); WRITE(OTVET); end.

  • @КсенияГрачева-в2м
    @КсенияГрачева-в2м 2 года назад

    Спасибо автору,классно видео

  • @РамисИбрагимов-л7з

    А почему до else вы поставили точку с запятой, вы же говорили что не надо ставить?

  • @ziwuth6251
    @ziwuth6251 2 года назад

    Пацаны, вот : PROGRAM A3; VAR A,B,H,S:REAL; BEGIN WRITE ('Введите стороны A,B и высоту : '); READ (A,B,H); S:=2*(H*A+H*B+A*B); WRITE ('Площадь = ',S); END.

  • @-kawasaki4798
    @-kawasaki4798 2 года назад

    Хорошее видео.

  • @opfortyfortea6551
    @opfortyfortea6551 2 года назад

    Спасибо за курс!

  • @Ksenolit
    @Ksenolit 2 года назад

    Кто может помочь в Pascale?, с помощью Trunc, чтобы вещественное число было целым.

    • @Ksenolit
      @Ksenolit 2 года назад

      Program SqEq_1_1; Var D, x1, x2,a, b, c:real; s, wrd1:string; f,i:integer; Label M1; Begin Writeln ('Данная программа решает уравнение вида a*x^2+b*x+c=0 по значениям; коэффициентов a, b и с, определяемых поьзователем.'); writeln ('Введи целое число.'); writeln ('Введи значение коэффицента a, не равное нулю.'); readln (wrd1); readln (a); Begin For a:=1 to Length(wrd1) do s := copy (wrd1, i, 1); if (s<>'0') and (s<>'1') and (s<>'2') and (s<>'3') and (s<>'4') and (s<>'5') and (s<>'6') and (s<>'7') and (s<>'8') and (s<>'9') then f:= 1; if f=0 then writeln ('Данная запись является целым числом.') else writeln ('Данная запись не является целым числом.'); end; writeln ('Введи значение коэффицента b.'); readln (b); writeln ('Введи значение коэффицента c.'); readln (c); D := b*b-4*a*c; if D<0 then writeln ('Данное уравнение не имеет действительных корней.'); if D=0 then begin x1 := -b/(2*a); writeln ('Данное уравнение имеет единственный корень c=',x1); End; if D>0 then begin x1 := (-b+sqrt(D))/(2*a); x2 := (-b-sqrt(D))/(2*a); writeln ('Данное уравнение имеет 2 корня. x1=',x1,' и x2=',x2); end; end.

  • @АндрейТарасевич-о5м

    Ты на Путина похож

  • @АннаБуянова-х3ю
    @АннаБуянова-х3ю 3 года назад

    Я сижу смотрю видио в 2:33 У меня сегодня зачёт по информатике, а я не понимаю тему :,^

  • @andynaz7044
    @andynaz7044 3 года назад

    Антил... В словарь хоть раз бы заглянул, как оно читается. Позорище...

  • @grishapetrov2688
    @grishapetrov2688 3 года назад

    Круто

  • @game-labklorenchikandvitek633
    @game-labklorenchikandvitek633 3 года назад

    в чём здесь ошибка? я написал, но пишет что не хватает " ; " program time; var h,t,g: real; begin write ('Enter h'); read (h); g:=9,8; t:=sort (2*h)/g; write ('time = ',t); end.

    • @Дима-я7л4г
      @Дима-я7л4г Год назад

      t:=sqrt(2*h/g); {sqrt kvadratnij korenj} (((((SQRT))))

  • @ХатимаУзаева
    @ХатимаУзаева 3 года назад

    Спасибо, огромное....