SlideShare a Scribd company logo
1 of 10
Начала программирования
Начала программирования
Понятие программа, программирование
Этапы решения задач
Изучение условия
задачи
Моделирование
задачи
Разработка
алгоритма
Коррекция (обратная связь)
вход результат
IV этап решения задач – Составление программы
Программа – алгоритм, записанный на языке исполнителя.
Программирование – процесс записи алгоритма по правилам
языка исполнителя или пошаговый перевод команд
алгоритма на язык исполнителя.
Начала программирования
Задача. Определить сумму цифр трехзначного числа.
алг. Сумма(арг. цел N рез. цел S)
надо цел а, b, с
нач.
| Ввод N
| a:= N mod 10
| b:= (N div 10) mod 10
| c:= N div 100
| S:= a + b + c
| Вывод S
кон.
program summa;
var a, b, c, N, S: integer;
begin
read(N);
a:= N mod 10;
b:= (N div 10) mod 10;
c:= N div 100;
S:= a + b + c;
writeln(S);
end.
справка
Начала программирования
Задача. Определение максимального значения из трех чисел.
алг. Максимум(арг. цел a, b, c рез. цел
max)
нач.
| Ввод a, b, c
| если a>b, тогда max:=a
| | иначе max:=b
| всё
| если c>max, тогда
| | max:=c
| всё
| Вывод max
кон.
program maximum;
var a, b, c, max: integer;
begin
read(a, b, c);
end.
if a>b then max:=a
else max:=b;
if c>max then max:=c;
writeln(max);
справка
Начала программирования
Задача. Дан ряд целых чисел размерностью N. Определить
максимальное значение данного ряда.
алг. Максимум(арг. цел a, N рез. цел
max)
надо цел i
нач.
|Ввод N; max:= - maxInt
| нц Для i от 1 до N
| | Ввод а
| | если a>max, тогда max:= a
| | конец если
| кц Для
| Вывод max
кон.
program maximum;
var a, N, max: integer;
begin
read(N); max:= -maxInt;
end.
i: integer;
for i:=1 to N do begin
Read(a);
if a>max then max:=a;
end;
writeln(max);
справка
Начала программирования
Задача. Найти сумму цифр числа, больших 5.
алг. сумма(арг. Цел N рез. цел sum)
надо цел c
нач.
|Ввод N; sum:=o
| нц ПОКА N>0
| | c:= N mod 10
| | если c>5, тогда sum:= sum + c
| | конец если
| | N:= N div 10
| кц Пока
| Вывод sum
кон.
program summa;
var N, sum: integer;
begin
read(N); sum:=0;
end.
c: integer;
while N>0 do begin
c:= N mod 10;
if c>5 then sum:= sum + c;
N:= N div 10;
end;
writeln(sum);
справка
Начала программирования
(опорный конспект)
назад
read,
readln
read(x) –чтение одной
переменной с клавиатуры
read(x,y) – чтение
нескольких переменных
write,
writeln
writeln(x) –вывод значения
одной переменной на экран
одной строкой
write(‘x=’,x) – вывод текста и
значения переменной на
экран (курсор остается на той
же строке)
if <условие> then <1 действие>
else <1 действие>;
if <условие> then <1 действие>;
Условие – логическое выражение, принимающее одно из двух значений: true или false.
for i:=<нач.знач.> to <кон.знач.> do
<1 действие>;
for i:=<кон.знач.> downto <нач.знач.> do
<1 действие>;
for i:=<нач.знач.> to <кон.знач.> do begin
<тело цикла>
end;
Шаг изменения параметра цикла 1.
Циклический
организатор While <условие> do begin
<тело цикла>
end;
Условие – логическое выражение,
которое может иметь значение true или
false. Тело цикла (действия) может
выполняться только при условии=true.
Начала программирования
Классификация языков программирования
процедурные не процедурные
Объектно-
ориентированные
высокого уровня
структурные
операционные
функциональные
логические
Я з ы к и п р о г р а м м и р о в а н и я
Начала программирования
Классификация языков программирования
Процедурные
В процедурных языках создается программа – последовательность
действий, которые необходимо выполнить, а результат – итог
выполнения программы. Теоретической моделью процедурного
программирования служит алгоритмическая система под
названием Машина Тьюринга. Основной операцией процедурного
программирования является процедура присваивания, которая служит
для загрузки данных в память исполнителя.
В структурных языках программирования с помощью одного базового
оператора (ветвления, циклического организатора) можно реализовать целую
алгоритмическую структуру. Представителями структурных языков являются
Паскаль, Си и др.
В операционных языках программирования для реализации тех же
алгоритмов, что и в структурных языках, используются несколько операций.
Фортран, Бейсик – представители операционных языков программирования.
Более подробно – http://pedsovet.info/info/pages/referats/info_00032.htm
Домашнее задание: законспектировать материал по классификации я.п.
Начала программирования
Литература для домашней подготовки
С.М. Окулов Основы программирования. –М.: ЮНИМЕДИАСТАЙЛ, 2002 г., с 10-
73
Эллиот Б. Коффман Turbo Pascal. 5-е издание: Пер. с англ. –М.: Издательский
дом «Вильямс», 2003 г., с 66-81, 169-173, 216-246
Электронное учебное пособие «Алгоритмы и Паскаль», основные
алгоритмические структуры СЛЕДОВАНИЕ, РАЗВЕТВЛЕНИЕ, ЦИЛ FOR и
ЦИКЛ WHILE.
Задачи для самостоятельного решения:
1. Дано натуральное число N. Найти первую цифру числа,
например, для числа 7265 это цифра 7.
2. Определить количество трехзначных натуральных чисел,
сумма цифр которого равна заданному числу N.
3. Сумма цифр трехзначного числа кратна 7, само число также
делится на 7. Найти все такие числа.
4. Дано натуральное число N. Определить, равна ли первая
цифра числа его последней цифре.
5. Выяснить, является ли разность максимальной и
минимальной цифр числа четной.

