
- •Тема 1. Основы работы в среде. Типы данных. Ввод и вывод информации. Оператор присваивания. Линейные алгоритмы
- •Урок 1. Основы работы в среде. Типы данных. Ввод и вывод информации. Оператор присваивания. Линейные алгоритмы Цель
- •Основные понятия
- •Задания Задачи сложности а
- •Задачи сложности в
- •Задачи сложности с
- •Контрольные вопросы
- •Д ополнительное задание
- •Урок 2 Операторы ветвления Цель
- •Задачи сложности b
- •Задачи сложности с
- •Контрольные вопросы
- •Д ополнительное задание
- •II.Условный оператор case Основные понятия
- •Задания Задачи сложности a
- •Задачи сложности b
- •Задачи сложности c
- •Контрольные вопросы
- •I. Оператор цикла с заданными параметрами for Основные понятия
- •Задания Задача сложности a
- •Задача сложности b
- •Задача сложности c
- •Контрольные вопросы
- •Дополнительное задание
- •2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
- •Д ополнительное задание
- •2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
- •Д ополнительное задание
- •Задача сложности с
- •Контрольные вопросы
- •Контрольные вопросы
- •Дополнительное задание
- •Основные понятия
- •Задания Задачи сложности a
- •Задача сложности b
- •Задача сложности c
- •Контрольные вопросы
- •Дополнительное задание
- •(F1,(f2),’ путь- место положения файлов на диске ‘);
- •Дополнительные задания
- •Основные понятия
- •Контрольные вопросы
2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
1) x:=1; while x<10 do x:=x+3; x:=x+1;
Ответ: ______.
|
2) x:=1; while x<10 do begin x:=x+3; x:=x+1; end; Ответ: ______.
|
3) x:=1; while x<>1 do begin x:=x+3; x:=x+1; end; Ответ: ______. |
4) x:=1; while x<100 do begin x:=x*2; end;
Ответ: _____ |
Д ополнительное задание
1.В ЭВМ вводятся по очереди координаты n точек. Определить, сколько из них попадет в круг радиусом r и с центром в точке (а,b).
2.Составьте программу вывода на экран всех простых чисел, не превосходящих заданного n (простым называется натуральное число больше 1, имеющее только два делителя: 1 и само это число).
3.В 1202г. Итальянский математик Леонард Фибоначчи предложил такую задача пара кроликов каждый месяц дает приплод – двух кроликов ( самца и самку), от которых через два месяца уже получается новый приплод. Сколько кроликов будет через год, если в начале года имелась одна пара ? Согласно условию задачи, числа, соответствующие количеству кроликов, которые появляются через каждые месяц, составляют последовательность 1,1,2,3,5,8,13,21,34
4. Дано натуральное число N. Определить:
количество цифр числа;
сумму цифр;
младшую и старшую цифры числа;
есть ли в записи числа цифра 5.
III. Оператор цикла с постусловием REPEAT
Основные понятия
Структура цикла с REPEAT:
Repeat <тело_цикла> until <условие>;
Внимание! Проверка условия осуществляется после каждого выполнения тела цикла, а сам цикл выполняется до тех пор, пока условие не станет истинным.
Задания
Задача сложности A
1. Вычислить сумму ряда s = sin(1) + sin(2) + ... +sin(n), для n введённого с клавиатуры.
2. Вычислите значение функции y=x3-x2+16x-43 для x изменяющегося в диапазоне от -4 до 4 включительно с шагом 0,5.
3. Написать программу вычисления суммы всех двухзначных чисел.
Задача сложности B
1.
Вычислить сумму ряда
2. Дано натуральное число. Определить, является ли оно простым.
3 .Написать программу, которая требует пароль. Например, пароль 111, и если он правильный, то заполняет все строки экрана “МОЛОДЕЦ”.Если после пятой попытки пароль все равно не верен – выйти из программы.
Задача сложности C
1.
Вычислить сумму ряда
2. Вводится последовательность из N целых чисел. Найти наибольше из всех отрицательных.
3. Написать программу, которая вводит любые символы, но комментирует только русские буквы. Завершение работы программы – по нажатию клавиши “Я”.
Контрольные вопросы
1. Тест №3.
2. Какое значение примет переменная х в результате выполнения следующих фрагментов программ?
1) x:=1; repeat x:=x+1; until x>10;
Ответ: ______.
|
2) x:=1; repeat x:=x+3; x:=x+1; until x>10;
Ответ: ______.
|
3.Дано
действительное число A.
Требуется найти первое значение числа
N,
при котором сумма
превышает A.
Какая из предложенных программ решает
эту задачу? Ответ: ___.
а) Var N:integer; А, s:real; Begin Read(A); s:=0; N:=1; repeat s:=s+1/N; N:=N+1; until s>A; writeln(N); end.
|
б) Var N:integer; А, s:real; Begin Read(A); s:=1; N:=1; repeat s:=s+1/N; N:=N+1; until s>A; writeln(N); end.
|
в) Var N:integer; А, s:real; Begin Read(A); s:=0; N:=1; repeat s:=s+1/N; N:=N+1; until s<=A; writeln(N); end. |
г) Var N:integer; А, s:real; Begin Read(A); s:=0; N:=1; repeat s:=s+1/N; until s>A; writeln(N); end.
|