Инфоурок Информатика Другие методич. материалыПроектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»

Проектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»

Скачать материал

Выберите документ из архива для просмотра:

Выбранный для просмотра документ блок схема.docx

‘Ваша оценка – 2’

p>49 and p<75

p>74 and p<100‘Ваша оценка –4’ ‘,5

‘Ваша оценка – 5’P=100‘Правильных ответов – ‘,e‘Верно’‘Неверно’КонецНачало‘Ваша оценка – 3’

‘Ваш результат – ‘,p,’%cA,’+,’b’=’
=
c=dПриложение 1.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Проектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Садовод

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Выбранный для просмотра документ Приложение 2.docx

Приложение 2.

rogram sloshenie;

Uses graphABC;

Var a,b,c,d:integer;e,f,n: byte; p:real;

Begin

SetFontColor(clBlue);

SetFontSize(13);

SetFontStyle(fsItalic);

E:=0;

Writeln('Выберите количество примеров.');

Read(n);

Writeln('Выполните действия. Введите ответ и нажмите Enter.');

for f := 1 to n do

Begin

A:=random (200)-100;

B:=random (200)-100;

Write(a,' + ',b,' = ');

Read(c);

Write(c);

D:=a+b;

If c=d then

Begin

Writeln(Верно.');

E:=e+1;

End

Else

Writeln(Неверно.');

Writeln;

End;

Writeln('Правильные ответы: ',e);

P:=e/n*100;

Writeln('Ваш результат - ',p,'%');

If p=100 then

Writeln ('Ваша оценка - 5.');

If (p>74) and (p<100) then

Writeln ('Ваша оценка - 4.');

If (p>49) and (p<75) then

Writeln ('Ваша оценка - 3.');

If p<50 then

Writeln ('Ваша оценка - 2.');

Readln

End.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Проектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»"

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Выбранный для просмотра документ Приложение 3.docx

Приложение 3

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Проектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»"

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Выбранный для просмотра документ Проект Марины.docx

МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА № 7

им. историка, профессора Н. И. Павленко г. Ейска МО Ейский район

 

Школьная конференция проектных и исследовательских работ

секция «Физико-математический цикл»

 

Тестирующая программа «Сложение чисел с разными знаками»

Выполнила:

ученица 6 «В» класса

МБОУ СОШ № 7

г. Ейска МО Ейский район

Ткаченко Марина

Руководитель:

учитель информатики

Ткаченко А. Н.

2018г.


 

Оглавление

Введение. 3

Часть первая. 4

Основные сведения о программе PascalABC.net. 4

Структура программы: 4

Основные операторы языка Паскаль. 5

Часть вторая. 7

Формулировка условия и выбор способа реализации проекта. 7

Построение математической модели. 7

Блок-схема алгоритма. 9

Программный код. 10

Результат работы программы: 11

Вывод: 11

Используемая литература. 11

 


 

Введение

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

В 6 классе на уроках математики мы познакомились с отрицательными числами, изучили арифметические действия с числами с разными знаками и писали по ним контрольную работу. Но перед контрольной работой очень важно потренироваться, это поможет лучше подготовиться. Я хочу создать программу тренажер, задающую и проверяющую примеры на сложение целых чисел Тренажер – это тренировочные однотипные упражнения, подобранные по одной теме, и направленные на отработку вычислительных навыков до автоматизма. Эта программа поможет мне лучше усвоить тему, а так же я могу предложить ее своим одноклассникам. Ведь тренироваться за компьютером, когда ты сразу видишь свои ошибки интереснее.

Цель: создать программу, проверяющую умение находить сумму чисел с разными знаками.

Задачи:

·        построить математическую модель задачи;

·        начертить блок схему;

·        написать программный код на языке программирования;

·        отладить  программу.

Форма проекта

меж предметный

Вид проекта

индивидуальный


 

Часть первая

Прежде всего, я должна выбрать язык программирования, который мне наиболее подходит. Потом сформулировать условие задачи. После этого предстоит кропотливая работа по написанию программного кода, его тестирования. Я остановила свой выбор на PascalABC.net.

Основные сведения о программе PascalABC.net.

PascalABC.NET – это система программирования и язык Pascal нового поколения для платформы Microsoft.NET. Язык PascalABC.NET содержит все основные элементы современных языков программирования: модули, классы, перегрузку операций, интерфейсы и многое другое. Система PascalABC.NET включает в себя также простую интегрированную среду, ориентированную на эффективное обучение современному программированию, обеспечивает подсветку синтаксиса, подсказку по коду (подсказка по точке, подсказка параметров подпрограмм, всплывающая подсказка по коду), форматирование текста программы по запросу, переход к определению и реализации имени. PascalABC.NET опирается на передовую платформу программирования Microsoft.NET, которая обеспечивает язык PascalABC.NET огромным количеством стандартных библиотек и позволяет легко сочетать его с другими .NET-языками: C#, Visual Basic.NET, управляемый C++ и др.[4]

Структура программы:

 

Программа на языке PascalABC.NET имеет следующий вид:

program имя программы;

uses раздел описаний

begin

операторы

end.

Первая строка называется заголовком программы и не является обязательной.

Раздел uses начинается с ключевого слова uses, за которым следует список имен модулей и пространств имен .NET, перечисляемых через запятую.

Раздел описаний может включать следующие подразделы:

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

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

Далее следует блок begin/end, внутри которого находятся операторы, отделяемые один от другого символом "точка с запятой". Раздел uses и раздел описаний могут отсутствовать [4]

Основные операторы языка Паскаль.

Оператор присваивания:

Оператор присваивания имеет вид:

переменная:= выражение

Оператор присваивания заменяет текущее значение переменной значением выражения.

Ввод данных:

Для ввода исходных данных чаще всего используется процедура ReadLn: ReadLn(A1,A2,...AK);

Процедура производит чтение К значений исходных данных и присваивает эти значения переменным А1, А2, ..., АК. При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиш табуляции и Enter. Не допускается разделение вводимых чисел запятыми!

Вывод данных:

Для вывода результатов работы программы на экран используются процедуры:

Write(A1,A2,...AK); WriteLn(A1,A2,...AK);

Первый из этих операторов производит вывод значений переменных А1, А2,...,АК в строку экрана. Второй оператор, в отличие от первого, не только производит вывод данных на экран, но и производит переход к началу следующей экранной строки. Если процедура writeln используется без параметров, то она просто производит пропуск строки и переход к началу следующей строки.

Условный оператор:

Условный оператор имеет полную и краткую формы.

Полная форма условного оператора выглядит следующим образом:

if условие then оператор 1 else оператор2

В качестве условия указывается некоторое логическое выражение. Если условие оказывается истинным, то выполняется оператор 1, в противном случае выполняется оператор2.

Краткая форма условного оператора имеет вид:

if условие then оператор

Если условие оказывается истинным, то выполняется оператор, в противном случае происходит переход к следующему оператору программы.

For, или цикл с параметром

For— это цикл, в котором тело выполняется заданное количество раз.

for <параметр> := <начальное значение> to <конечное_значение> do <оператор1>;

После каждой итерации значение <параметр> будет увеличиваться на единицу. Как только значение <начальное значение> станет больше <конечное_значение>, выполнение цикла прекратится.

Если требуется написать несколько операторов в теле цикла, используем операторные скобки begin и end. Переменные  <параметр>, <конечное_значение> и <начальное значение> —  переменные целого типа. Изменять значение счетчика внутри тела нельзя!

 

Часть вторая.

Формулировка условия и выбор способа реализации проекта.

Мы хотим составить программу проверяющую навыки сложения целых чисел с разными знаками. По нашему замыслу ученик самостоятельно задает программе количество примеров, которые он будет выполнять. Примеры программа генерирует с помощью датчика случайных чисел.  Кроме этого,  программа должна вести учет правильных и неправильных ответов и на каждом шаге сообщать о том, верен ли ответ. В конце работы выставляет оценку по количеству верных и неверных выполненных заданий. Задача ученика – правильно решить все поставленные программой задачи.

Построение математической модели.

Переменные а, в, с, d - целые числа, как положительные, так и отрицательные, поэтому тип данных для них – integer (-32 768 … 32 767). Переменные F (параметр цикла), n (количество примеров), е (количество правильно решенных примеров) мы используем для счета, следовательно, это целые положительные числа, зададим тип данных byte (0…255). P - проценты, вещественное число, тип данных real.

Датчик случайных чисел - это стандартная функция. На языке  Паскаль она записывается следующим образом: random (в - а) +а . Здесь а и в - целые числа. Результат работы  функции -  целое число в диапазоне от а до в.

Так как количество примеров может быть любым, то для оценки знаний мы используем проценты, с которыми мы тоже познакомились в этом году на уроке математики. Если ученик справился с половиной (50%) примеров тренажер выставит оценку 3, если выполнено свыше ¾ части (75 %)  примеров то оценка 4.Оценка 5 выставляется, если все примеры выполнены верно.

Обозначим за N – количество примеров, выполненное учащимся.

Е – количество правильно выполненных примеров. Чтобы выставить оценку мы должны количество правильно решенных примеров разделить на общее количество примеров и умножить на 100%.

Р = е / n* 100%

Выводить результаты работы я буду в графическом окне  uses graphabc. Для работы с фоном и шрифтом мне понадобятся следующие процедуры:

procedure SetFontSize(size: integer);

        Устанавливает размер текущего шрифта в пунктах 

procedure SetFontName(name: string);

        Устанавливает имя текущего шрифта 

procedure SetFontColor(c: Color);

        Устанавливает цвет текущего шрифта 

procedure SetFontStyle(fs: integer);

Устанавливает стиль текущего шрифта [4]

Интерфейс программы простой. Программа просит ввести количество примеров, и дает команду к выполнению действий.


 

Блок-схема алгоритма.

Начало,E:=0,F:=1 to n do,A:=random (200)-100
B:=random (200)-100

,A,’+,’b’=’
=
,c,D:=a+b,c=d,‘Верно’,‘Неверно’,E:=e+1,‘Правильных ответов – ‘,e,P:=e/n*100,‘Ваш результат – ‘,p,’%,P=100,‘Ваша оценка – 5’,p>74 and p<100,‘Ваша оценка –4’ ‘,5

,p>49 and p<75

,‘Ваша оценка – 2’

,‘Ваша оценка – 3’

,Конец 

 


 


Программный код.

Program sloshenie;

Uses graphABC;

Var a,b,c,d,e,f,n:integer; p:real;

Begin

SetFontColor(clBlue);

SetFontSize(13);

SetFontStyle(fsItalic);

E:=0;

Writeln('Выберите количество примеров.');

Read(n);

Writeln('Выполните действия. Введите ответ и нажмите Enter.');

for f := 1 to n do

Begin

A:=random (200)-100;

B:=random (200)-100;

Write('(',a,') + (',b,') = ');

Read(c);

Write(c);

D:=a+b;

If c=d then

Begin

Writeln(Верно.');

E:=e+1;

End

Else

Writeln(Неверно.');

Writeln;

End;

Writeln('Правильные ответы: ',e);

P:=e/n*100;

Writeln('Ваш результат - ',p:5:2,'%');

If p=100 then

Writeln ('Ваша оценка - 5.');

If (p>74) and (p<100) then

Writeln ('Ваша оценка - 4.');

If (p>49) and (p<75) then

Writeln ('Ваша оценка - 3.');

If p<50 then

Writeln ('Ваша оценка - 2.');

Readln

End.

Результат работы программы:

Вывод:

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

Используемая литература

1.     Ушаков Д. М., Юркова Е. А. Паскаль для школьников. – СПб.: Питер, 2008. – 256с.

2.     Семакин И. Г., А. П. Шестаков Основы программирования: Учебник для сред. проф. образования. - М.: Издательский центр «Академия», 2003. – 432с

3.     Культин Н. Б. Turbo Pascal в задачах и примерах. – СПб.: БХВ-Петербург, 2001. – 256.

4.     Встроенный справочник системы программирования PascalABC.NET

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Проектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»"

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Выбранный для просмотра документ Проект по информатике.pptx

Скачать материал "Проектная работа по информатике: "Тестирующая программа «Сложение чисел с разными знаками»"

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

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

  • Тестирующая программа «Сложение чисел с разными знаками»Выполнила ученица 7 «...

    1 слайд

    Тестирующая программа «Сложение чисел с разными знаками»
    Выполнила ученица 7 «В» класса Ткаченко Марина.
    Руководитель Ткаченко Аксана Николаевна.

  • Цель проекта:создать программу, проверяющую умение находить сумму чисел с раз...

    2 слайд

    Цель проекта:
    создать программу, проверяющую умение находить сумму чисел с разными знаками.

  • Задачи проектапостроить математическую модель задачи;
начертить блок схему;
н...

    3 слайд

    Задачи проекта
    построить математическую модель задачи;
    начертить блок схему;
    написать программный код на языке программирования;
    отладить программу.

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

    4 слайд

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

  • План проектаВыбрать язык программирования.
 Сформулировать условие задачи.
На...

    5 слайд

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

  • По замыслу ученик самостоятельно задает программе количество примеров, которы...

    6 слайд

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

  • Переменные а, в, с, d - целые числа, как положительные, так и отрицательные,...

    7 слайд

    Переменные а, в, с, d - целые числа, как положительные, так и отрицательные, поэтому тип данных для них – integer (-32 768 … 32 767). Переменные F (параметр цикла), n (количество примеров), е (количество правильно решенных примеров) мы используем для счета, следовательно, это целые положительные числа, зададим тип данных byte (0…255). P - проценты, вещественное число, тип данных real.
    Построение математической модели.

  • Датчик случайных чисел - это стандартная функция. На языке  Паскаль она запис...

    8 слайд

    Датчик случайных чисел - это стандартная функция. На языке Паскаль она записывается следующим образом: random (в - а) +а . Здесь а и в - целые числа. Результат работы функции - целое число в диапазоне от а до в.

  • Так как количество примеров может быть любым, то для оценки знаний мы использ...

    9 слайд

    Так как количество примеров может быть любым, то для оценки знаний мы используем проценты, с которыми мы тоже познакомились в 6 классе на уроке математики.
    Если ученик справился с половиной (50%) примеров тренажер выставит оценку 3, если выполнено свыше ¾ части (75 %) примеров то оценка 4.Оценка 5 выставляется, если все примеры выполнены верно.

  • Обозначим за N – количество примеров, выполненное учащимся. 
Е – количество п...

    10 слайд

    Обозначим за N – количество примеров, выполненное учащимся.
    Е – количество правильно выполненных примеров. Чтобы выставить оценку мы должны количество правильно решенных примеров разделить на общее количество примеров и умножить на 100%.

    Р = е / n* 100%

  • Для работы с фоном и шрифтом мне понадобятся следующие процедуры:
procedure S...

    11 слайд

    Для работы с фоном и шрифтом мне понадобятся следующие процедуры:
    procedure SetFontSize(size: integer);
    Устанавливает размер текущего шрифта в пунктах
    procedure SetFontName(name: string);
    Устанавливает имя текущего шрифта
    procedure SetFontColor(c: Color);
    Устанавливает цвет текущего шрифта
    procedure SetFontStyle(fs: integer);
    Устанавливает стиль текущего шрифта

  • 12 слайд

  • Program sloshenie;
Uses graphABC;
Var a,b,c,d,e,f,n:integer; p:real;
Begin
Se...

    13 слайд

    Program sloshenie;
    Uses graphABC;
    Var a,b,c,d,e,f,n:integer; p:real;
    Begin
    SetFontColor(clBlue);
    SetFontSize(13);
    SetFontStyle(fsItalic);
    E:=0;
    Writeln('Выберите количество примеров.');
    Read(n);
    Writeln('Выполните действия. Введите ответ и нажмите Enter.');
    for f := 1 to n do
    Begin
    A:=random (200)-100;
    B:=random (200)-100;
    Write('(',a,') + (',b,') = ');
    Read(c);
    Write(c);
    D:=a+b;
    If c=d then
    Begin
    Writeln(' Верно.');
    E:=e+1;
    End
    Else
    Writeln(' Неверно.');
    Writeln;
    End;
    Writeln('Правильные ответы: ',e);
    P:=e/n*100;
    Writeln('Ваш результат - ',p:5:2,'%');
    If p=100 then
    Writeln ('Ваша оценка - 5.');
    If (p>74) and (p<100) then
    Writeln ('Ваша оценка - 4.');
    If (p>49) and (p<75) then
    Writeln ('Ваша оценка - 3.');
    If p<50 then
    Writeln ('Ваша оценка - 2.');
    Readln
    End.

  • 14 слайд

  • ВыводВы добились поставленной цели. Полученная программа работает. Я смогу са...

    15 слайд

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

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 671 593 материала в базе

Скачать материал

Другие материалы

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

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 29.03.2019 294
    • ZIP 1.4 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Ткаченко Аксана Николаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Ткаченко Аксана Николаевна
    Ткаченко Аксана Николаевна
    • На сайте: 7 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 32777
    • Всего материалов: 13

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 98 человек из 34 регионов
  • Этот курс уже прошли 222 человека

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 23 человека

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в профессиональном образовании

Преподаватель информатики

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 22 регионов
  • Этот курс уже прошли 152 человека

Мини-курс

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

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 20 регионов
  • Этот курс уже прошли 15 человек

Мини-курс

Основы изучения творческих дисциплин: введение в пропедевтику дизайна и изобразительного искусства

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 28 человек из 16 регионов
  • Этот курс уже прошли 13 человек

Мини-курс

Физическая культура и спорт: методика, педагогика, психология

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Этот курс уже прошли 15 человек