Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Конспекты / Решение некоторых математических задач средствами языка программирования
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

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

Выбранный для просмотра документ Домашнее задание.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 (самостоятельно на ПК) Используем цикл «Для каждо...
Какие элементы знаний курса информатики мы повторили? Какие сделали выводы? Д...
13 1

Подайте заявку сейчас на любой интересующий Вас курс переподготовки, чтобы получить диплом со скидкой 50% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

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

№ слайда 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% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

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

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