SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Проект "Журнал"
Применение циклов. Компонент Memo
Цикл повторения с параметром
for i:=n to m do begin
 команда 1; команда 2;
 ..
end;

Пример: запись в 20 строк Memo случайных чисел,
значения которых в диапазоне 1-12
 

for i:=0 to 19 do begin
 a:=random(12)+1;
 Memo1.Lines.Add(IntToStr(a));
end;
Цикл "Пока"
i:=n;
While(i<=m) do begin
  команда1; команда2;
  ..
  i+=1;
end
 
Разные способы записи одного и того же:
k:=k+3;      k:=inc(k,3);   k+=3;
Цикл "До"
i:=n;
repeat
  команда1; команда2;
  ..
  i+=1;
until (i<m);
 
В этом цикле его тело выполнится как
минимум один раз.
Подитожим :)
Цикл повторения с параметром    Цикл повторяется, пока параметр цикла
(безусловный)                  i не перейдет через свое конечное
                               значение m. Каждый раз к параметру
For i:=n To m Do begin         цикла i добавляется 1 и происходит
 тело цикла;                   проверка.
end;                           Цикл повторяется m-n+1 раз

Цикл "Пока"                     Пока выполняется условие,
                               выполняется тело цикла.
While(условие) do begin         Чтобы цикл не был бесконечным,
 тело цикла;                   переменная, входящая в условие,
end;                           должна изменяться в теле цикла

                               Тело цикла выполняется до тех пор,
Цикл "До"
                               пока не выполнится условие.
Repeat                          Чтобы цикл не был бесконечным,
 тело цикла;                   переменная, входящая в условие,
Until(условие);                должна изменяться в теле цикла
Проект "Журнал"
                         Создать проект с тремя
                        Memo, в одну из которых
                        можно вносить фамилии
                        учеников, а в две других
                        вносятся номера по
                        порядку и
                        сгенерированные
                        случайные оценки
                        от 1 до 12.

 После заполнения оценками можно вычислить
среднюю оценку по всем ученикам.
Кнопка "Оценки"
var
 mark, i:Integer;
begin
 Memo2.Clear; Memo3.Clear;
 for i:=0 to Memo1.Lines.Count-1 do begin
  mark:=random(12)+1;
  Memo2.Lines.Add(IntToStr(mark));
  Memo3.Lines.Add(IntToStr(i+1));
 end;
end;
Кнопка "Средняя"
var
  i,mark,summa,max:integer;
  srednee:real;
begin
  summa:=0;
  for i:=0 to Memo2.Lines.Count-1 do begin
    mark:=StrToInt(Memo2.Lines[i]);
    summa:=summa+mark;
  end;
  srednee:=summa/(Memo2.Lines.Count);
  Edit1.Text:=FloatToStr(srednee);
end;
 
Событие OnCreate и прочее
begin
  Randomize;
  Memo3.ReadOnly:=true;
end;
 
Не забудьте сделать кнопки "Сброс" и
"Выход"
Задание
1. Создайте проект "журнал", добавив три колоки
   оценок и создав 4 колонку, в которую будут
   выводиться средние оценки по каждому
   ученику
2. Создайте тест на 6 вопросов разных типов для
   раздела информатики - программирование
  a. По 2 каждого типа: один из многих, многие из
     многих, точный ответ.
  b. Вес каждого вопроса должен быть различен, но
     общая оценка - 12 баллов
  c. Вопросы для теста желательно иллюстрировать
     рисунками.

Contenu connexe

En vedette

вагінальні родорозрішуючі операції
вагінальні родорозрішуючі операціївагінальні родорозрішуючі операції
вагінальні родорозрішуючі операціїagusya
 
The physical landscape of Africa
The physical landscape of AfricaThe physical landscape of Africa
The physical landscape of Africarachelkcole
 
Competition in streaming media market
Competition in streaming media marketCompetition in streaming media market
Competition in streaming media marketLeon Liang
 
πς κοινωνικές επιστήμες
πς κοινωνικές επιστήμεςπς κοινωνικές επιστήμες
πς κοινωνικές επιστήμεςDimitraMacri
 
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...OPITZ CONSULTING Deutschland
 
Announcements, 12/4/11
Announcements, 12/4/11Announcements, 12/4/11
Announcements, 12/4/11CLADSM
 
