Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lesson 3. Delphi

Lesson 3. Delphi

Nikita Zaitsev

November 16, 2016
Tweet

More Decks by Nikita Zaitsev

Other Decks in Education

Transcript

  1. Свойства объектов Наш помощник - Object Inspector! github: [@exluap](https://github.com/exluap) Twitter:[@exluap]

    (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  2. Немного кода / / У с т а н о

    в и т ь т е к с т д л я L a b e l 1 L a b e l 1 . C a p t i o n : = " Т е к с т д л я L a b e l 1 " ; / / П о л у ч и т ь т е к с т и з п о л я в в о д а E d i t 1 S : = E d i t 1 . T e x t ; github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  3. Задание на дом Поиграться со свойствами объектов в Object Inspector

    и понять, что к чему. github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  4. Массив структуированный тип данных, состоящий из фиксированного числа элементов, имеющих

    один и тот же тип. github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  5. Фиксированный массив V a r N : a r r

    a y [ 1 . . 1 5 ] o f I n t e g e r ; C : a r r a y [ 1 . . 2 0 ] o f c h a r ; github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  6. Двумерный массив (Матрица) V a r N : a r

    r a y [ 1 . . 1 5 , 1 . . 1 5 ] o f I n t e g e r ; C : a r r a y [ 1 . . 1 5 , 1 . . 1 5 ] o f c h a r ; github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  7. Динамический массив V a r M : a r r

    a y o f I n t e g e r ; C : a r r a y o f c h a r ; P.S. Память под динамический массив не выделяется, прежде чем его заполнять нужно указать размер процедурой SetLength. github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  8. Данные массива списком v a r M : a r

    r a y [ 0 . . 2 ] o f i n t e g e r = ( Я б л о к о , Б а н а н , Ф р у к т ) ; f o r i : = 0 t o 2 d o w r i t e l n ( M [ i ] + ' ' + ' M [ ' + i ' ] ' ) ; Вывод Я б л о к о M [ 0 ] Б а н а н M [ 1 ] Ф р у к т M [ 2 ] github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  9. Задача Создать приложение, которое предлагает пользователю задать массив линейного размера,

    заполняет этот массив случайными целыми числами, выводит список элементов массива. P.S. Добавить проверку от дебила (вводить только цифры от 0 до 9, если вводится символ - удалять) github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  10. Создание Event события KeyPress для защиты от ввода символов i

    f n o t ( K e y i n [ ' 0 ' . . ' 9 ' ] ) t h e n K e y : = # 0 ; / / P . S . K e y - с и с т е м н а я п е р е м е н н а я в в о д а github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  11. V a r N , I : I n t

    e g e r ; M : a r r a y o f I n t e g e r ; { д и н а м и ч е с к и й м а с с и в } b e g i n R a n d o m i z e ; / / з а д а е м с л у ч а й н о е н а ч а л ь н о е з н а ч е н и е д л я ф у н к ц и и R N : = S t r T o I n t ( E d i t 1 . T e x t ) ; { У с т а н а в л и в а е м ч и с л о э л е м е н т о в } S e t L e n g t h ( M , N ) ; { З а д а т ь м а с с и в у M д л и н у N } E d i t 2 . T e x t : = ' ' ; { О ч и щ а е м о к н о E d i t 2 } f o r I : = 0 t o N - 1 d o / / З а п о л н и т ь м а с с и в с л у ч а й н ы м и ч и с л а м и b e g i n M [ I ] : = R o u n d ( S i n ( R a n d o m ( 1 0 0 ) ) * 1 0 0 ) ; / / п р и с в о и т ь з н а ч е н и е E d i t 2 . T e x t : = E d i t 2 . T e x t + ' ' + I n t T o S t r ( M [ I ] ) ; / / В ы в е с т и э л е м е н т ы e n d ; github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  12. Задача Создать приложение, которое предлагает пользователю задать массив линейного размера,

    заполняет этот массив случайными целыми числами, выводит список элементов массива и выводит минимальное значение в отдельном окне ввода. P.S. Добавить проверку от дебила (вводить только цифры от 0 до 9, если вводится символ - удалять) github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  13. Задача Создать приложение, которое позволит пользователю задать размер динамического массива

    и результат этого массива отсортировать по желанию пользователя. github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  14. p r o c e d u r e T

    F o r m 1 . B u t t o n 1 C l i c k ( S e n d e r : T O b j e c t ) ; b e g i n R a n d o m i z e ; w i t h S t r i n g G r i d 1 d o / / з а п о л н и т ь н о м е р а с т р о к и с т о л б ц о в b e g i n I : = 0 ; / / N o i e a a o 0 f o r J : = 1 t o R o w C o u n t - 1 d o / / з а п о л н и т ь с т р о к и C e l l s [ I , J ] : = I n t T o S t r ( J ) ; J : = 0 ; / / N o ? i e a 0 f o r I : = 1 t o C o l C o u n t - 1 d o / / з а п о л н и т ь с т о л б е ц C e l l s [ I , J ] : = I n t T o S t r ( I ) ; e n d ; w i t h S t r i n g G r i d 1 d o / / з а п о л н и т ь м а с с и в f o r I : = 1 t o C o l C o u n t - 1 d o f o r J : = 1 t o R o w C o u n t - 1 d o C e l l s [ I , J ] : = I n t T o S t r ( R o u n d ( S i n ( R a n d o m ( 1 0 0 ) ) * 1 0 0 ) ) ; e n d ; e n d ; github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  15. Задача Доделать программу таким образом, чтобы она выводила сумму значений

    на главной диагонали по нажатию кнопки Button2. github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  16. Задача Создать приложение "Табель успеваемости", которое выводит оценки за 4

    четверти по 5ти предметам: Программирование, Основы Алгоритмов, Математика, Культура речи. А также выводит итоговую оценку (среднее арифметическое за 4 четверти) github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  17. Задача Создать приложение позволяющее пользователю вносить данные в ячейки StringGrid

    и которая считает сумму по нажатию на кнопку "Сумма" github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  18. Подсказка S t r i n g G r i

    d 1 . O p t i o n s : = S t r i n g G r i d 1 . O p t i o n s + [ g o E d i t i n g ] ; github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)
  19. Удачи, вам в программировании! GitHub: @exluap Twitter: @exluap WebSite: https://exluap.com

    Twitch: @exluap github: [@exluap](https://github.com/exluap) Twitter:[@exluap] (https://twitter.com/exluap) WebSite: https://exluap.com/ Twitch: [@exluap](https://twitch.tv/exluap)