Некоммерческое акционерное общество "Алматинский Университет Энергетики и Связи" Кафедра "Инженерной кибернетики" Расчетно-графическая работа №1 по дисциплине "Технологии программирования" Вариант 1 Выполнил: ст. гр. АУ-12-7 Бальтикенов Р Проверил: доцент Рудакова Л.Н Алматы 2013 Содержание Введение.......................................................................................3 Блок-схема №1 ..............................................................................4 Код программы№1............................................................................5 Блок-схема №2 ..............................................................................6 Код программы№2.........................................................................7-8 Заключение....................................................................................9 Список литературы........................................................................10 Введение В данной расчетно-графической работе мне предстоит выполнить реализацию задач с использованием функций. Разработать алгоритмы решения задач. Выполнить их графическое описание с помощью блок-схемы и одним из способов: - для нечетных вариантов с помощью Flow-формы; - для четных вариантов с помощью диаграммы Насси-Шнайдермана. Блок - схема №1 Код программы №1 #include <iostream.h> #include <conio.h> using namespace std; int main() { int Denom[] = { 5000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1 }; // Предполагается, что кол-во купюр неограничено int sum; cout << "Vvedite summu k vydache:\n"; cin >> sum; cout << "Vydayu...\n"; int i = 0; while (sum != 0) { while (sum >= Denom[i]) { cout << Denom[i] << endl; sum -= Denom[i] ; } i++; } cout << "Konec vydachi\n"; getch(); } Блок-схема №2 Код программы №2 // alphavit.cpp: определяет точку входа для консольного приложения #include <iostream.h> #include <stdio.h> #include <ctime> using namespace std; int poisk(const char *c, const int); // прототип функции int main(int argc, char* argv[]) { char in_string[101]; // размер вводимой строки ограничивается сотней символов cout << "Enter the string of characters: "; cin >> in_string; cout << "Result: "; poisk(in_string, strlen(in_string)); // запуск функции system("pause"); return 0; } int poisk(const char *c, // передает функцию введеную строку const int size) // размер введенной строки { const char glas[] = "AEIOUYaeiouy"; // массив глассных букв const char sogl[] = "BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz"; // массив согласных букв srand( time(0) ); //засеваем генератор случайных чисел значением, возвращаемым функцией time() for (int i = 0; i < size; i++) { if ( strchr(sogl, c[i]) == NULL) // определяем вхождение символа из введеного массива в массив согласных букв cout << int(c[i]) << " "; // заменяем гласную букву на целое значение соответствующее этой букве в таблице аски } else { cout << glas[rand() % 12] << " "; // заменяем согласную букву на случайную гласную } cout << endl; return 0; } Заключение Выполнив данную расчётно-графическую работу, я ознакомился с массивами и их применение в сфере C++. Научился выполнять реализацию задач с использованием функций. Намереваюсь изучить подробнее методы шифровки и их реализацию. Возникли затруднения с блок-схемой, но в целом с работой справился. Список литературы: 1. Березин Б.И., Березин С.Б. / Начальный курс С и С++ / 2004. 2. Культин Н. / С и С++ в задачах и примерах / 2004. 3. Глушаков С.В., Коваль А.В., Смирнов С.В./С++ Для чайников/2006 10
1/--страниц