More Related Content

What's hot

Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмовAndrey Dolinin
 
введение
введениевведение
введениеAndEdr
 
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...2berkas
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика2berkas
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальAndrey Dolinin
 
вывод алфавитно цифровой информации
вывод алфавитно цифровой информациивывод алфавитно цифровой информации
вывод алфавитно цифровой информацииLungu
 
Динамическое программирование на ruby
Динамическое программирование на rubyДинамическое программирование на ruby
Динамическое программирование на rubyEvgeny Smirnov
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмовAndrey Dolinin
 
сбор урока
сбор урокасбор урока
сбор урокаLIANA180
 
Системы счисления
Системы счисленияСистемы счисления
Системы счисленияAndrey Dolinin
 
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Alexander Borzunov
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеAndrey Dolinin
 
Языки программирования
Языки программированияЯзыки программирования
Языки программированияpaulsmirnov
 
Cоставной
CоставнойCоставной
CоставнойOlgaDask
 

What's hot (20)

Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
 
8 3-3
8 3-38 3-3
8 3-3
 
8 3-5
8 3-58 3-5
8 3-5
 
введение
введениевведение
введение
 
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
Презентация на тему: Методика подготовки учащихся к итоговой аттестации по ин...
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования Паскаль
 
8 3-4
8 3-48 3-4
8 3-4
 
вывод алфавитно цифровой информации
вывод алфавитно цифровой информациивывод алфавитно цифровой информации
вывод алфавитно цифровой информации
 
Динамическое программирование на ruby
Динамическое программирование на rubyДинамическое программирование на ruby
Динамическое программирование на ruby
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмов
 
сбор урока
сбор урокасбор урока
сбор урока
 
Системы счисления
Системы счисленияСистемы счисления
Системы счисления
 
структура программы
структура программыструктура программы
структура программы
 
одномерные массивы
одномерные массивыодномерные массивы
одномерные массивы
 
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в ...
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
 
Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
Cоставной
CоставнойCоставной
Cоставной
 

Viewers also liked

носители информации
носители информацииносители информации
носители информацииKirrrr123
 
модели. виды моделей
модели. виды моделеймодели. виды моделей
модели. виды моделейKirrrr123
 
