Здесь располагается содержимое class "clearfloat" id "рамка"

Курс кружка "Программист"

У р о к и
  1. Этапы решения задач на компьютере. Разработка программы.
  2. *КОНТРОЛЬ*
  3. Понятие алгоритма. Свойства алгоритма.
  4. *КОНТРОЛЬ*
  5. Формы представления алгоритмов. Графический способ записи алгоритмов. Школьный алгоритмический язык.
  6. *КОНТРОЛЬ*
  7. Базовые алгоритмические структуры: базовая структура следование.
  8. *КОНТРОЛЬ*
  9. Базовые алгоритмические структуры: базовая структура ветвление.
  10. *КОНТРОЛЬ*
  11. Базовые алгоритмические структуры: базовая структура ЦИКЛ.
  12. *КОНТРОЛЬ*
  13. Эволюция языков программирования. Классификация языков программирования.
  14. *КОНТРОЛЬ*
  15. Язык Си++. Эволюция языка и его преимущества.
  16. *КОНТРОЛЬ*
  17. Синтаксис языка Си++.
  18. *КОНТРОЛЬ*
  19. Константы и переменные в С++. Преобразование типов данных.
  20. *КОНТРОЛЬ*
  21. Операторы используемые в С++.
  22. *КОНТРОЛЬ*
  23. Некоторые визуальные компоненты С++Builder.
  24. *КОНТРОЛЬ*
    ***Лабораторная работа № 1***
    Создание простого приложения в С++Builder.
  25. Основные константы и математические функции. Команда форматированного вывода строки.
  26. *КОНТРОЛЬ*
    ***Лабораторная работа № 2***
    Создание программы вычисления значения функции.
  27. Условные операторы выбора if.
  28. *КОНТРОЛЬ*
    ***Лабораторная работа № 3***
    Создание программы с разветвленной структурой.
  29. Условный оператор множественного выбора switch. Безусловный переход.
  30. *КОНТРОЛЬ*
    ***Лабораторная работа № 4***
    Создание программы со структурой ВЫБОР.
  31. Оператор цикла for (цикл со счетчиком).
  32. *КОНТРОЛЬ*
    ***Лабораторная работа № 5***
    Создание программы c циклом ДЛЯ.
  33. Операторы цикла с условием. Прерывание цикла.
  34. *КОНТРОЛЬ*
    ***Лабораторная работа № 6***
    Создание программы c циклом ПОКА.
  35. Одномерные массивы. Обработка строк.
  36. *КОНТРОЛЬ*
    ***Лабораторная работа № 7***
    Создание программы обработки строк.
  37. Многомерные массивы.
  38. *КОНТРОЛЬ*
    ***Лабораторная работа № 8***
    Создание программы обработки двумерного массива.
  39. Указатели и ссылки.
  40. *КОНТРОЛЬ*
  41. Функции: объявление, описание и использование.
  42. *КОНТРОЛЬ*
    ***Лабораторная работа № 9***
    Создание и использование функций в C++.
  43. Файлы и потоки. Файловый ввод/вывод с помощью компонентов.
  44. *КОНТРОЛЬ*
    ***Лабораторная работа № 10***
    Работа с файлами с помощью компонентов С++Builder.
  45. Файловый вывод/вывод в двоичном режиме.
  46. *КОНТРОЛЬ*
    ***Лабораторная работа № 11***
    Запись и чтение блоков из двоичного файла (произвольный доступ).

    ***Лабораторная работа № 12***
    Запись, дописывание и чтение потоков из файла.
Дополнения

Лабораторная работа №7

Создание программы обработки строк.

Цель: Научится обрабатывать строки (массивов символов) в С++, на примере задачи записи введенной строки с конца.
Задача: Создать приложение с формой, которое вводит некоторую строку и затем выводит ее с конца. Организовать функцию выхода из программы.
Порядок выполнения:

  1. Создать проект с формой.
  2. Задать имя формы Name=Form1
  3. Задать надпись в верхней части окна Form1->Caption= “ Запись строки с конца”
  4. На форму вынести элемент главного меню, задать пункт Файл-Выход и действие Form1->Close();
  5. На форму вынести элемент Edit: Name= Edit1, Text=Edit1.
  6. На форму вынести элемент Label: Name= Label1, Captiion=*. Параметры шрифта выбираются на свое усмотрение.
  7. На форму вынести кнопку Button и задать ей имя Button1, надпись “ Переписать”
  8. На событие OnClick кнопки Button1 записать код:

char r;
char txt[80] ="";
Edit1->Text=Edit1->Text+" ";
strcpy(txt, Edit1->Text.t_str());
int l = strlen(txt);
for (int i = 0; i < l/2; i++)
{
r = txt[i];
txt[i] = txt[l-i-1];
txt[l-i-1] = r;
}
Label1->Caption = txt;

  1. Подключить модуль  <stdio.h>
  2. Запустить программу.

Пояснения к коду программы:
Подключаемый модуль:
#include <string.h> //подключаются функции над строками
На кнопку Вычислить:
char r;  //объявляется символьная переменная r
char txt[80] =""; // объявляется символьный массив txt с размером 80 элементов
Edit1->Text=Edit1->Text+" ";  /*к содержимому однострочного окна редактирования  Edit1 добавить символ пробела*/
strcpy(txt, Edit1->Text.t_str()); /*скопировать содержимое однострочного окна редактирования Edit1 в массив txt*/
int l = strlen(txt);  //определяется длина строки в массиве txt и это значение присваивается переменной целого типа l   */
for (int i = 0; i < l/2; i++) /* открыть цикл в котором переменная  i=0  целого типа увеличивается каждый раз на 1 пока i < l/2   */
{                   //начало цикла для i
r = txt[i];    //выполняется действие r = txt[i]
txt[i] = txt[l-i-1];  //выполняется действие txt[i] = txt[l-i-1]
txt[l-i-1] = r; //выполняется действие txt[l-i-1] = r
}                    //конец цикла для i
Label1->Caption = txt;  //значение txt выводится в надписи Label1
Главное меню:
Form1->Close();  //закрыть форму Form1 (закрыть программу)

Анимация выполнения работы:

Pr7.exe (8 MБ) Скачать