Решение программ с циклом

Подавляющее большинство задач с циклами можно решать разными способами, используя при этом один из трех операторов цикла. Часто решения, использующие различные операторы цикла, оказываются равноценными. В некоторых случаях все же предпочтительнее использовать какой-то один из операторов. Данный урок позволит познакомимся с одним из таких операторов — оператором цикла WHILE. Цикл, который реализуется данным оператором, называют также циклом с предусловием.

Олимпиады: Информатика 1 — 11 классы

Содержимое разработки

Решение задач. Цикл с предусловием. Информатика. 8 класс. учитель информатики Ефименко Е. М.

Решение задач. Цикл с предусловием.

Информатика. 8 класс.

учитель информатики Ефименко Е. М.

Игра «Я умею считать до …»

Программирование на Python. Решаем задачи с циклом for.

Игра «Я умею считать до …»

Задача 1.

  • 1 этап – от 1 до 10
  • 2 этап – от 11 до 20
  • 3 этап – числа кратные 5
  • 4 этап — четные числа в порядке убывания
  • 5 этап – простые числа

Program slova Program slova; Var A,D,S:integer; Обозначим через: D – количество дней; А – количество выученных за каждый день слов; S - количество слов выученных за все прошедшие дни. A, D, S S:=0 A:=5 D:=1

  • Ученик в первый день выучил 5 английских слов.
  • В каждый следующий день он выучивал на 2 слова больше, чем в предыдущий.
  • Сколько английских слов выучит ученик в 10 день занятий?
  • Сколько всего слов выучит за 10 дней.
Читайте также:
Топ платных программ iOs

Program slova

  • Program slova;
  • Var A,D,S:integer;
  • Обозначим через:
  • D – количество дней;
  • А – количество выученных за каждый день слов;
  • S — количество слов выученных за все прошедшие дни.

Какие действия повторяются?

  • Увеличивается количество выученных за каждый день слов на 2;
  • Увеличивается номер дня;
  • Увеличивается общее количество выученных слов.

До каких пор выполняются

повторяющиеся действия?

  • Пока количество, пройденных дней не достигнет 10.

Начало A, D, S Как запишется условие при котором должны выполняться повторяющиеся действия? S:=0 A:=5 D:=1 - Цикл с предусловием D+ A:=А+2 D:=D+1 S:=S+a S Kонец

Python. Цикл for

D

  • Как запишется условие при котором должны выполняться повторяющиеся действия?

с предусловием

Н S:=0 Program slova; Var A,D,S:integer; Begin A:=5; D:=1; S:=5; While D Begin D:=D+1; A:=A+2; S:=S+A; end; Writeln(‘ В 10 день ученик выучил ‘,A); Writeln(‘За 10 дней ученик выучил ‘,S); Readln End. A:=5 D:=1 - D+ A:=А+2 D:=D+1 S:=S+a S K

Program slova;

Var A,D,S:integer;

Writeln(‘ В 10 день ученик выучил ‘,A);

Writeln(‘За 10 дней ученик выучил ‘,S);

Program slova; Var A,D,S:integer; Begin A:=5; D:=1; S:=5; While D Begin D:=D+1; A:=A+2; S:=S+A; Writeln( ‘В’, A , ‘день ученик выучил’ , A); end; Writeln(‘ В 10 день ученик выучил ‘,A); Writeln(‘За 10 дней ученик выучил ‘,S); Readln End.

Program slova;

Var A,D,S:integer;

Writeln( ‘В’, A , ‘день ученик выучил’ , A);

Writeln(‘ В 10 день ученик выучил ‘,A);

Writeln(‘За 10 дней ученик выучил ‘,S);

Как решать задачи? Запомните! Внимательно прочитайте задачу. Определите известные величины, их тип. Что надо найти? Тип величины? Выясните, как между собой связаны все эти величины.</p><p> Запишите краткое условие задачи. Составьте план решения задачи (блок-схему). Запишите решение задачи – программу. Проверти правильность. Ответьте на вопрос: Можно решить задачу другим способом?

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

Как решать задачи?

Внимательно прочитайте задачу.

Определите известные величины, их тип. Что надо найти? Тип величины?

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

Составьте план решения задачи (блок-схему).

Запишите решение задачи – программу.

Проверти правильность. Ответьте на вопрос:

Можно решить задачу другим способом?

Задача 2. 5 км 0 км 3 км

Обозначим через: D – номер дня; S - расстояние, которое проплывает пловец в очередной день. S:=3; D:=1; D:=D+1; S:=S+0,1*S; Какие действия повторяются? Увеличивается номер дня; Увеличивается путь, который проплывает каждый день пловец на 10% от предыдущего. 5 км 0 км 3 км

  • В первый день пловец проплыл 3 км.
  • В каждый последующий день он проплывал на 10% больше, чем в предыдущий день.
  • В какой по счёту день пловец начнёт проплывать более 5 км в день.

Обозначим через:

S — расстояние, которое проплывает пловец в очередной день.

Какие действия повторяются?

  • Увеличивается номер дня;
  • Увеличивается путь, который проплывает каждый день пловец на 10% от предыдущего.