กระบวนการเสียง Input
กระบวนการเสียง Inputกระบวนการเสียง Input
กระบวนการเสียง InputWalaiporn Fear
 
кес розтин 1 никифор л.в. техніка аб прфілактика
кес розтин 1 никифор л.в. техніка аб прфілактикакес розтин 1 никифор л.в. техніка аб прфілактика
кес розтин 1 никифор л.в. техніка аб прфілактикаagusya
 
Os melhores cursos de engenharia do Brasil em 2015
Os melhores cursos de engenharia do Brasil em 2015Os melhores cursos de engenharia do Brasil em 2015
Os melhores cursos de engenharia do Brasil em 2015VittorioTedeschi
 
Gizarte sareak! (=(=
Gizarte sareak! (=(=Gizarte sareak! (=(=
Gizarte sareak! (=(=andreanaroa
 
Ca' Filissine
Ca' FilissineCa' Filissine
Ca' FilissinePD Verona
 

En vedette (20)

вагінальні родорозрішуючі операції
вагінальні родорозрішуючі операціївагінальні родорозрішуючі операції
вагінальні родорозрішуючі операції
 
The physical landscape of Africa
The physical landscape of AfricaThe physical landscape of Africa
The physical landscape of Africa
 
Competition in streaming media market
Competition in streaming media marketCompetition in streaming media market
Competition in streaming media market
 
πς κοινωνικές επιστήμες
πς κοινωνικές επιστήμεςπς κοινωνικές επιστήμες
πς κοινωνικές επιστήμες
 
Temperature Transmitters
Temperature TransmittersTemperature Transmitters
Temperature Transmitters
 
Revista jordy
Revista jordyRevista jordy
Revista jordy
 
Ander onderwijs
Ander onderwijsAnder onderwijs
Ander onderwijs
 
Machines
MachinesMachines
Machines
 
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
ATDD mit Concordion und WebDriver - Berlin Expert Days - OPITZ CONSULTING - T...
 
Catalogo Otoño-Invierno 2011
Catalogo Otoño-Invierno 2011Catalogo Otoño-Invierno 2011
Catalogo Otoño-Invierno 2011
 
Announcements, 12/4/11
Announcements, 12/4/11Announcements, 12/4/11
Announcements, 12/4/11
 
กระบวนการเสียง Input
กระบวนการเสียง Inputกระบวนการเสียง Input
กระบวนการเสียง Input
 
кес розтин 1 никифор л.в. техніка аб прфілактика
кес розтин 1 никифор л.в. техніка аб прфілактикакес розтин 1 никифор л.в. техніка аб прфілактика
кес розтин 1 никифор л.в. техніка аб прфілактика
 
Students at the Heart of the System - Paul Travil
Students at the Heart of the System - Paul TravilStudents at the Heart of the System - Paul Travil
Students at the Heart of the System - Paul Travil
 
Os melhores cursos de engenharia do Brasil em 2015
Os melhores cursos de engenharia do Brasil em 2015Os melhores cursos de engenharia do Brasil em 2015
Os melhores cursos de engenharia do Brasil em 2015
 
Haloween
HaloweenHaloween
Haloween
 
Gizarte sareak! (=(=
Gizarte sareak! (=(=Gizarte sareak! (=(=
Gizarte sareak! (=(=
 
תולדות ראשון לציון דחוס
תולדות ראשון לציון דחוסתולדות ראשון לציון דחוס
תולדות ראשון לציון דחוס
 
Ca' Filissine
Ca' FilissineCa' Filissine
Ca' Filissine
 
Presentacion
PresentacionPresentacion
Presentacion
 

Similaire à циклы. проект журнал

ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклыdasha2012
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basicanastastish
 
Программирование циклов
Программирование цикловПрограммирование циклов
Программирование цикловRainbox
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6Ann Eres
 
итерация и рекурсия
итерация и рекурсияитерация и рекурсия
итерация и рекурсияNick535
 
алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»Артём Хухорев
 

Similaire à циклы. проект журнал (15)

ветвление.условный оператор.циклы
ветвление.условный оператор.циклыветвление.условный оператор.циклы
ветвление.условный оператор.циклы
 
Loop
LoopLoop
Loop
 
Loop
LoopLoop
Loop
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basic
 
Программирование циклов
Программирование цикловПрограммирование циклов
Программирование циклов
 
Цикл
Цикл Цикл
Цикл
 
циклы1
циклы1циклы1
циклы1
 
циклы1
циклы1циклы1
циклы1
 
22 pascal urok_6
22 pascal urok_622 pascal urok_6
22 pascal urok_6
 
циклы
циклыциклы
циклы
 
итерация и рекурсия
итерация и рекурсияитерация и рекурсия
итерация и рекурсия
 
алгоритмическая структура «цикл»
алгоритмическая структура «цикл»алгоритмическая структура «цикл»
алгоритмическая структура «цикл»
 
02 if for
02 if for02 if for
02 if for
 
Java. Циклы.
Java. Циклы.Java. Циклы.
Java. Циклы.
 
Циклы
ЦиклыЦиклы
Циклы
 

Plus de Олег Адаменко

порядок проведення зно 2013
порядок проведення зно 2013порядок проведення зно 2013
порядок проведення зно 2013Олег Адаменко
 
психологічна підготовка абітурієнтів до зно 2013
психологічна підготовка абітурієнтів до зно 2013психологічна підготовка абітурієнтів до зно 2013
психологічна підготовка абітурієнтів до зно 2013Олег Адаменко
 
урок № 2 продовження реєстрація для участі у зно
урок № 2 продовження реєстрація для участі у зноурок № 2 продовження реєстрація для участі у зно
урок № 2 продовження реєстрація для участі у зноОлег Адаменко
 
урок № 2 користування сайтами уцояо і орцояо
урок № 2 користування сайтами уцояо і орцояоурок № 2 користування сайтами уцояо і орцояо
урок № 2 користування сайтами уцояо і орцояоОлег Адаменко
 
урок № 1 зно як складова тестології
урок № 1 зно як складова тестологіїурок № 1 зно як складова тестології
урок № 1 зно як складова тестологіїОлег Адаменко
 
методичні рекомендації щодо проведення уроку зно – 2013
методичні рекомендації щодо проведення уроку зно – 2013методичні рекомендації щодо проведення уроку зно – 2013
методичні рекомендації щодо проведення уроку зно – 2013Олег Адаменко
 
урок № 3 робота з тестовими зошитами і бланками відповідей
урок № 3 робота з тестовими зошитами і бланками відповідейурок № 3 робота з тестовими зошитами і бланками відповідей
урок № 3 робота з тестовими зошитами і бланками відповідейОлег Адаменко
 
Интеграция и синхронизация облачных хранилищ
Интеграция и синхронизация облачных хранилищИнтеграция и синхронизация облачных хранилищ
Интеграция и синхронизация облачных хранилищОлег Адаменко
 
особенности строения и жизнедеятельности рыб
особенности строения и жизнедеятельности рыбособенности строения и жизнедеятельности рыб
особенности строения и жизнедеятельности рыбОлег Адаменко
 
мастер класс технологии веб-2
мастер класс технологии веб-2мастер класс технологии веб-2
мастер класс технологии веб-2Олег Адаменко
 

Plus de Олег Адаменко (17)

компетенц ї педрада
компетенц ї педрадакомпетенц ї педрада
компетенц ї педрада
 
порядок проведення зно 2013
порядок проведення зно 2013порядок проведення зно 2013
порядок проведення зно 2013
 
психологічна підготовка абітурієнтів до зно 2013
психологічна підготовка абітурієнтів до зно 2013психологічна підготовка абітурієнтів до зно 2013
психологічна підготовка абітурієнтів до зно 2013
 
урок № 2 продовження реєстрація для участі у зно
урок № 2 продовження реєстрація для участі у зноурок № 2 продовження реєстрація для участі у зно
урок № 2 продовження реєстрація для участі у зно
 
урок № 2 користування сайтами уцояо і орцояо
урок № 2 користування сайтами уцояо і орцояоурок № 2 користування сайтами уцояо і орцояо
урок № 2 користування сайтами уцояо і орцояо
 
урок № 1 зно як складова тестології
урок № 1 зно як складова тестологіїурок № 1 зно як складова тестології
урок № 1 зно як складова тестології
 
методичні рекомендації щодо проведення уроку зно – 2013
методичні рекомендації щодо проведення уроку зно – 2013методичні рекомендації щодо проведення уроку зно – 2013
методичні рекомендації щодо проведення уроку зно – 2013
 
урок № 3 робота з тестовими зошитами і бланками відповідей
урок № 3 робота з тестовими зошитами і бланками відповідейурок № 3 робота з тестовими зошитами і бланками відповідей
урок № 3 робота з тестовими зошитами і бланками відповідей
 
Интеграция и синхронизация облачных хранилищ
Интеграция и синхронизация облачных хранилищИнтеграция и синхронизация облачных хранилищ
Интеграция и синхронизация облачных хранилищ
 
Habrahabr ru
Habrahabr ruHabrahabr ru
Habrahabr ru
 
хрящевые рыбы
хрящевые рыбыхрящевые рыбы
хрящевые рыбы
 
особенности строения и жизнедеятельности рыб
особенности строения и жизнедеятельности рыбособенности строения и жизнедеятельности рыб
особенности строения и жизнедеятельности рыб
 
онтогенез
онтогенезонтогенез
онтогенез
 
мастер класс технологии веб-2
мастер класс технологии веб-2мастер класс технологии веб-2
мастер класс технологии веб-2
 
Мир-my Труд!
Мир-my Труд!Мир-my Труд!
Мир-my Труд!
 
1
11
1
 
курсы интел
курсы интелкурсы интел
курсы интел
 

циклы. проект журнал

  • 2. Цикл повторения с параметром for i:=n to m do begin команда 1; команда 2; .. end; Пример: запись в 20 строк Memo случайных чисел, значения которых в диапазоне 1-12   for i:=0 to 19 do begin a:=random(12)+1; Memo1.Lines.Add(IntToStr(a)); end;
  • 3. Цикл "Пока" i:=n; While(i<=m) do begin команда1; команда2; .. i+=1; end   Разные способы записи одного и того же: k:=k+3; k:=inc(k,3); k+=3;
  • 4. Цикл "До" i:=n; repeat команда1; команда2; .. i+=1; until (i<m);   В этом цикле его тело выполнится как минимум один раз.
  • 5. Подитожим :) Цикл повторения с параметром Цикл повторяется, пока параметр цикла (безусловный) i не перейдет через свое конечное значение m. Каждый раз к параметру For i:=n To m Do begin цикла i добавляется 1 и происходит тело цикла; проверка. end; Цикл повторяется m-n+1 раз Цикл "Пока" Пока выполняется условие, выполняется тело цикла. While(условие) do begin Чтобы цикл не был бесконечным, тело цикла; переменная, входящая в условие, end; должна изменяться в теле цикла Тело цикла выполняется до тех пор, Цикл "До" пока не выполнится условие. Repeat Чтобы цикл не был бесконечным, тело цикла; переменная, входящая в условие, Until(условие); должна изменяться в теле цикла
  • 6. Проект "Журнал" Создать проект с тремя Memo, в одну из которых можно вносить фамилии учеников, а в две других вносятся номера по порядку и сгенерированные случайные оценки от 1 до 12. После заполнения оценками можно вычислить среднюю оценку по всем ученикам.
  • 7. Кнопка "Оценки" var mark, i:Integer; begin Memo2.Clear; Memo3.Clear; for i:=0 to Memo1.Lines.Count-1 do begin mark:=random(12)+1; Memo2.Lines.Add(IntToStr(mark)); Memo3.Lines.Add(IntToStr(i+1)); end; end;
  • 8. Кнопка "Средняя" var i,mark,summa,max:integer; srednee:real; begin summa:=0; for i:=0 to Memo2.Lines.Count-1 do begin mark:=StrToInt(Memo2.Lines[i]); summa:=summa+mark; end; srednee:=summa/(Memo2.Lines.Count); Edit1.Text:=FloatToStr(srednee); end;  
  • 9. Событие OnCreate и прочее begin Randomize; Memo3.ReadOnly:=true; end;   Не забудьте сделать кнопки "Сброс" и "Выход"
  • 10. Задание 1. Создайте проект "журнал", добавив три колоки оценок и создав 4 колонку, в которую будут выводиться средние оценки по каждому ученику 2. Создайте тест на 6 вопросов разных типов для раздела информатики - программирование a. По 2 каждого типа: один из многих, многие из многих, точный ответ. b. Вес каждого вопроса должен быть различен, но общая оценка - 12 баллов c. Вопросы для теста желательно иллюстрировать рисунками.