">
Информатика Программирование
Информация о работе

Тема: Программа на языке С

Описание: Программа, написанная в результате выполнения курсового проекта формирует и выводит в файл целочисленный массив содержащий степени двойки от первой до N-й: 2, 4, 8, 16, где 1N63. Решены: определен метод решения задачи, алгоритм решения. разработанный алгоритм в виде программы.
Предмет: Информатика.
Дисциплина: Программирование.
Тип: Курсовая работа
Дата: 22.08.2012 г.
Язык: Русский
Скачиваний: 2
Поднять уникальность

Похожие работы:

Федеральное государственное бюджетное образовательное

учреждение высшего профессионального образования

«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н. П. ОГАРЁВА»

Факультет электронной техники

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

КУРСОВАЯ РАБОТА

Программа на языке С

Автор курсовой работы ___________ 0

Специальность

Обозначение курсовой работы КР

Руководитель работы ____________

Оценка ___________

Саранск

2012

Федеральное государственное бюджетное образовательное

учреждение высшего профессионального образования

«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Н. П. ОГАРЁВА»

Факультет электронной техники

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

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

Студент ____ _______________________

1 Тема _____Программа на языке С_________________________________

2 Срок представления работы (проекта) к защите____09.06.2012_________

3 Исходные данные для научного исследования (проектирования)

Написание программы, которая формирует и выводит в файл___________

целочисленный массив содержащий степени двойки от первой__________

до N-й: 2, 4, 8, 16, … где 14 Содержание курсовой работы (проекта)

4.1 _Реферат_______________________________________________

4.2 _Описание______________________________________________

4.3 _Программный код_______________________________________

4.4 _Приложение - скриншоты________________________________

4.5 _Список использованных источников_______________________

Руководитель работы (проекта) _________________

подпись, дата инициалы, фамилия

Задание принял к исполнению ___________________________

дата, подпись

Реферат

Курсовая работа содержит 11 страниц, 6 рисунков, 1 задачу, 6 использованных источников, 1 приложение.

Объектом исследования является написание программы, которая формирует и выводит в файл целочисленный массив содержащий степени двойки от первой до N-й: 2, 4, 8, 16, … где 1Цель работы – проанализировать учебно-методическую литературу по теме исследования, провести разбор задачи формирования и записи в файл массива степеней двойки.

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

В курсовой работе был рассмотрен пример решения поставленной задачи с использованием цикла.

В результате выполнения курсового проекта была написана программа, формирующая и выводящая в файл целочисленный массив содержащий степени двойки от первой до N-й: 2, 4, 8, 16, … где 1 Описание

Программа, написанная в результате выполнения курсового проекта формирует и выводит в файл целочисленный массив содержащий степени двойки от первой до N-й: 2, 4, 8, 16, … где 1Для достижения поставленной цели были решены следующие задачи:

определен метод решения задачи

разработан алгоритм решения задачи

реализовать разработанный алгоритм в виде программы

В переменной «а» хранится текущее значение степени двойки в цикле (рекурентные соотношения). Начальное значение обязательно «1».

Для выполнения задания нужен 64-х битный целый тип. В Visual Studio есть свой тип «uint64_t ».

На каждой итерации цикла аккамулятор (a) умножается на два, происходит сдвиг влево на один разряд.

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

//////////////////////////////////////////////////

// FILE: mainc

// AUTHORS: Алексеева Л.А.

// REVISION: 1.1 31/05/2012

// SYNOPSIS:

// программа, которая формирует и выводит в файл

// целочисленный массив содержащий степени двойки

// от первой до N-й: 2, 4, 8, 16, … где 1//////////////////////////////////////////////////

#define _CRT_SECURE_NO_WARNINGS

#include /* для ввода/вывода */

#include /*поддержка русских шрифтов*/

#include /* для целочисленного типа uint64_t */

#include

#include

#define N 63

int main (void)

{

/*

* В переменной ‘a мы будем хранить текущее значение степени двойки в

* цикле. Начальное значение обязательно ‘1.

*

* int (32-х битный) слишком мал для 2^63, поэтому нужен 64-х битный

* целый тип. В Visual Studio есть свой тип ‘unsigned __int64_t.

*/

uint64_t a = 1;

FILE *f;

int i, n;

char str[80];

setlocale( LC_ALL, "rus");

printf(" Программа, которая формирует и выводит в файл целочисленный массив содержащий степени двойки от первой до N-й: 2, 4, 8, 16, … где 1 printf(" Enter a name file: ");

gets_s(str, 79);

/* Открываем файл на запись. */

if ((f = fopen(str, "r+")) == NULL) {

/* Если произошла ошибка, то выводим сообщение и выходим. */

printf(" The file could not be opened. ");

printf(" Press any key: ");

_getch(); return 0;

}

printf(" Enter an integer: ");

scanf_s("%d", &n);

/*

* Вычисляем n степеней двойки.

*/

for (i = 0; i < n; i++) {

/*

* На каждой итерации цикла умножаем наш аккамулятор (a) на

* два. Сдвиг влево на один разряд

*/

a <<= 1;

/*

* Выводим текущее значение степени двойки.

*/

printf("%lu ", a);

}

/* Закрываем файл. */

fclose(f);

printf (" ....Press any key: ");

_getch();

return 0;

}

Приложение - скриншоты









Результат работы программы  Список использованных источников.

1.Э.Э. Александров, В.В. Афонин Программирование на языке C в Microsoft Visual Studio 2010. М: ИНТУИТ, 2010. – 424 с.

2.Б.В. Керниган, Д.М. Ричи. ЯЗЫК С. М: Вильямс, 2009. – 292 с.

3.Подбельский В.В., Фомин С.С. Программирование на языке Си. Учеб. пособие.- М.: Финансы и статистика, 2000.

4.Денисова Э. В., Раков С. В. Программирование на языке СИ. М: СПБ; СПБГИТМО (ТУ), 2003. - 74с

5.Касаткин А.И. Профессиональное программирование на языке Си. Системное программирование.- Минск: Высшая школа, 1993.

6. «Методические указания и задания к выполнению курсовой работы» МГУ им Н.П.Огарева