Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Конспекты / Решение некоторых математических задач средствами языка программирования

Решение некоторых математических задач средствами языка программирования

В ПОМОЩЬ УЧИТЕЛЮ ОТ ПРОЕКТА "ИНФОУРОК":
СКАЧАТЬ ВСЕ ВИДЕОУРОКИ СО СКИДКОЙ 86%

Видеоуроки от проекта "Инфоурок" за Вас изложат любую тему Вашим ученикам, избавив от необходимости искать оптимальные пути для объяснения новых тем или закрепления пройденных. Видеоуроки озвучены профессиональным мужским голосом. При этом во всех видеоуроках используется принцип "без учителя в кадре", поэтому видеоуроки не будут ассоциироваться у учеников с другим учителем, и благодарить за качественную и понятную подачу нового материала они будут только Вас!

МАТЕМАТИКА — 603 видео
НАЧАЛЬНАЯ ШКОЛА — 577 видео
ОБЖ И КЛ. РУКОВОДСТВО — 172 видео
ИНФОРМАТИКА — 201 видео
РУССКИЙ ЯЗЫК И ЛИТ. — 456 видео
ФИЗИКА — 259 видео
ИСТОРИЯ — 434 видео
ХИМИЯ — 164 видео
БИОЛОГИЯ — 305 видео
ГЕОГРАФИЯ — 242 видео

Десятки тысяч учителей уже успели воспользоваться видеоуроками проекта "Инфоурок". Мы делаем все возможное, чтобы выпускать действительно лучшие видеоуроки по общеобразовательным предметам для учителей. Традиционно наши видеоуроки ценят за качество, уникальность и полезность для учителей.

Сразу все видеоуроки по Вашему предмету - СКАЧАТЬ

  • Информатика

Название документа Домашнее задание.doc

Поделитесь материалом с коллегами:


Домашнее задание


  1. Требовалось написать программу, которая определяет, лежит ли точка А(х00) внутри треугольной области, ограниченной осями координат и прямой hello_html_118e57a2.gif («внутри» понимается в строгом смысле, т.е. случай, когда точка А лежит на границе области, недопустим). В результате программа должна выводить соответствующее текстовое сообщение. Программист сделал в программе ошибки.

var x0, у0, у: real;

begin

readln (x0, y0);

if (x0 < 2)then begin

if (x0 > 0)then begin

у = 2 – х0;

if (y0 < у) then

writeln ('точка лежит внутри области')

else writein ('точка не лежит внутри области');

end

else writeln ('точка не лежит внутри области');

end

else writeln ('точка не лежит внутри области');

end.

Последовательно выполните задания:

  1. Приведите пример таких чисел х0 и у0, при которых программа неверно решает поставленную задачу.

  2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы (можно указать любой способ доработки исходной программы).

  3. Укажите, как можно доработать программу, чтобы вместо вложенных операторов IF она содержала логическую операцию AND.


2hello_html_fe8180f.gif.Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, y – действительные числа) и определяет принадлежность точки заштрихованной области, включая ее границы. Программист торопился и написал программу неправильно. Вот она:

var x,y: real;

begin

readln(x,y);

if y >= -1 then

if y <= sin(x) then

if y >= x-1 then

write('принадлежит')

else

write('не принадлежит')

end.

Последовательно выполните следующее: 1) Приведите пример таких чисел x, y, при которых программа неверно решает поставленную задачу. 2) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

Название документа Решение некоторых математических задач средствами языка программирования к семинару.ppt

11 класс
Преследуемые цели: Развитие познавательного интереса у учащихся к программиро...
Что такое задача? Каковы этапы решения задач по программированию? Какова роль...
Работа с целыми числами Математические ребусы Задачи на последовательности
Определите значение переменных a и b после выполнения следующего фрагмента пр...
Написать программу с помощью которой в целом трёхзначном числе, определяется...
 Простые условия (используем операции отношения: >,=,
Программа-тренажёр по составлению логических выражений
var х, у, z: real; begin readln (x, у, z); if (x + y > z) then begin if (x +...
Некоторое однозначное число в 4 раза меньше суммы предшествующих ему натурал...
КТО+КОТ=ТОК RADAR=(R+A+D)^4 (самостоятельно на ПК) Используем цикл «Для каждо...
Какие элементы знаний курса информатики мы повторили? Какие сделали выводы? Д...
1 из 13

Описание презентации по отдельным слайдам:

№ слайда 1 11 класс
Описание слайда:

11 класс

№ слайда 2 Преследуемые цели: Развитие познавательного интереса у учащихся к программиро
Описание слайда:

Преследуемые цели: Развитие познавательного интереса у учащихся к программированию; Формирование математической культуры и культуры программирования; осуществление межпредметных связей дисциплин.

№ слайда 3 Что такое задача? Каковы этапы решения задач по программированию? Какова роль
Описание слайда:

Что такое задача? Каковы этапы решения задач по программированию? Какова роль математической модели в решении задачи? Каковы алгоритмические конструкции, используемые при разработке программ?

№ слайда 4 Работа с целыми числами Математические ребусы Задачи на последовательности
Описание слайда:

Работа с целыми числами Математические ребусы Задачи на последовательности

№ слайда 5 Определите значение переменных a и b после выполнения следующего фрагмента пр
Описание слайда:

Определите значение переменных a и b после выполнения следующего фрагмента программы: a := 2468; b := (a mod 1000)*10; a := a div 1000 + b; 1) a=22, b=20 2) a=4682, b=4680 3) a=8246, b=246 4) a=470, b=468

№ слайда 6 Написать программу с помощью которой в целом трёхзначном числе, определяется
Описание слайда:

Написать программу с помощью которой в целом трёхзначном числе, определяется количество сотен, десятков и единиц. (линейный алгоритм)

№ слайда 7  Простые условия (используем операции отношения: &gt;,=,
Описание слайда:

Простые условия (используем операции отношения: >,<,=,<>,>=,<=) Составные условия (логические функции «или», «и», «не»)

№ слайда 8 Программа-тренажёр по составлению логических выражений
Описание слайда:

Программа-тренажёр по составлению логических выражений

№ слайда 9
Описание слайда:

№ слайда 10 var х, у, z: real; begin readln (x, у, z); if (x + y &gt; z) then begin if (x +
Описание слайда:

var х, у, z: real; begin readln (x, у, z); if (x + y > z) then begin if (x + z > y) then if (y + z > x) then writeln('треугольник построить можно'); end else writeln('треугольник построить нельзя'); end Последовательно выполните задания: Приведите пример таких чисел х, у, z, при которых программа неверно решает поставленную задачу. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы (можно указать один из способов доработки исходной программы). Укажите, как можно доработать программу, чтобы она вместо вложенных операторов IF содержала логическую операцию AND.

№ слайда 11 Некоторое однозначное число в 4 раза меньше суммы предшествующих ему натурал
Описание слайда:

Некоторое однозначное число в 4 раза меньше суммы предшествующих ему натуральных чисел. Найдите это число. (цикл и ветвление) Решение на ПК

№ слайда 12 КТО+КОТ=ТОК RADAR=(R+A+D)^4 (самостоятельно на ПК) Используем цикл «Для каждо
Описание слайда:

КТО+КОТ=ТОК RADAR=(R+A+D)^4 (самостоятельно на ПК) Используем цикл «Для каждого»

№ слайда 13 Какие элементы знаний курса информатики мы повторили? Какие сделали выводы? Д
Описание слайда:

Какие элементы знаний курса информатики мы повторили? Какие сделали выводы? Домашнее задание ( С1-инд. зад.)

Название документа Решение некоторых математических задач средствами языка программирования конспект урока.doc

Поделитесь материалом с коллегами:

«Решение некоторых математических задач средствами языка программирования»

Урок информатики в 11 классе, учитель С. В. Бахуревич МОАУ «Гимназия №1 г.Орска»

Цели урока:

  • Развитие познавательного интереса у учащихся к программированию;

  • формирование математической культуры и культуры программирования;

  • осуществление межпредметных связей дисциплин

  • Систематизация и обобщение материала по разделу «Алгоритмика и программирование» на примере заданий ЕГЭ

Ход урока

  1. Орг. момент. Сообщение темы и цели урока (1 мин) (слайд 2)

  2. Актуализация знаний:

Слайд 3(гиперссылки на слады, обобщающую таблицу по алгоритмическим конструкциям). Обобщающая таблица у учащихся на партах.

3.Рассмотрение типов задач, решаемых средствами языка программирования (слайд 4):

  • Работа с целыми числами

  • Математические ребусы

  • Задачи на последовательности

  1. Упражнение на линейное программирование из ЕГЭ (А5) (слайд 5)

Определите значение переменных a и b после выполнения следующего фрагмента программы:

a := 2468;

b := (a mod 1000)*10;

a := a div 1000 + b;

1) a=22, b=20 2) a=4682, b=4680 3) a=8246, b=246 4) a=470, b=468

2) Написать программу, с помощью которой в целом трёхзначном числе, определяется количество сотен, десятков и единиц (слайд 6) работает ученик у доски

  1. Организация условий в ветвлениях (слайд 7)

Простые условия (используем операции отношения: >,<,=,<>,>=,<=)

Составные условия (логические функции «или», «и», «не»)

4.Работа с программой тренажёром по составлению логических выражений (слайд 8)





5.Работа с заданиями С1 (условия принадлежности точек заштрихованной области) (слайды9-10)



6. Решение задачи на последовательности

Некоторое однозначное число в 4 раза меньше суммы предшествующих ему натуральных чисел. Найдите это число.

(цикл и ветвление)

Решение на ПК

7.Арифметические ребусы

  • КТО+КОТ=ТОК

  • RADAR=(R+A+D)^4

(самостоятельно на ПК)

(Используем цикл «Для каждого»)

8. Итог урока, домашнее задание.

  • Какие элементы знаний курса информатики мы повторили?

  • Какие сделали выводы?

  • Домашнее задание (С1-инд. зад.)









Название документа обобщающая таблица классификация алгоритмов.doc

Поделитесь материалом с коллегами:

Приложение 1

Обобщающая таблица « Классификация алгоритмов».


Тип алгоритма


линейный

разветвляющийся

циклический

Полная форма

Неполная форма

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

( «пока» )

С постусловием

(«До»)

С параметром

( «для»)


Определение типа алгоритма

Действия выполняются последовательно друг за другом, ничто не мешает их исполнению

Действия или серия действий выполняются или нет в зависимости от некоторого условия.

Действия или серия действий выполняются несколько раз или ни разу до тех пор ,пока не наступит некоторое условие.

Команда организации алгоритмической структуры на АЯ


Ввод данных

( запрос)

Присвоение

Вывод данных сообщение (сообщение)

Если


То


Иначе


Если


то

Пока ( условие),

Повторять

Нц

Тело цикла

кц

Нц

Тело цикла

Кц

Условие окончания цикла

Для к от (нач. значение параметра) до (конеч. значение)

повторять


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



READ (R) -ВВОД

Y:= 5*R -

ПРИСВОЕНИЕ

WRITE (Y) -ВЫВОД


IF THEN ELSE


ЕСЛИ ТО ИНАЧЕ


IF THEN


ЕСЛИ ТО


WHILE (УСЛОВ) DO BEGIN

ТЕЛО ЦИКЛА

END


REPEAT


ТЕЛО ЦИКЛА


UNTIL


FOR D:= 5 ТО 40

(ОТ НАЧ. ПАРАМЕТР ДО КОНЕЧ.ПАРАМ.)

DO

ТЕЛО ЦИКЛА

Примеры фрагментов программ с использованием алгоритмической конструкции


READ (T);

Y:=4*T;

WRITE(Y);

END.

IF G

….


IF G

WHILE N>3 DO

BEGIN

R:=3*L;

WRITE( R);

REPEAT

D:=5;

R:=5*T-1;

UNTIL Y>0;

FOR X:=3 TO 10

DO

S:=S+X;


Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy


Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs

Автор
Дата добавления 15.01.2016
Раздел Информатика
Подраздел Конспекты
Просмотров153
Номер материала ДВ-343565
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

от проекта "Инфоурок" с указанием данных образовательной лицензии, что важно при прохождении аттестации.

Если Вы учитель или воспитатель, то можете прямо сейчас получить документ, подтверждающий Ваши профессиональные компетенции. Выдаваемые дипломы и сертификаты помогут Вам наполнить собственное портфолио и успешно пройти аттестацию.

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх