Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фролов Отчет.doc
Скачиваний:
7
Добавлен:
05.03.2016
Размер:
901.63 Кб
Скачать

Список использованых информационных источников

  1. Методичні вказівки до виконання курсової роботи з навчальної дисципліни «Програмування» для освітньо-професійної підготовки фахівців освітньо-кваліфікаційного рівня «Бакалавр», освітнього рівня «Базова вища освіта», галузі знань «0403 Системні науки та кібернетика», напряму підготовки «040302 Інформатика», кваліфікації «Фахівець з інформаційних технологій» / Бурса О. Г., Молчанова В.С. - Маріуполь: ПДТУ, 2011 - с.

  2. НАВЧАЛЬНО-МЕТОДИЧНА КАРТА навчальної дисципліни «Програмування», галузь знань: 0403 - Системні науки та кібернетика, напрям підготовки: 040302 - Інформатика, ОКР «бакалавр» / Склав О.Г. Бурса - Маріуполь: ПДТУ, 2005 - 27 с.

  3. Язык программирования С++. Учебное пособие по дисциплине «Программирование» для образовательно-профессиональной подготовки специалистов образовательно-квалификационного уровня «Бакалавр», образовательного уровня «Базовое высшее образование», отрасли знаний «0403 Системные науки и кибернетика», направления подготовки «040302 Информатика», квалификации «Специалист по информационным технологиям» / Бурса А. Г. - Мариуполь: ПГТУ, 2010 – 119 с.

  4. Компиляторы. Принципы, технологии и инструментарий. Альфред Ахо, Равви Сети и другие. 2008г.

  5. Язык программирования С++ Учебное пособие по дисциплине «Программирование» / Составил А. Г. Бурса – Мариуполь: ПГТУ,2005 – 48 с.

  6. Интернет сайт Википедия http://ru.wikipedia.org/wiki/Информационная_система .

  7. Прохорёнок Н.А. - Программирование на С++ в Visual Studio 2010 Express – 2010.

Приложение 1

Блок-схема представлена на рисунку 5, блок-схема функции search предсавлена на рисунке 6.

Рисунок 5-Блок-схема программы

Рисунок 6-Блок-схема функции search

Исходный текст программы:

#include "stdafx.h"

#include <stdlib.h>

#include <locale.h>

#include <string.h>

#define CHARLEN 50

int search(char *str1,char *str2){

char tmp[CHARLEN];

int res=0;

int i=0;

if (!strchr(str1,str2[0]))

return 0;

do{

strncpy(tmp,strchr(str1,str2[0]),strlen(str2));

tmp[strlen(str2)]='\0';

if (!strcmp(tmp,str2)) res++;

str1[strchr(str1,str2[0])-str1]='☼';

i++;

} while(strchr(str1,str2[0]));

return res;

}

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(0,"rus");

system("title Программа 1");

system("color f0");

char str1[CHARLEN];

printf("Введите 1ю строку\n");

gets(str1);

printf("Введите 2ю строку\n");

char str2[CHARLEN];

gets(str2);

int res=search(str1,str2);

printf("Строка появилась %d %s\n",res,(res>1 && res<6)?"раза":"раз");

system("pause");

return 0;

}

Приложение 2

Блок-схема представлена на рисунку 7, блок схема структуры предсавлена на рисунке 8.

Рисунок 7-Блок-схема программы

Рисунок 8-Блок-схема структуры

Исходный текст программы:

#include "stdafx.h"

#include <stdlib.h>

#include <locale.h>

#include <string.h>

#include <wchar.h>

struct firma {

char P[15];

char I[15];

char B[15];

char ulica[15];

char dom[15];

char kvar[15];

int rik;

int mis;

} fir[10];

firma pen[10];

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(0,"rus");

system("title Программа 2");

int j=0;

FILE *f= fopen("BD.txt","w");

char errpth[15];

*errpth=NULL;

if (!f){

strcpy(errpth,"C:\\BD.txt");

f= fopen(errpth,"w");

}

system("color f0");

printf("Введите количество сотрудников\n");

int count;

while(!scanf("%d",&count)|| count<1){

printf("Неверный ввод, повторите\n");

getchar();

}

for(int i=0;i<count;i++){

printf("Сотрудник №%d\n",i+1);

printf("Введите фамилию: ");

scanf("%s",fir[i].P);

printf("Введите имя: ");

scanf("%s",fir[i].I);

printf("Введите отчество: ");

scanf("%s",fir[i].B);

printf("Введите улицу: ");

getchar();

gets(fir[i].ulica);

printf("Введите дом: ");

gets(fir[i].dom);

printf("Введитe квартиру: ");

gets(fir[i].kvar);

printf("Введите месяц приёма на работу: ");

while (!scanf("%d",&fir[i].mis) || fir[i].mis>12 ||fir[i].mis<=0 ){

printf("Неверный ввод, повторите\n");

getchar();

}

printf("Введите год приёма на работу: ");

while (!scanf("%d",&fir[i].rik) || fir[i].rik>2012||fir[i].rik<=1900 ){

printf("Неверный ввод, повторите\n");

getchar();

}

if (2012-fir[i].rik>5) pen[j++]=fir[i];

printf("\n");

}

for(int i=0;i<j;i++){

fprintf (f,"Сотрудник: № %d\n",i+1);

fprintf (f,"Фамилия: %s\n",pen[i].P);

fprintf (f,"Имя: %s\n",pen[i].I);

fprintf (f,"Отчество: %s\n",pen[i].B);

fprintf (f,"Улица: %s\n",pen[i].ulica);

fprintf (f,"Дом: %s\n",pen[i].dom);

fprintf (f,"Квартира: %s\n",pen[i].kvar);

fprintf (f,"Месяц приёма: %d\n",pen[i].mis);

fprintf (f,"Год приёма: %d\n\n",pen[i].rik);

}

printf("%s\n\n",errpth);

printf("Файл BD.txt может быть найден по адрессу: ");

(*errpth)?printf("C:\\BD.txt\n"):system("cd");

fclose(f);

system("pause");

return 0;

}

Приложение 3

Блок-схема представлена на рисунку 9

Рисунок 9-Блок-схема программы

Исходный текст программы:

#include "stdafx.h"

#include <stdlib.h>

#include <string.h>

#include <ctype.h>

#include <locale.h>

int _tmain(int argc, _TCHAR* argv[])

{

system("title Программа 3");

setlocale(0,"rus");

system("color f0");

printf("Введите какого типа будет массив\n");

puts("Цифры для численного, буквы для строкового");

char *m=new char[50];

scanf("%s",m);

int chck= isdigit(m[0]);

printf("Введите массив %s типа\n",(chck)?"численного":"строкового");

if (chck){

delete []m;

int i=0;

printf("Для выхода введите букву\n");

int *intmas = new int[50];

while (scanf("%d",&intmas[i]))

i++;

int *buf= new int[i];

i--;

int j=0;

for (j=0;i>=0;i--,j++)

buf[j]=intmas[i];

intmas=buf;

printf("Результат=");

for (int q=0;q<j;q++)

printf("%d,",intmas[q]);

printf("\b \n");

delete []buf;

} else {

getchar();

gets(m);

printf("Вы ввели %s\n",m);

char *buf= new char[50];

int j=0;

for (int a=strlen(m)-1;a>=0;a--)

buf[j++]=m[a];

buf[j]='\0';

strcpy(m,buf);

printf("Результат= %s\n",m);

delete []buf;

}

system("pause");

return 0;

}

Приложение 4

Блок-схема представлена на рисунку 10, блок схема структуры предсавлена на рисунке 11.

Рисунок 10-Блок-схема программы

Исходный текст программы:

#include "stdafx.h"

#include <locale.h>

#include <stdlib.h>

#include <string.h>

long double fact(int max){

long double fact=1.0;

for (int i=0;i<max;i++){

fact+=fact*i;

}

return fact;

}

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(0,"rus");

system("title Программа 4");

system("color f0");

printf("Введите конечный факториал\n");

int fac=0;

while (!scanf("%d",&fac) || (fac<=0 || fac>169)){

printf("Повторите ввод\n");

fflush(stdin);

}

long double sum=0,var;

for (int i=1;i<=fac;i++){

printf("Факториал %d= %.lf\n",i,var=fact(i));

sum+=var;

}

printf("Сумма (long double) = %.lf\n",sum);

int j=0;

int dec,sign;

_ecvt( sum, 1, &dec, &sign);

char *res=new char[dec];

res = _ecvt( sum, dec, &dec, &sign );

printf("Сумма (char) : ");

for(int i=0;i<=dec;i++)

printf("%c%s",res[i],(i%3==0)?" ":"");

delete []res;

puts("");

system("pause");

return 0;

}

Рисунок 11-Блок-схема функции fact