Выбранный для просмотра документ Основы программирования.pptx
Скачать материал "Кружок "Основы программирования" программа и материалы"
Рабочие листы
к вашим урокам
Скачать
1 слайд
Начальные сведения по языку программирования
2 слайд
Данные На языке программирования составляют программы для обработки данных. Данные – это информационные объекты над которыми можно производить арифметические, логические и другие операции. Существуют разные типы данных: числа, символы, слова и т.д. Каждый тип данных обрабатывается специально предназначенным для него набором операций.
3 слайд
Стандартные типы данных Данные числового типа целые числа например 34, -2, 5, 0, 978 вещественные (действительные) числа9.4, 3.75, -0.056 Данные строкового типа (string) Строка длиной от 0 до 255 символов, например:‘Я люблю свою Родину!’,’Мама’ Данные символьного типа (сhar) Любой одиночный символ, введенный с клавиатуры, например ‘+’, ‘к’, а также пустой символ – ‘’ Данные логического типа False, True (ложь, истина)
4 слайд
Данные числовых типов Для каждого типа данных определен свой диапазон Диапазоны для некоторых типов целых чисел: тип integer[-32768 ; 32767], тип longint (длинное целое) [-2147483648..2147483647] Диапазон для вещественных чисел типа тип real: [2.9*10E-39..1.7*10E38 ]
5 слайд
Форматы числа Естественная форма записи числа 2.3, 45.9, 5700, 0.0083, 100112 , FFA.5D и т.п. Экспоненциальная форма записи числа (форма) 2.3Е+00, 4.59Е+01, 5.7Е+03, 8.3Е-3 45.5= 0.00012= 4.0Е+3= 9.7Е-4=
6 слайд
Операции над данными числовых типов действия скобках NOT * , /, DIV, MOD , AND +, -, OR =, <>, >, <, >=, <=- операции отношений С учетом старшинства операций и скобок при одних и тех же значениях операндов результаты выражения получаются различными. Выражение 7-2*3 = 1, а выражение (7-2)*3 = 15 - Арифметические и логические операции Приоритетность операций
7 слайд
Запись математических функций Математическая функция Запись функции на Паскале |x|вычисление модуля числа Х ABS(x) SQRT(x) x2 SQR (x) Sinx, cosx, tg x Sin(x), cos(x), tg (x)
8 слайд
Запись математических выражений =4/(x+1) – 2*x =y1/x1 – 1 + 2*y1/(3*x1+1) =2*a + 4*b / (a*a+1) – sqrt(a) =Sqr(sin(2*alfa))*cos(betta) или =Sqr(sin(2*a))*cos(b) X=1; 3 a=1, b=1 2 -5 3
9 слайд
Целочисленное деление 465 mod 10 465 mod 100 465 div 10 465 div 100 25 div 16 + 5 mod 3 2 * 5 mod 8 15 div 7 mod 8 25 – 205 mod 10 300 div 10
10 слайд
Составление программ для поиска значений числовых выражений Для представления результата в естественном виде в программе к выражению дописывают так называемый формат. Например:WriteLn ( 2*7- 4 / (7+1):5:2 ); Введите и исполните программу PRIMER_1. Выпишите результаты вычислений в экспоненциальном виде. К каждому выражению допишите следующие форматы: :5:2, :0:4, :10:3 Исполните программу и запишите в тетрадь результаты вычислений в естественном виде. Program PRIMER_1; Begin WriteLn (2*7-4/(7+1)); WriteLn (9*0.5/sqrt(9)-3); WriteLn (1/sqr(8*cos(Pi)) End. Результат исполнения вэкспоненциальномвиде: 1.350000Е+001 -1.500000Е+000 1.562000Е-002
11 слайд
Составление программ для поиска значений выражений с переменными Найти значение выражения 5*x + 3*y для (х=2; у=4), (х=1;у=7) Program PRIMER_2; Begin ReadLn (x); ReadLn (y) WriteLn (5*x + 3*y); End. Исполнение начало x=… y=… … конец. начало x=… y=… … конец.
12 слайд
Задание Составить 2 программы вычисления выражений с переменными, записать их в тетради и исполнить на ПК a mod 10 b div 10 Программа №1 Найти значения выражений для х=-5, х=3 b div 10 div 16 + a mod 100 Программа №2 Найти значения выражений а) для a= 44, b= 44б) для a= 4, b=40
13 слайд
Алгоритм и программа Алгоритм – последовательность действий для решения задачи. Программа – строгая конечная последовательность команд исполнителю, написанная на языке, понятном исполнителю
14 слайд
Этапы решения задачи на ПК Формулировка задачи (определение исходных данных и результата решения) Построение модели процесса или объекта для которого решается задача (чертеж, схема, математическое решение) Составление алгоритма решения задачи Составление программы для исполнителя Исполнение программы и анализ полученного результата Корректировка программы (внесение изменений и дополнений в программу)
15 слайд
Дано обозначим s- сумма денег, b - цена яблок (руб), n – деньги, потраченные на яблоки, Надо найтиm - количество мандарин (кг) Формулировка задачи: Мама дала сыну деньги и велела купить 2 кг яблок и на сдачу - мандарины по 60 рублей за кг. Сколько кг мандарин можно купить на сдачу? исходные данные: сумма денег, цена мандарин, количество яблок, цена яблок искомый результат: количество (кг) мандарин Построение математической модели задачи: (решение задачи в общем виде) математическая модель решения задачи Ограничения: нет (кг)
16 слайд
Алгоритм «Покупка» Начало ВзятьSруб Узнатьцену яблокb Найтистоимость яблок n = 2*b Найтиколичество мандарин m =(s – n)/60 Сообщить,что куплено mкг мандарин Конец Программа Покупка; Переменные m,s,n,b:действительные; Начало Ввод (S); Ввод (b); n:= 2*b; m:=(s – n)/60; Вывести(m) Конец ProgramPokupka; Var m,s,n,b:real; Begin Read(S); Read(b); n:= 2*b; m:=(s – n)/60; Write(m) End.
17 слайд
РАЗДЕЛ ПЕРЕМЕННЫХ РАЗДЕЛ ОПЕРАТОРОВ (ТЕЛО ПРОГРАММЫ) ProgramPokupka; Var m,s,n,b:real; Begin Read(S); Read(b); n:= 2*b; m:=(s – n)/60; Write(m) End. Исполнение нач S=… b=… n= 2*…= m=(…–…)/60= … кон нач S=… b=… n= m= … кон
18 слайд
Задание №1 Введите и исполните программу Покупка на ПК №2 Дополните операторами программу Покупка : Writeln (‘Сколько денег дала мама сыну?’ ) Writeln (‘Какова цена яблок?’ ) Writeln (‘Сын купил’, m, ‘мандарин’ ) №3 Составьте в тетради математическую модель и программу для решения задачи: Мама дала сыну деньги и велела купить 2 кг яблок, 3 кг слив и на сдачу - мандарины по 80 рублей за кг. Сколько кг мандарин можно купить на сдачу? Исполните программу в тетради и на ПК
19 слайд
Задачи для самостоятельного решения Пешеход прошел некоторое расстояние за 4 часа, двигаясь со скоростью 5 км/ч. Автомобиль это же расстояние проехал за ¼ часа. С какой скоростью двигался автомобиль? Определить стоимость набора конфет, в который входят: "Красная шапочка"- а (г) по 200р/кг "Алые паруса"- b (г) по 150 р/кг "Чародейка"- - 100 г по с руб/кг
20 слайд
Задачи для самостоятельного решения Вычислите расстояние между двумя точками с координатами X1 , Y1 и X2 , Y2. Кнопочка съела на 2 пирожных меньше, чем Незнайка. Сколько они потратили на пирожные, если одно пирожное стоит 20 руб?
21 слайд
Задачи для самостоятельного решения Первая бригада может выполнить задание за А дней, а вторая – за В дней. За сколько дней две бригады выполнят задание, работая вместе? В водится четырехзначное число. Заменить число на другое, которое получается из исходного числа путем записи его цифр в обратном порядке.
22 слайд
Графическая форма записи алгоритма (блок-схема) Блок присваивания значений переменным Блок ввода значений в переменные Блок вывода значений Блоки начала и конца алгоритма Конструкция ветвления а:=5 - a а к а:=5 + a а:=8 а н
23 слайд
Конструкция ветвления Полная конструкция ветвления Неполная конструкция ветвления ложь ист ложь ист а:=5 + a
24 слайд
Поиск большего из двух чисел Program Max; Var A, B: Integer; Begin Write('Введите числа А,B- '); Readln (A, B); IfA > BThenWriteLn('Число А – больше') ElseWriteLn('ЧислоB– больше'); WriteLn('Программа завершила свою работу') End.
25 слайд
Удвоить меньшее из чисел и возвести в квадрат большее Program Max_Min; Var A, B: Integer; Begin Write('Введите числа А,B- '); Readln (A, B); IfA > BThenbegin A:= A*A ; B:= 2*B end Elsebegin B:= B*B ; A:= 2*A ; end; WriteLn(‘ЧислоA=‘, A); End.
26 слайд
Молодо-зелено В расцвете сил Старость не радость а Сформулируйте задачу, опираясь на алгоритм ее решения (а>0)и(a<20) а (а>21)и(a<30) (а>31) н
27 слайд
Y:=X+2 Сформулируйте задачу, опираясь на алгоритм ее решения X Y Y:=Х2 X>0 Y н X
28 слайд
Сформулируйте задачу, опираясь на алгоритм ее решения A B C C:=B C:=A C к н A,B
29 слайд
Вложенные ветвления
30 слайд
Сформулировать задачу, составить алгоритм ее решения на алг. языке, исполнить в тетради, составить программу ист ист ист Ввести два числа, разделить большее на меньшее. н К a, b a>b
31 слайд
Составить программу для решения задачи ист ист
32 слайд
Задание кусочных функций –x, если x 0, y = 2 x2, если 0 < x < 2, 4, если x 2. 0 2 4 2 8 Y=-X Y=2X2
33 слайд
ProgramFuncia; Var? Begin Read(x); A:=(x<=0); B:=(x>0) and (x<2); C:=(x>=2) If A then y:=-x; If B then y:=2x2; If C then y:=4; Write(y) End.
34 слайд
-1 2 6 Y=X2 2 4 6 -1 Y=-X+6
35 слайд
Задать функцию аналитически и записать интервалы значений Y=X2 2 4 6 -1 Y=-X+6 1
36 слайд
Решить задачи №1 Ввести три числа (n, m, k) с клавиатуры и определить, является ли введенная последовательность возрастающей, убывающей или неупорядоченной. (пусть n=3, m=6, k=75. Т. к. 3<6<75, то последовательность - возрастающая). №2 Составить программу, по которой из 3-х чисел будет выбрано большее №3 Определить, делится ли введенное двухзначное число на сумму своих цифр. Например. Пусть а=35, 35 div 10=3 35 mod 10=5, тогда сумма цифр=3+5=8; число 35 не делится на 8. Пусть а=72, тогда а1=7 a2= 2, тогда сумма цифр=7+2=9; число 72 делится на 9
37 слайд
Составить алгоритм решения задачи x2 5 2x -x3 0 2/sin(x) Y= 2x, при х>5 -x3, при х<=5 Y= 2/sin(x), при х>0 x2, при х<0
38 слайд
Самостоятельно Определить в записи 3х -значного числа количество четных цифр, количество четных и нечетных цифр Определить существует ли треугольник с данными сторонами Определить вид треугольника (прямоугольный, равнобедренный), если известны его стороны Найти порядковый номер одного из трех введенных чисел, если число отрицательно, число больше других
39 слайд
Определим границы: Граница 1:(x-2)2 +y2 = 32 Граница 2:(x-2)2 +y2 = 12 Определим области: (x-2)2 + y2 ≤ 32 (x-2)2 + y2 ≥ 12 Условие принадлежности точки с координатами (х;у) области: ((x-2)2 + y2 ≤ 32) и ((x-2)2 + y2 ≥ 12) Пусть (х;у) - координаты некоторой точки плоскости. Выяснить, принадлежит ли точка окрашенной области. А= В= if А and В then writeln (‘точка принадлежит области’) -3 3 1
40 слайд
Пусть (х;у) - координаты некоторой точки плоскости. Выяснить, принадлежит ли точка окрашенной области Определим границы: 1:Y=0 2:Y= - 3x+3 3: Y= 3x+3 Определим области: 2 3 Условие принадлежности точки с координатами (х;у) области -1 3 1
41 слайд
Пусть (х;у) - координаты некоторой точки плоскости. Выяснить, принадлежит ли точка окрашенной области Определим границы: 1:Y=X+1 2:Y=-5x+13 3:Y=-1/5 x - 0,6 Определим области: Условие принадлежности точки с координатами (х;у) области (2; 3) (3; -2) (-2; -1) Y=X+1
42 слайд
Пусть (х;у) - координаты некоторой точки плоскости. Выяснить, принадлежит ли точка окрашенной области Определим границы: 1: Y= 2: Y= Определим области: X*Y > 0 Условие принадлежности точки с координатами (х;у) области 1 2 5 5 -5 -5
43 слайд
Принадлежность точки области -1 -3 1 4 3 4 3
44 слайд
Даны три целых числа, одно из которых отлично от двух других, равных между собой. Определить порядковый номер числа, отличного от остальных. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A. Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число», «положительное нечетное число» и т. д. Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д.
45 слайд
Циклы Алгоритм решения некоторой задачи записан в виде блок-схемы Сформулируйте задачу i<=5 i:=1 s н a:=i*i i:=i +1 к ИСТИНА s:=s+а
46 слайд
Поиск суммы (произведения) элементов ряда Ряд элементов построен на основе некоторой математической закономерности (например: арифметическая и геометрическая последовательности) 3, 9, 27, 84, … ¼, 1/5, 1/6, … –1, 0, 1, 2, 3, …
47 слайд
Определить формулу общего члена ряда x1 =1/4; x2 = 1/9; … x6 = ? x1 =1; x2 = ½; … x6 = ? 2, 5, 10, 17… x1 =2; x2 = 5; … x6 =?
48 слайд
Найти сумму ряда Дан ряд 2, 5, 10, 17…(i +1)2 Формула общего члена рядаai = (i +1)2 Найти сумму ряда S S0 = 0 S1 = S0 + a1 S2 = S1 + a2 S3 = S2 + a3 ……. Si = Si-1 + ai a S i
49 слайд
2 + 5 + 10 + 17+…(i +1)2 Program Summa; var x,h,n,s: real; Begin s:=0; n:=5; i:=1; while i<=n do begin a:=(i+1)*(i+1) s:=s+a; i:=i+1; end; End. Исполнение нач S=0; n=5 i=1 истинаистина нц нц a=a= s=s= i=i= нц нц Кон
50 слайд
Поиск суммы квадратов чисел от 1 до 5 Program Summa; Var A, S: Integer; Begin i:=1; While i<=5 do begin a:=i*i; s:=s + a; i:=i + 1 end; WriteLn(‘сумма=‘, s); End. Исполнение нач i=1 1<=5 нц нц a=a= s=s= i=i= нц нц сумма= сумма= кон
51 слайд
Составить программы к задачам = 1*2*3*4*5*6 6+8+10+…+20
52 слайд
s:=0; i:=1 s к i <=5 i:=i +1 a>=0 s:=s + a a н
53 слайд
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ ПРОГРАММА КРУЖКА ПО ПРОГРАММИРОВАНИЮ.docx
Скачать материал "Кружок "Основы программирования" программа и материалы"
Рабочие листы
к вашим урокам
Скачать
Выбранный для просмотра документ Паскаль-начала.docx
Скачать материал "Кружок "Основы программирования" программа и материалы"
Рабочие листы
к вашим урокам
Скачать
Рабочие листы
к вашим урокам
Скачать
6 663 839 материалов в базе
«Информатика», Босова Л.Л., Босова А.Ю.
Глава 3. Начала программирования
Больше материалов по этой темеНастоящий материал опубликован пользователем Нагорная Галина Васильевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
300/600 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.