растровое кодирование графической информации
растровое кодирование графической информациирастровое кодирование графической информации
растровое кодирование графической информацииKirrrr123
 
10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excel10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excelKirrrr123
 

Viewers also liked (20)

41
4141
41
 
123
123123
123
 
носители информации
носители информацииносители информации
носители информации
 
модели. виды моделей
модели. виды моделеймодели. виды моделей
модели. виды моделей
 
100
100100
100
 
106
106106
106
 
114
114114
114
 
149
149149
149
 
122
122122
122
 
128
128128
128
 
144
144144
144
 
89
8989
89
 
88
8888
88
 
24
2424
24
 
растровое кодирование графической информации
растровое кодирование графической информациирастровое кодирование графической информации
растровое кодирование графической информации
 
10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excel10.урок информатики формулы и функции в excel
10.урок информатики формулы и функции в excel
 
83
8383
83
 
115
115115
115
 
133
133133
133
 
74
7474
74
 

Similar to 82

задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейникprojekt92
 
задания с олейник
задания с олейникзадания с олейник
задания с олейникguest1a21938
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы PascalEvgen67
 
Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...
Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...
Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...Mikhail Kurnosov
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
алгоритмы работы с величинами
алгоритмы работы с величинамиалгоритмы работы с величинами
алгоритмы работы с величинамиmoiselena13
 
языки программирования
языки программированияязыки программирования
языки программированияDmitry Kulikov
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1Michael Karpov
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1Ann Eres
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1Ann Eres
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6Zhanna Kazakova
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачДарья Димитрова
 

Similar to 82 (20)

задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы Pascal
 
Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...
Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...
Лекция 6: Многопоточное программирование: часть 2 (Speedup, Amdahl's law, POS...
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
алгоритмы работы с величинами
алгоритмы работы с величинамиалгоритмы работы с величинами
алгоритмы работы с величинами
 
лр7
лр7лр7
лр7
 
лр4
лр4лр4
лр4
 
языки программирования
языки программированияязыки программирования
языки программирования
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
105
105105
105
 
лек1
лек1лек1
лек1
 
лек1
лек1лек1
лек1
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 

More from Kirrrr123

Shakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassyShakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassyKirrrr123
 
Работа с текстом на уроках математики
Работа с текстом на уроках математикиРабота с текстом на уроках математики
Работа с текстом на уроках математикиKirrrr123
 
Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны" Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны" Kirrrr123
 
Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)Kirrrr123
 
Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"Kirrrr123
 
Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"Kirrrr123
 
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...Kirrrr123
 
Ситуационная задача по теме «Трение»
Ситуационная задача по теме  «Трение»Ситуационная задача по теме  «Трение»
Ситуационная задача по теме «Трение»Kirrrr123
 
Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»Kirrrr123
 
Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»Kirrrr123
 
Тема «Дискриминант»
Тема «Дискриминант»Тема «Дискриминант»
Тема «Дискриминант»Kirrrr123
 
Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»Kirrrr123
 
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...Kirrrr123
 
Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»Kirrrr123
 
Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»Kirrrr123
 
Тема «Решение задач на движение с помощью квадратных уравнений.»
Тема «Решение  задач на движение с помощью квадратных уравнений.»Тема «Решение  задач на движение с помощью квадратных уравнений.»
Тема «Решение задач на движение с помощью квадратных уравнений.»Kirrrr123
 
Путешествие в Мыслеград
Путешествие в МыслеградПутешествие в Мыслеград
Путешествие в МыслеградKirrrr123
 
испанский тесты
испанский тестыиспанский тесты
испанский тестыKirrrr123
 
изучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классахизучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классахKirrrr123
 
сборник артикуляционных сказок
сборник артикуляционных сказоксборник артикуляционных сказок
сборник артикуляционных сказокKirrrr123
 

More from Kirrrr123 (20)

Shakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassyShakhmaty v shkole_rabochaya_programma_1-4_klassy
Shakhmaty v shkole_rabochaya_programma_1-4_klassy
 
Работа с текстом на уроках математики
Работа с текстом на уроках математикиРабота с текстом на уроках математики
Работа с текстом на уроках математики
 
Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны" Урок физики "Источники звука. Звуковые колебания и волны"
Урок физики "Источники звука. Звуковые колебания и волны"
 
Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)Урок физики "Что прочнее гранита?" (интеграция с биологией)
Урок физики "Что прочнее гранита?" (интеграция с биологией)
 
Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"Урок физики в 8 классе "Тепловые явления в живой природе"
Урок физики в 8 классе "Тепловые явления в живой природе"
 
Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"Урок физики в 9 классе "Акустика. Звуки вокруг нас"
Урок физики в 9 классе "Акустика. Звуки вокруг нас"
 
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
Урок физики в 9 классе "Распространение звука. Скорость звука. Высота, тембр ...
 
Ситуационная задача по теме «Трение»
Ситуационная задача по теме  «Трение»Ситуационная задача по теме  «Трение»
Ситуационная задача по теме «Трение»
 
Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»Тема «Квадратные уравнения. Виды квадратных уравнений»
Тема «Квадратные уравнения. Виды квадратных уравнений»
 
Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»Тема «Метод выделения полного квадрата двучлена»
Тема «Метод выделения полного квадрата двучлена»
 
Тема «Дискриминант»
Тема «Дискриминант»Тема «Дискриминант»
Тема «Дискриминант»
 
Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»Тема «Формула для нахождения корней квадратного уравнения общего вида»
Тема «Формула для нахождения корней квадратного уравнения общего вида»
 
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
Тема «Формула для нахождения корней квадратного уравнения, когда b- четное чи...
 
Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»Тема «Теорема Виета. Теорема, обратная теореме Виета.»
Тема «Теорема Виета. Теорема, обратная теореме Виета.»
 
Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»Тема «Уравнения, приводимые к квадратным.»
Тема «Уравнения, приводимые к квадратным.»
 
Тема «Решение задач на движение с помощью квадратных уравнений.»
Тема «Решение  задач на движение с помощью квадратных уравнений.»Тема «Решение  задач на движение с помощью квадратных уравнений.»
Тема «Решение задач на движение с помощью квадратных уравнений.»
 
Путешествие в Мыслеград
Путешествие в МыслеградПутешествие в Мыслеград
Путешествие в Мыслеград
 
испанский тесты
испанский тестыиспанский тесты
испанский тесты
 
изучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классахизучение частиц не и ни в 5 7 классах
изучение частиц не и ни в 5 7 классах
 
сборник артикуляционных сказок
сборник артикуляционных сказоксборник артикуляционных сказок
сборник артикуляционных сказок
 

82

  • 2. Начала программирования Понятие программа, программирование Этапы решения задач Изучение условия задачи Моделирование задачи Разработка алгоритма Коррекция (обратная связь) вход результат IV этап решения задач – Составление программы Программа – алгоритм, записанный на языке исполнителя. Программирование – процесс записи алгоритма по правилам языка исполнителя или пошаговый перевод команд алгоритма на язык исполнителя.
  • 3. Начала программирования Задача. Определить сумму цифр трехзначного числа. алг. Сумма(арг. цел N рез. цел S) надо цел а, b, с нач. | Ввод N | a:= N mod 10 | b:= (N div 10) mod 10 | c:= N div 100 | S:= a + b + c | Вывод S кон. program summa; var a, b, c, N, S: integer; begin read(N); a:= N mod 10; b:= (N div 10) mod 10; c:= N div 100; S:= a + b + c; writeln(S); end. справка
  • 4. Начала программирования Задача. Определение максимального значения из трех чисел. алг. Максимум(арг. цел a, b, c рез. цел max) нач. | Ввод a, b, c | если a>b, тогда max:=a | | иначе max:=b | всё | если c>max, тогда | | max:=c | всё | Вывод max кон. program maximum; var a, b, c, max: integer; begin read(a, b, c); end. if a>b then max:=a else max:=b; if c>max then max:=c; writeln(max); справка
  • 5. Начала программирования Задача. Дан ряд целых чисел размерностью N. Определить максимальное значение данного ряда. алг. Максимум(арг. цел a, N рез. цел max) надо цел i нач. |Ввод N; max:= - maxInt | нц Для i от 1 до N | | Ввод а | | если a>max, тогда max:= a | | конец если | кц Для | Вывод max кон. program maximum; var a, N, max: integer; begin read(N); max:= -maxInt; end. i: integer; for i:=1 to N do begin Read(a); if a>max then max:=a; end; writeln(max); справка
  • 6. Начала программирования Задача. Найти сумму цифр числа, больших 5. алг. сумма(арг. Цел N рез. цел sum) надо цел c нач. |Ввод N; sum:=o | нц ПОКА N>0 | | c:= N mod 10 | | если c>5, тогда sum:= sum + c | | конец если | | N:= N div 10 | кц Пока | Вывод sum кон. program summa; var N, sum: integer; begin read(N); sum:=0; end. c: integer; while N>0 do begin c:= N mod 10; if c>5 then sum:= sum + c; N:= N div 10; end; writeln(sum); справка
  • 7. Начала программирования (опорный конспект) назад read, readln read(x) –чтение одной переменной с клавиатуры read(x,y) – чтение нескольких переменных write, writeln writeln(x) –вывод значения одной переменной на экран одной строкой write(‘x=’,x) – вывод текста и значения переменной на экран (курсор остается на той же строке) if <условие> then <1 действие> else <1 действие>; if <условие> then <1 действие>; Условие – логическое выражение, принимающее одно из двух значений: true или false. for i:=<нач.знач.> to <кон.знач.> do <1 действие>; for i:=<кон.знач.> downto <нач.знач.> do <1 действие>; for i:=<нач.знач.> to <кон.знач.> do begin <тело цикла> end; Шаг изменения параметра цикла 1. Циклический организатор While <условие> do begin <тело цикла> end; Условие – логическое выражение, которое может иметь значение true или false. Тело цикла (действия) может выполняться только при условии=true.
  • 8. Начала программирования Классификация языков программирования процедурные не процедурные Объектно- ориентированные высокого уровня структурные операционные функциональные логические Я з ы к и п р о г р а м м и р о в а н и я
  • 9. Начала программирования Классификация языков программирования Процедурные В процедурных языках создается программа – последовательность действий, которые необходимо выполнить, а результат – итог выполнения программы. Теоретической моделью процедурного программирования служит алгоритмическая система под названием Машина Тьюринга. Основной операцией процедурного программирования является процедура присваивания, которая служит для загрузки данных в память исполнителя. В структурных языках программирования с помощью одного базового оператора (ветвления, циклического организатора) можно реализовать целую алгоритмическую структуру. Представителями структурных языков являются Паскаль, Си и др. В операционных языках программирования для реализации тех же алгоритмов, что и в структурных языках, используются несколько операций. Фортран, Бейсик – представители операционных языков программирования. Более подробно – http://pedsovet.info/info/pages/referats/info_00032.htm Домашнее задание: законспектировать материал по классификации я.п.
  • 10. Начала программирования Литература для домашней подготовки С.М. Окулов Основы программирования. –М.: ЮНИМЕДИАСТАЙЛ, 2002 г., с 10- 73 Эллиот Б. Коффман Turbo Pascal. 5-е издание: Пер. с англ. –М.: Издательский дом «Вильямс», 2003 г., с 66-81, 169-173, 216-246 Электронное учебное пособие «Алгоритмы и Паскаль», основные алгоритмические структуры СЛЕДОВАНИЕ, РАЗВЕТВЛЕНИЕ, ЦИЛ FOR и ЦИКЛ WHILE. Задачи для самостоятельного решения: 1. Дано натуральное число N. Найти первую цифру числа, например, для числа 7265 это цифра 7. 2. Определить количество трехзначных натуральных чисел, сумма цифр которого равна заданному числу N. 3. Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа. 4. Дано натуральное число N. Определить, равна ли первая цифра числа его последней цифре. 5. Выяснить, является ли разность максимальной и минимальной цифр числа четной.