До каких пор повторяются указанные выше действия? Пока расстояние, которое проплывает пловец за определённый день не станет больше 5 км. Назовите условие выполнения цикла? S

  • До каких пор повторяются указанные выше действия?
  • Пока расстояние, которое проплывает пловец за определённый день не станет больше 5 км.
  • Назовите условие выполнения цикла?
  • S
Читайте также:
Программы и планы качества их виды

5 км0 км3 кмProgram plovec; Var s:real; d:integer; Begin S:=3; D:=1; While S Begin D:=D+1; S:=S+0,1*S; End; Writeln(‘В ‘, D, ‘день пловец проплывёт больше 5 км’); Readln End. Н S:=3 D:=1 - S+ S:=S+0,1*S D:=D+1 D KProgram plovec;Var s:real;d:integer;BeginS:=3; D:=1;While S BeginD:=D+1;S:=S+0,1*S;End;Writeln(‘В ‘, D, ‘день пловец проплывёт больше 5 км’);ReadlnEnd. Н S:=3 D:=1 — S + S:=S+0,1*S D:=D+1 D K Задача 3. Вычислите , где n натуральное число. =2*2*2*…*2 (n раз) Обозначим: P – произведение двоек; i - количество множителей; n – показатель степени

Задача 3.Вычислите , где n натуральное число. =2*2*2*…*2 (n раз) Обозначим: P – произведение двоек; i — количество множителей; n – показатель степени Н n Program tvo; Var n,P,i:integer; Begin Writeln(‘ Укажите степень числа 2 ‘); Readln (n); P:=1; i:=1; While i Begin P:=P*2; i:=i+1; end; Writeln(‘ 2 в степени‘,n, ‘равно‘, P); Readln End. P:=1 i:=1 - i+ P:=P*2 i:=i+1 P K
Н n Program tvo;Var n,P,i:integer;BeginWriteln(‘ Укажите степень числа 2 ‘);Readln (n);P:=1; i:=1;While i BeginP:=P*2;i:=i+1;end;Writeln(‘ 2 в степени‘,n, ‘равно‘, P);ReadlnEnd. P:=1 i:=1 — i + P:=P*2 i:=i+1 P K Зачем?Зачем?Единицы измерения информацииЕдиницы измерения информацииЗадача 4. Организовать имитацию движения шарика по экрану монитора. Для того чтобы графический объект двигался по экрану, необходимо организовать повторение следующих команд: 1) Нарисовать объект; 2) Организовать временную паузу; 3) Стереть объект; 4) Изменить координаты объекта. Задача 4.

  • Организовать имитацию движения шарика по экрану монитора.

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

1) Нарисовать объект;

2) Организовать временную паузу;

3) Стереть объект;

4) Изменить координаты объекта.

Задача 4. Программа решения задачи может иметь вид: program dvigenie; uses graphabc; var x,y,r:integer; begin x:=22; y:=22; r:=20; < начальные координаты объекта></p><p> while x begin setBrushColor(clGreen); < задаем цвет объекта>circle(x,y,r); < рисуем объект>Sleep (10); < пауза в миллисекундах>setBrushColor(clWhite); < выбираем цвет фона>setPenColor (clWhite); < стираем (закрашиваем объект>circle(x,y,r); < цветом фона)>x:=x+4; < изменяем координаты объекта>end; end.

Программа решения задачи может иметь вид:

Источник: intolimp.org

Условные операторы и циклы JavaScript – Задачи и решения

Осваивайте профессию, начните зарабатывать, а платите через год!

Курсы Python Ак­ция! Бес­плат­но!

Станьте хакером на Python за 3 дня

Веб-вёрстка. CSS, HTML и JavaScript

Курс Bootstrap 4

Станьте веб-разработчиком с нуля

Упражнения JavaScript

Условные операторы — это операторы языка JavaScript (ECMAScript), которые в зависимости от некоторого условия позволяют выполнить одно или несколько определённых инструкций. Существует множество различных видов циклов, но все они по сути делают тоже самое: повторяют какое-либо действие несколько раз.

1. Примите два целых числа и отобразите большее

2. Найдите знак произведения трех чисел

3. Отсортируйте три числа по убыванию

4. Найдите наибольшее из пяти чисел

5. Напишите цикл for для поиска четных и нечетных чисел

6. Вычислить средний балл и квалификацию учащихся

7. Выполните итерацию целых чисел от 1 до 100

8. Найдите и распечатайте первые 5 счастливых чисел

9. Найдите 3-значные числа Армстронга

10. Создайте треугольник используя вложенный цикла for

Напишите программу на JavaScript для построения следующей фигуры, используя вложенный цикл for.

Читайте также:
Автоматический перезапуск программы по расписанию

11. Найдите наибольший общий делитель двух чисел

12. Суммируйте числа кратные 3 и 5 до 1000

Kwork.ru - услуги фрилансеров от 500 руб.

Комментарии

пожелания к комментариям…

  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег , несколько строчек кода — в теги . ваш код. .
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).
  1. Строка (String)
  2. Массив (Array)
  3. Функция (Function)
  4. Рекурсия
  5. Условные операторы и циклы
  6. Математика и числа
  7. Дата и время
  8. Регулярные выражения

Источник: www.wm-school.ru

Циклы в JavaScript

Циклы – это простой способ для многократного выполнения одних и тех же действий (кода).

При этом однократное выполнения кода в цикле называется итерацией .

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

Цикл for

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru