1162843
столько раз учителя, ученики и родители
посетили сайт «Инфоурок»
за прошедшие 24 часа
+Добавить материал
и получить бесплатное
свидетельство о публикации
в СМИ №ФС77-60625 от 20.01.2015
Дистанционные курсы профессиональной переподготовки и повышения квалификации для педагогов

Дистанционные курсы для педагогов - курсы профессиональной переподготовки от 1.410 руб.;
- курсы повышения квалификации от 430 руб.
Московские документы для аттестации

ВЫБРАТЬ КУРС СО СКИДКОЙ ДО 90%

ВНИМАНИЕ: Скидка действует ТОЛЬКО до конца апреля!

(Лицензия на осуществление образовательной деятельности №038767 выдана ООО "Столичный учебный центр", г.Москва)

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

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

Выбранный для просмотра документ Домашнее задание.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 слайд 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;


Общая информация

Номер материала: ДВ-343565

Вам будут интересны эти курсы:

Курс повышения квалификации «Табличный процессор MS Excel в профессиональной деятельности учителя математики»
Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
Курс повышения квалификации «Методика преподавания информатики в начальных классах»
Курс повышения квалификации «Современные информационные технологии и их использование в работе преподавателей. Системы автоматизированного проектирования одежды и организация технологического процесса»
Курс профессиональной переподготовки «Информатика: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Облачные технологии в образовании»
Курс «Фирменный стиль» (Corel Draw, Photoshop)
Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
Курс повышения квалификации «Введение в программирование на языке С (СИ)»
Курс профессиональной переподготовки «Управление в сфере информационных технологий в образовательной организации»
Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
Курс повышения квалификации «Современные тенденции цифровизации образования»
Курс повышения квалификации «Современные языки программирования интегрированной оболочки Microsoft Visual Studio C# NET., C++. NET, VB.NET. с использованием структурного и объектно-ориентированного методов разработки корпоративных систем»
Курс повышение квалификации «Применение интерактивных образовательных платформ на примере платформы Moodle»

Благодарность за вклад в развитие крупнейшей онлайн-библиотеки методических разработок для учителей

Опубликуйте минимум 3 материала, чтобы БЕСПЛАТНО получить и скачать данную благодарность

Сертификат о создании сайта

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

Грамота за использование ИКТ в работе педагога

Опубликуйте минимум 10 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Свидетельство о представлении обобщённого педагогического опыта на Всероссийском уровне

Опубликуйте минимум 15 материалов, чтобы БЕСПЛАТНО получить и скачать данное cвидетельство

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

Опубликуйте минимум 20 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Грамота за активное участие в работе над повышением качества образования совместно с проектом "Инфоурок"

Опубликуйте минимум 25 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Почётная грамота за научно-просветительскую и образовательную деятельность в рамках проекта "Инфоурок"

Опубликуйте минимум 40 материалов, чтобы БЕСПЛАТНО получить и скачать данную почётную грамоту

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