Учебное пособие по курсу «Основы информатики и программирования» для студентов 1 курса специальности icon

Учебное пособие по курсу «Основы информатики и программирования» для студентов 1 курса специальности


Смотрите также:
Учебное пособие для студентов библиотечного факультета Кемерово 1981 г...
Учебное пособие по курсу “ Основы программирования на языке Паскаль”...
О. Б. Садовская Рекомендовано к изданию научно-методическим советом математического факультета...
Учебное пособие. М.: Изд-во асв, 2010. 168 с...
Темы для индивидуальной самостоятельной работы (подготовка письменных докладов и устных...
Учебное пособие по курсу «Основы проектирования и конструирования» для студентов специальности...
Учебное пособие по курсу «Финансовый менеджмент» подготовлено кандидатом экономических наук...
Учебное пособие для студентов 3 курса Института права Тамбов 2010...
Учебное пособие для студентов специальности 051312 по дисциплине «Высокоуровневые методы...
Учебное пособие по спецкурсу для студентов, обучающихся по специальности «История»...
Лабораторный практикум по курсу «Основы алгоритмизации и программирования» для студентов 1 2-го...
Учебное пособие для высшей школы...



Загрузка...
скачать
Учебное пособие по курсу

«Основы информатики и программирования»


для студентов 1 курса специальности

1-40.01.02 – «Информационные системы и технологии в экономике».


Содержание.


  1. ПЕРЕМЕННЫЕ: типы, объявления, инициализация (оператор присваивания, вычисление выражений);

  2. Стандартный ввод/вывод

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

  4. Циклы

  5. Массивы

  6. Указатели

  7. Строки

  8. Функции

  9. Перегрузка функций




  1. Переменные

    1. Основные понятия темы:


Алфавит языка, Ключевые слова, Идентификатор, Типы данных (базовые, модификаторы типов), Константы, Переменная – объявление и инициализация (оператор присваивания, вычисление выражений), выражение. Операции (логические, условный, арифметические, отношения).


    1. Задачи по теме:

Объявите переменные, необходимые для

  1. вычисления значения функции у = х2.

  2. пересчета веса из фунтов (один фунт равен 409,5 г) в килограммы.

  3. вычисления объема куба.

  4. вычисления площади круга.

  5. вычисления площади кольца.

  6. вычисления объема и площади поверхности цилиндра.

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

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

Запишите инструкцию, которая

  1. присваивает переменной х значение —1,5.

  2. присваивает переменной summa нулевое значение.

  3. увеличивает на единицу значение переменной n.

  4. уменьшает на два значение переменной counter.

  5. вычисляет среднее арифметическое переменных x1 и х2.

  6. вычисляет значение функции

  7. вычисляет значение функции .

  8. пересчитывает вес из фунтов в килограммы (один фунт равен 409,5 г).

  9. пересчитывает расстояния из километров в версты (одна верста равна 1066,8 м).

  10. вычисляет площадь прямоугольника.

  11. вычисляет площадь треугольника: , где а — длина основания треугольника, h — его высота.

  12. вычисляет площади трапеции:, где а и b — длины оснований, h — высота трапеции.

  13. вычисляет площадь круга:

  14. вычисляет площадь поверхности и объем цилиндра.



  1. вычисляет объем куба.

  2. вычисляет объем и площадь поверхности шара.



  1. вычисляет объем конуса.

  2. вычисляет ток по известным значениям напряжения и сопротивления электрической цепи.

  3. вычисляет сопротивление электрической цепи по известным значениям напряжения и силы тока.

  4. вычисляет сопротивление электрической цепи, состоящей из трех последовательно соединенных резисторов.

  5. вычисляет сопротивление электрической цепи, состоящей из двух параллельно соединенных резисторов:



  1. пересчитывает сопротивление электрической цепи из омов в килоомы.

  2. вычисляет стоимости покупки нескольких тетрадей, карандашей и линейки.

  3. вычисляет стоимости покупки некоторого количества (по весу) помидоров, огурцов и яблок.

В начало



  1. Стандартный ввод/вывод

    1. Основные понятия темы:


Ввод/вывод. Форматы преобразования данных.


    1. Задачи по теме:

Написать программу, которая выводит на экран

  1. сообщение: Hello, World!

  2. четверостишие:

Унылая пора! Очей очарованье!
Приятна мне твоя прощальная краса —
Люблю я пышное природы увяданье,
В багрец и золото одетые леса.
А. С. Пушкин

  1. значение переменной а (тип int) в поле шириной 10 символов.

  2. значение переменной а (тип float) с тремя цифрами в дробной части.

  3. значения дробных переменных а, b и с в одной строке. Каждое число должно быть выведено с двумя знаками после десятичной точки.

  4. значения дробных переменных а, b и с на разных строках.

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

Написать программу, которая обеспечивает ввод

  1. значения переменной radius(int).

  2. значений переменных n и r.

  3. исходных данных для вычисления объема цилиндра, а также вывод результата.

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

^ Написать программу

  1. вычисления площади параллелограмма. Оформить ввод и вывод данных.

Вычисление площади параллелограмма. Введите исходные данные:

Длина (см) —> 9

Ширина (см) —> 7.5

Площадь параллелограмма: 67.50 кв.см.



  1. вычисления объема параллелепипеда. Оформить ввод и вывод.

Вычисление объема параллелепипеда.
Введите исходные данные:
Длина (см) —> 9
Ширина (см) -> 7.5
Высота (см) —> 5

Объем: 337.50 куб.см.

  1. вычисления площади поверхности параллелепипеда.

Вычисление площади поверхности параллелепипеда.
Введите исходные данные:
Длина (см) -> 9
Ширина (см) —> 7.5
Высота (см) -> 5
Площадь поверхности: 90.00 кв.см.


  1. вычисления объема куба.

Вычисление объема куба.
Введите длину ребра (см) и нажмите
-> 9.5
*
Объем куба: 857.38 куб.см.


  1. вычисления объема цилиндра.

Вычисление объема цилиндра
Введите исходные данные:
Радиус основания (см) —> 5
Высота цилиндра (см) —> 10
Объем цилиндра 1570.80 куб. см.

Для завершения работы программы нажмите .

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

Вычисление стоимости покупки.
Введите исходные данные:
Цена тетради (руб.) —> 2.75
Количество тетрадей —> 5
Цена карандаша (руб.) —> 0.85
Количество карандашей —> 2
Стоимость покупки: 15.45 руб.


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

Вычисление стоимости покупки.
Введите исходные данные:
Цена тетради (руб.) —> 2.75
Цена обложки (руб.) —> 0.5
Количество комплектов (шт.) —> 7
Стоимость покупки: 22.75 руб.


  1. вычисления стоимости некоторого количества (по весу) яблок.

Вычисление стоимости покупки.
Введите исходные данные:
Цена одного килограмма яблок (руб.) —> 8.5
Вес яблок (кг) —> 2.3
Стоимость покупки: 19.55 руб.


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

Вычисление площади треугольника.
Введите исходные данные:
Основание (см) —> 8.5
Высота (см) —> 10

Площадь треугольника 42.50 кв.см.

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

Вычисление площади треугольника.
Введите (через пробел) длины двух сторон (см) треугольника
-> 25 17
Введите величину угла между сторонами треугольника
-> 30
Площадь треугольника: 106.25 кв.см.


  1. вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений.

Вычисление сопротивления электрической цепи при параллельном соединении элементов.
Введите исходные данные:
Величина первого сопротивления (Ом) —> 15
Величина второго сопротивления (Ом)—> 20
Сопротивление цепи: 8.57 Ом.


  1. вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений

Вычисление сопротивления электрической цепи.
Введите исходные данные:
Величина первого сопротивления (Ом) —> 15
Величина второго сопротивления (Ом)—> 27.3
Сопротивление цепи (последовательное соединение): 42.30 Ом.


  1. вычисления силы тока в электрической цепи.

Вычисление силы тока в электрической цепи.
Введите исходные данные:
Напряжение (вольт) —> 36
Сопротивление (Ом) -> 1500
Сила тока: 0.024 Ампер.


  1. вычисления расстояния между населенными пунктами, изображенными на карте.

Вычисление расстояния между населенными пунктами.
Введите исходные данные:
Масштаб карты (количество километров в одном сантиметре) —> 120
Расстояние между точками, изображающими населенные пункты
(см) -> 3.5
Расстояние между населенными пунктами 420 км.


  1. вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходными данными являются: расстояние до дачи (в километрах); количество бензина, которое потребляет автомобиль на 100 км пробега; цена одного литра бензина.

Вычисление стоимости поездки на дачу и обратно.
Расстояние до дачи (км) —> 67
Расход бензина (литров на 100 км пробега) —> 8.5
Цена литра бензина (руб.) —> 6.5
Поездка на дачу и обратно обойдется в 74.04 руб.


  1. вычисления объема цилиндра.

Вычисление объема цилиндра.
Введите исходные данные:


Радиус основания (см) —> 5.5
Высота цилиндра (см) —> 7
Объем цилиндра: 665.23 куб. см.


  1. вычисления площади поверхности цилиндра.

Вычисление площади поверхности цилиндра.
Введите исходные данные:
Радиус основания (см) —> 5.5
Высота цилиндра (см) —> 7
Площадь поверхности цилиндра: 431.97 кв.см.


  1. вычисления объема параллелепипеда.

Вычисление объема параллелепипеда.
Введите в одной строке длину, ширину и высоту параллелепипеда (в сантиметрах).
Числа разделяйте пробелами.
После ввода последнего числа нажмите . -> 7.5 2.5 3
Объем параллелепипеда 56.25 куб. см.


  1. пересчета расстояния из верст в километры (1 верста равняется 1066,8 м).

Пересчет расстояния из верст в километры.
Введите расстояние в верстах и нажмите . -> 100
100 верст(а/ы) - это 106.68 км.


  1. пересчета веса из фунтов в килограммы (1 российский фунт равен 409,5 г).

Пересчет веса из фунтов в килограммы.
Введите вес в фунтах и нажмите -> 5
5 фунт(а/ов) — это 2.05 кг.


  1. вычисления величины дохода по вкладу. Процентная ставка (в процентах годовых) и время хранения (в днях) задаются во время работы программы.

Вычисление дохода по вкладу.
Введите исходные данные:
Величина вклада (руб.) —> 2500
Срок вклада (дней) —> 30 Процентная ставка (годовых) —> 20
Доход: 41.10 руб.
Сумма по окончании срока вклада: 2541.10 руб.


  1. пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.

Введите величину временного интервала (в минутах)
и нажмите
-> 150
150 минут — это 2ч. 30 мин.


В начало



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

    1. Основные понятия темы:


Оператор. Операнд. Оператор ветвления if. Оператор ветвления if - else. Составной оператор. Оператор выбора switch.


    1. Задачи по теме:

Написать программу, которая вычисляет

  1. частное от деления двух чисел (проверка деления на ноль).

  2. площадь кольца (проверка корректности исходных данных).

  3. сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно.

  4. находит решения квадратного уравнения (проверка корректности исходных данных).

  5. стоимость покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 100000 руб.

  6. стоимость покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 50000 руб., в 5% — если сумма больше 100000 руб.

  7. определяет знание даты начала второй мировой войны. В случае неверного ответа пользователя программа должна выводить правильный ответ.

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

  9. сравнивает два числа, введенных с клавиатуры. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение.

  10. выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат.

  11. выводит пример на вычитание (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат.

  12. проверяет, является ли четным введенное пользователем целое число.

  13. проверяет, делится ли на три целое число, введенное с клавиатуры.

  14. определяет стоимость разговора по телефону с учетом скидки 20%, предоставляемой по субботам и воскресеньям.

  15. вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: рост (в сантиметрах)—100.

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

  17. запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день", "Суббота" или "Воскресенье".

В начало


  1. Циклы

    1. Основные понятия темы:


Оператор цикла for. Оператор while. Оператор do…while. Операторы переходов break, continue. Вложенные циклы.


    1. Задачи по теме:




  1. Написать программу, которая 10 раз выводит на экран имя и фамилию.

  2. Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел.

  3. Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел.

  4. Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы.

  5. Написать программу, которая вычисляет сумму первых п целых положительных четных чисел.

  6. Написать программу, которая вычисляет сумму первых п членов ряда 1, 3, 5, 7, .... Количество суммируемых членов ряда задается во время работы программы.

  7. Написать программу, которая вычисляет сумму первых п членов ряда 1, 1+1/2, 1+1/2+1/3, .... Количество суммируемых членов ряда задается во время работы программы.

  8. Написать программу, которая выводит таблицу степеней двойки (от нулевой до десятой).

  9. Написать программу, которая вычисляет факториал введенного с клавиатуры числа.

  10. Написать программу, которая выводит таблицу значений функции у = -2,4х2+5х-3 в диапазоне от -2 до 2 с шагом 0,5.

  11. Написать программу, которая вводит с клавиатуры 5 дробных чисел и вычисляет их среднее арифметическое.

  12. Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел.

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

  14. Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После того, как будет введено последнее число, программа должна вывести минимальное и максимальное число последовательности. Количество чисел должно задаваться во время работы программы.

  15. Написать программу, которая генерирует 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое.

  16. Написать программу, которая генерирует три последовательности из десяти случайных чисел в диапазоне от 1 до 10, выводит каждую последовательность на экран и вычисляет среднее арифметическое каждой последовательности.

  17. Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100 г до 1 кг с шагом 100.

  18. Написать программу, которая выводит таблицу значений функции у = |х|. Диапазон изменения аргумента — от -4 до 4, шаг приращения аргумента — 0,5.

  19. Написать программу, которая выводит таблицу значений функции у =Iх + 2|. Диапазон изменения аргумента — от -4 до 4, шаг приращения аргумента — 0,5.

  20. Написать программу, которая выводит таблицу значений функции у = |х — 2I+ Iх + 1|. Диапазон изменения аргумента — от -4 до 4, шаг приращения аргумента — 0,5.

  21. Написать программу, которая выводит на экран таблицу умножения, например, на 7.

  22. Написать программу, которая выводит двоичное представление введенного с клавиатуры десятичного целого числа в диапазоне от 0 до 255.

  23. Написать программу, которая выводит на экран квадрат Пифагора — таблицу умножения.

  24. Напишите программу, которая вычисляет частичную сумму ряда 1-1/3+1/5-1/7+1/9-... и сравнивает полученное значение с n/4 (при суммировании достаточно большого количества членов этого ряда, величина частичной суммы приближается к n/4).

  25. Напишите программу приближенного вычисления интеграла функции f(x) = 5х2 — х + 2 методом прямоугольников.

  26. Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов — "отлично", за 9 и 8 —"хорошо", за 7 и 6 — "удовлетворительно", за 6 и менее — "плохо".

  27. Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров, причем в каждом примере уменьшаемое должно быть больше или равно вычитаемому, т. е. не допускается предлагать испытуемому примеры с отрицательным результатом. Оценка выставляется по следующему правилу: за 10 правильных ответов — "отлично", за 9 и 8 —"хорошо", за 7 и 6 — "удовлетворительно", за 6 и менее — "плохо".

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

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

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

  31. Написать программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток.

  32. Написать программу, которая вычисляет наибольший общий делитель двух целых чисел

В начало



  1. Массивы

    1. Основные понятия темы:


Массив. Одномерный массив. Матрица. Многомерный массив. Алгоритмы на массивах. Сортировка массива. Поиск в массиве. Преобразование массивов.


    1. Задачи по теме:

      1. Для самостоятельной работы:




  1. Найти в одномерном массиве из 10 целых чисел элемент с наименьшим/наибольшим значением.

  2. Найти в одномерном массиве из 10 целых чисел сумму положительных/отрицательных элементов.

  3. Найти в одномерном массиве количество положительных/отрицательных/нулевых элементов.

  4. Сжать одномерный массив, исключив из него все отрицательные/положительные элементы.

  5. Отобразить элементы массива симметрично относительно середины.

  6. Найти среднее значение элементов одномерного массива.




      1. Одномерные массивы:

Условие.

  1. Дан одномерный массив из n целых элементов, значения элементов массива на отрезке [a,b]. (n<20, -100

  2. Вывести массив на экран (в одну строку, равномерно на экране, чтобы вся строка была заполнена)

  3. Выполнить над элементами массива преобразования (см. соответствующий таблице пункт ниже)

  4. Вывести на экран полученный массив (формат вывода, как в п.1)


Задания к пункту 2.

  1. Найти максимальный элемент массива и, если находятся еще элементы с таким значением – их количество. Заменить элементы, с максимальным значением на значение их количества.

Например, 2 7 3 7 1– 2 2 3 2 1


  1. Найти среднее арифметическое значений всей элементов массива и заменить элементы, значение которых больше, чем среднее арифметическое на найденное значение.

Например, 2 7 3 7 1 – 2 4 3 4 1


  1. Найти количество повторяющихся элементов массива и заменить первый элемент на полученное значение.

Например, 2 7 3 7 1 – 1 7 3 7 1


  1. Поменять местами элементы, номера которых кратны 3, начиная с первого.

Например, 2 7 3 7 1 2 3 4 8 5 – 2 7 3 3 1 2 5 4 8 7


  1. Отобразить элементы массива относительно середины.

Например, 2 7 3 7 1 2 – 2 1 7 3 7 2


  1. Отобразить элементы массива, относительно минимального (в случае, если элементов со значением минимального несколько, в качестве оси выбираем с наименьшим номером).

Например, 2 7 3 7 1 2 – 2 7 3 2 1 7


  1. Отобразить элементы массива, относительно максимального(в случае, если элементов со значением максимального несколько, в качестве оси выбираем с наименьшим номером).

Например, 1 2 7 3 7 1 4 – 7 3 7 2 1 1 4


  1. Найти сумму отрицательных элементов и их количество, и все отрицательные элементы заменить на их среднее арифметическое.

Например, 1 2 -4 5 0 -1 - 1 2 -2 5 0 -2


  1. Найти сумму положительных элементов и их количество, и все положительные элементы заменить на их среднее арифметическое.

Например, 1 2 -4 5 0 -1 - 2 2 -4 2 0 -1


  1. Найти количество нулевых элементов и заменить их на найденное значение.

Например, 1 2 0 4 5 7 0 – 1 2 2 4 5 7 2


  1. Заменить все элементы кратные 3 на частное от деления значения элемента на 3.

Например, 1 8 3 4 5 6 – 1 8 1 4 5 2


  1. Заменить все элементы кратные 2 или 3 на частное от деления значения элемента на 2 или 3, соответственно.(если делится на 2 и на 3 заменяется на кратное 6)

Например, 1 8 3 4 5 6 – 1 4 1 2 5 1


  1. Поменять местами элементы в парах 1 и 2, 3 и 4, 5 и 6, … и т.д.

Например, 1 8 3 4 0 6 – 8 1 4 3 6 0



  1. Поменять местами элементы в парах 1 и 3, 2 и 4, 5 и 7, … и т.д.

Например, 1 8 3 4 0 6 – 3 4 1 8 0 6


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

Например, 1 8 3 4 0 6 – 6 8 3 4 0 1


  1. Выполнить сравнения и, если предыдущий больше следующего, замены по следующей схеме:

1 и 2, 3 и 4, 5 и 6, …

1 и 3, 2 и 4, 5 и 7, …

1 и 4, 2 и 5, 3 и 6, 7 и 10, …

1 и 5, 2 и 6, 3 и 7, 4 и 8, 9 и 13, …

и т.д.


      1. Сортировка одномерных массивов:


Дан одномерный массив из 20 целых чисел (задан случайным образом).

Отсортировать массив:

  1. Методом «Пузырька» (см. конспект)

  2. Методом «Выбора минимального» (см. конспект)

  3. Методом «Вставки» (см. конспект)




      1. Бинарный поиск:


В отсортированном массиве осуществить бинарный поиск.



      1. Матрицы:


Задание 1.

    1. Сформировать двумерный массив целых чисел размерности nxm, где n,m<10 – вводятся с клавиатуры.

    2. Вывести на экран массив.

    3. Найти сумму элементов каждой строки матрицы.

    4. Найти минимальный элемент каждого столбца матрицы.

    5. Обнулить строку с максимальным элементом.


Решение.

//подключить необходимые библиотеки



void main(){

int A[10][10];

//ввод значения n,m и проверка

int n,m;

do {

printf(“Input n,m”);

scanf(“%d %d\n”,&n,&m);

while((n<1) || (n>9) || (m<1) || (m>9));


//ввод элементов матрицы

int I,j;

for(i=0;i
for(j=0;j
{

printf(“A[%d,%d]=”,I,j);

scanf(“%d”,A[i][j]);

}

//вывод матрицы + сумма по строкам

int s=0;

for(i=0;i
{

for(j=0;j
{printf(“%6d”,A[i][j]);

s+=A[i][j];

}

printf(“%d /n”,s);

s=0;

}



//остальное самостоятельно


}


Задание 2.

    1. Дана прямоугольная матрица nxm целых чисел (n,m <10 – ввод с клавиатуры, значения элементов массива в диапазоне [-99,99] – вводятся случайным образом).

    2. вывести на экран исходную матрицу;

    3. выполнить преобразования, согласно варианту (см.таблицу и задание ниже);

    4. вывести на экран преобразованную матрицу.


Варианты к пункту 2:


  1. Поменять местами столбец с минимальной суммой со столбцом с максимальной суммой.

  2. Поменять местами строку с максимальной суммой со строкой с минимальной суммой.

  3. Поменять местами в квадратной матрице главную диагональ со строкой, содержащей максимальный элемент.

  4. Поменять местами в квадратной матрице главную диагональ со столбцом, содержащим минимальный элемент.

  5. Поменять местами в квадратной матрице строку со столбцом, содержащие максимальный элемент.

  6. Поменять местами строку и столбец, содержащие минимальный элемент, со строкой и столбцом соответственно, содержащими максимальный элемент.

  7. Отсортировать построчно матрицу по возрастанию.

  8. Отсортировать каждый столбец матрицы по убыванию.

  9. Отсортировать столбцы матрицы по возрастанию их первых элементов.

  10. Отсортировать строки матрицы по убыванию их последних элементов.

  11. Отсортировать по возрастанию главную диагональ квадратной матрицы.

  12. Отобразить элементы квадратной относительно главной диагонали.

  13. Отобразить элементы квадратной матрицы, расположенные между диагоналями, в верхней части матрицы на нижнюю часть (элементы [1,1] – [n,1], [1,2] – [n,2],…, [2,2] – [n-1, 2],… )


В начало



  1. Указатели

    1. Основные понятия темы:


Указатель. Операции над указателями. Указатель на char. Указатель на указатель.


    1. Задачи по теме:

  1. Организовать работу с одномерным массивом посредством указателей, найти максимальный и минимальный элемент массива.

  2. Организовать работу с двумерным массивом, как с одномерным массивом указателей на одномерные массивы.

В начало



  1. Строки

    1. Основные понятия темы:


Си-строка. Работа со строками. Стандартная библиотека string.


    1. Задачи по теме:

  1. Определить сколько раз первая строка встречается во второй (строки задаются с клавиатуры).

  2. Определить частоту встречаемости символов в строке.

  3. Определить является ли вторая строка подстрокой первой.

  4. Определить сколько одинаковых символов находится в двух строках.

  5. Удалить из строки все повторяющиеся идущие подряд символы.

  6. Вывести на экран строку, состоящую из пяти первых символов трех строк.

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

  8. Определить значение логического выражения введенного в виде строки без скобок.

  9. Определите значение арифметического выражения, в котором могут быть числа, переменные(не более одного символа) и скобки, определяющие приоритет операций.

  10. Вставьте в середину строки другую пару символов(первый и последний).

  11. Удалите из строки все знаки препинания.

  12. Вставьте в строке после каждой буквы А, букву а.

  13. Определите есть ли в строке гласные буквы.

  14. Исключите из строки все заглавные символы.

  15. Написать программу, которая запрашивает фамилию, имя и отчество пользователя. С помощью пользовательской функции создать строку с фамилией и инициалами. (например, Петров А.А.)

  16. С помощью функции преобразовать введенный текст, отобразив его симметрично середины (например, Кто там? - ?мат отК)

  17. С помощью функции зашифровать введенный текст, сложив каждую букву с последующей. Написать функцию расшифровки.

  18. Написать программу для поиска минимального слова в тексте.

  19. Написать программу, которая заменяет букву после точки на заглавную (если необходимо).

  20. Написать программу, которая считает количество слов в тексте, если слова разделяются знаками препинания или пробелом.

  21. Написать программу, которая выдает количество ошибок в тексте. Ошибкой считается отсутствие пробела после знака препинания.

  22. Написать программу, которая выдает количество ошибок в тексте. Ошибкой считается дублирование знаков препинания и пробела.

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

  24. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом.

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

  26. Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.

  27. Написать программу, которая переводит введенное 10-е число в любую систему счисления.

  28. Написать программу, которая вычисляет значение выражения, состоящего из чисел и знаков простейших арифметических действий (+,-).




В начало



  1. Функции

    1. ^ Основные понятия темы:


Формальные и фактические параметры. Прототип функции. Тип возвращаемого значения. Оператор return. Функции с переменным числом параметров. Параметры по умолчанию. Передача данных в функцию по значению, по адресу (указатель, ссылка).


    1. Задачи по теме:

  1. С помощью функции реализовать сравнение двух целых чисел, возвращаемый результат в виде одного из знаков: >, < или =.

  2. С помощью функции посчитать процент от числа, полученного в качестве аргумента.

  3. С помощью функции вычислить доход по вкладу (параметры: величина вклада, процентная ставка (годовых), срок вклада(количество дней)).

  4. С помощью функции решить квадратное уравнение (параметры: коэффициенты уравнения). Функция возвращает 0, если корней нет, 1 – если корни одинаковые, 2 – два разных корня, -1 – если входные данные некорректны.

  5. С помощью функции вычислить тип треугольника, если первый параметр задает, на основании чего определить тип (длины сторон, углы), следующие два числовое значение длины или угла. Возвращаемое значение типа перечисления (не существует, тупоугольный, прямоугольный, остроугольный).

  6. С помощью функции определить равны ли два треугольника, если первый параметр задает типы следующих за ним параметров (длины сторон, углы), аналогично для второго треугольника. Возвращаемое значение типа перечисления (не корректные данные, равны, не равны).

  7. С помощью функции определить равны ли два массива (равны ли их соответствующие элементы).

  8. С помощью функции найти сколько элементов массива имеют некоторое значение x.

  9. С помощью функции посчитать с заданной точностью (параметр функции) сумму 1+1/4+1/6+… +1/n.

  10. С помощью функции определить сумму ежемесячного взноса по кредиту. Параметры функции: сумма долга, процентная ставка, срок кредитного договора.

  11. С помощью функции поменять местами значения двух переменных.

  12. С помощью функции определить принадлежность точки области, где область задается координатами. (переменное число параметров).

  13. С помощью функции посчитать n-ый член арифметической прогрессии (начальное значение – по умолчанию 1, шаг – по умолчанию 1, n).

  14. С помощью функции определить количество простых чисел в интервале (a – по умолчанию 1,b).

В начало



  1. Перегрузка функций

    1. Основные понятия темы:


Правила перегрузки функций.


    1. Задачи по теме:

  1. С помощью механизма перегрузки функций реализовать функции для нахождения суммы:

    1. 2-х чисел;

    2. 2-х строк;

    3. строки и числа;

    4. числа и строки.




  1. С помощью механизма перегрузки функций реализовать функции для нахождения максимального из:

  1. 2-х чисел;

  2. длин 2-х строк;

  3. длины строки и числа;

  4. числа и длины строки.



  1. С помощью механизма перегрузки функций реализовать функции для нахождения разницы:

  1. 2-х чисел;

  2. 2-х строк;

  3. строки и числа;

  4. числа и строки.




  1. С помощью механизма перегрузки функций реализовать функции для вывода на экран (первый параметр – тип выводимого значения (самостоятельно разработать систему обозначений)).




  1. С помощью механизма перегрузки функций организовать заполнение массива:

  1. с помощью датчика случайный чисел;

  2. пользователем с консоли;

  3. с помощью арифметической прогрессии;

  4. на основе другого массива.

В начало




Скачать 233.09 Kb.
оставить комментарий
Дата09.09.2011
Размер233.09 Kb.
ТипУчебное пособие, Образовательные материалы
Добавить документ в свой блог или на сайт

плохо
  2
отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх