Решение задач
Программирование Синтаксис языков программирования (соответствие)
Синтаксис языков программирования (соответствие)
В таблице рассмотрен синтаксис языков программирования:
- Паскаль (среда разработки Turbo Pascal 7.0),
- Бейсик (среда разработки Quick Basic 4.5),
- Си (среда разработки Borland C++ 3.1),
- Алгоритмический язык (среда разработки Кумир 1.9.0).
Скачать дистрибутивы можно здесь.
Сокращения в таблице: вещ-вещественное, гран-граница, знач-значение, кол_элем-количество элементов, конст-константа, масс-массив, нов_имя-новое имя, объяв-объявление, операт-оператор, перем-переменная, подкл_библиот- подключаемые библиотеки, прогр-программа, сущ_тип-существуйющий тип, функц-функция.
При наведении мыши на строки таблицы, выделенные фиолетовым цветом, отображается пример реализации в программе.
Паскаль | Алгоритмический | Бейсик | Си | |
---|---|---|---|---|
Комментарий | ||||
{текст} (*текст*) | |строка текста | 'строка текста REM строка текста | //строка текста /*текст*/ | |
Структура программы | ||||
заголовок объяв конст объяв типов объяв перем описание функц begin тело прогр end. | алг нач объяв перем тело прогр кон описание функц | объяв функ тело прогр END описание функц | подкл_библиот объяв конст объяв типов объяв функц void main(){ тело прогр } описание функц | |
Объявление переменных различных типов данных | ||||
целое(2 байта) | перем: integer; | цел перем | DIM перем AS INTEGER | int перем; |
целое(4 байта) | перем:longint; | цел перем | DIM перем AS LONG | long перем; |
вещ (4 байта) | перем:single; | вещ перем | DIM перем AS SINGLE | float перем; |
вещ (6 байт) | перем:real; | |||
вещ (8 байт) | перем:double; | //-// | DIM перем AS DOUBLE | double перем; |
символ | перем: char; | сим перем | DIM перем AS STRING | char перем; |
строка | перем: string; | лит перем | //-// | - |
логическое | перем: boolean; | лог перем | - | - |
массив целых | масс:array[гран..гран] of integer; | целтаб масс[гран:гран] | DIM масс() AS INTEGER | int масс[кол_элем]; |
массив символов | масс:array[гран..гран] of char; | симтаб масс[гран:гран] | DIM масс() AS STRING | char масс[кол_элем+1]; |
массив строк | масс:array[гран..гран] of string; | литтаб масс[гран:гран] | //-// | - |
объявление константы | сonst имя_конст=знач; | - | CONST имя_конст=знач | #define имя_конст знач |
интервал | перем:гран..гран | - | - | - |
создание нового типа данных | type имя_типа=опис_типа; | |||
Арифметические операции | ||||
сложение | + | + | + | + |
вычитание | - | - | - | - |
умножение | * | * | * | * |
возведение в степень | exp(степень*ln(основание)) | ** | ^ | exp(степень*ln(основание)) pow(основание,степень) |
деление | / | / | / | / |
целочисленное деление | div | div(делимое,делитель) | \ | целое/целое |
определение остатка от деления | mod | mod(делимое,делитель) | MOD | % |
инкрементация (увеличение на 1) | - | - | - | ++ |
декрементация (уменьшение на 1) | - | - | - | -- |
Операция присваивания | ||||
:= | := | = | = | |
Операция взятия адреса | ||||
@перем | &перем | |||
Операции сравнения | ||||
равно | = | = | = | == |
не равно | <> | <> | <> | != |
больше | > | > | > | > |
меньше | < | < | < | < |
больше или равно | >= | >= | >= | >= |
меньше или равно | <= | <= | <= | <= |
Логические операции | ||||
не | not | не | NOT | ! |
и | and | и | AND | && |
или | or | или | OR | || |
Преобразование типов данных | ||||
целое в символ (символ по коду) | chr (целое) | символ(целое) | CHR$(целое) | (char)целое |
целое (от 0 до 9) в символ десятичной цифры | if(целое>=0)and (целое<=9) символ:= ord(символ)+ord('0'); | if(целое>=0)и (целое<=9) символ:= код(символ)+код('0') | if(целое>=0)AND (целое<=9) символ= ASC(символ)+ASC("0") | if((целое>=0)&& (целое<=9)) символ=целое+'0'; |
код символа | ord(символ) | код(символ) | ASC(символ) | (int)символ |
символ в десятичную цифру | if(символ>='0'and символ<='9') целое:= ord(символ)-ord('0'); | if(символ>='0' и символ<='9') целое:= код(символ)-код('0') | if(символ>='0'AND символ<='9') целое= ASC(символ)-ASC("0") | if((символ>='0')&& (символ<='9')) целое=символ-'0'; |
целое в строку | str(целое, строка); | цел_в_лит(целое) | STR$(целое) | //подключаем stdlib.h itoa(целое,строка); |
вещ в строку | str(вещ: кол_знак: кол_знак_после_зап, строка); | вещ_в_лит(вещ) | STR$(вещ) | //подключаем stdlib.h ftoa(вещ,строка); |
строка в целое | val(строка,целое, код_ошиб); | лит_в_цел(строка,успех) | VAL(строка) | //подключаем stdlib.h atoi (строка) |
строка в вещ | //-// | лит_в_вещ(строка,успех) | //-// | //подключаем stdlib.h atof (строка); |
Функция проверки,является ли символ десятичной цифрой | ||||
isdigit(символ) | - | - | //подключаем ctype.h isdigit(символ) | |
Ввод и вывод | ||||
ввод перем (через пробел) | read(перем,перем); | ввод перем,перем | - | //подключаем stdio.h //ввод целого scanf("%d",&перем); //ввод вещ scanf("%f",&перем); //ввод символа scanf("%c",&перем); //ввод строки //(без пробелов) scanf("%s",&строка); //ввод строки //(с пробелами) gets(строка); |
ввод перем (через Enter) | readln(перем,перем); | ввод перем ввод перем | INPUT перем INPUT перем | //подключаем stdio.h scanf("%тип",&перем); scanf("%тип",&перем); |
ожидание программой нажатия любой клавиши | readln | //подключаем conio.h getch(); | ||
вывод с переводом строки | writeln(перем,перем); | вывод нс, перем,перем | PRINT перем | //подключаем stdio.h printf("%тип\n",перем); |
вывод без перевода строки | write(перем,перем); | вывод перем,перем | PRINT перем; | //подключаем stdio.h printf("%тип%тип",перем, перем); |
вывод пустой строки | write(char(13)+char(10)); | вывод нс | //подключаем stdio.h printf("\n"); | |
Работа со строками | ||||
сравнение строк | =,<>,>,< | =,<> | =,<> | //подключаем string.h strcmp(строка,строка) |
копирование одной строки на место другой | строка1:=строка2; | строка1:=строка2 | строка1=строка2 | //подключаем string.h strcpy(строка1,строка2) |
копирование части строки на место другой | - | - | - | //подключаем string.h strncpy(строка1, строка2, позиция) |
взятие символа из строки | строка[поз_сим] | строка[поз_сим] | MID$(строка, нач, длина) | строка[поз_сим] |
выбор подстроки | copy(строка,позиция, кол_сим) | строка[поз_сим:поз_сим] | //-// | - |
слияние строк | строка1+строка2 concat(строка,строка) | строка1+строка2 | строка1+строка2 | //подключаем string.h strcat(строка,строка) |
удаление из строки подстроки | delete(строка, позиция, кол_симв) | - | - | - |
добавление подстроки в строку | insert(подстрока, строка, позиция) | - | - | //подключаем string.h strncpy(строка1, строка2, позиция) |
длина строки | length(строка) | длин(строка) | LEN(строка) | //подключаем string.h strlen(строка) |
Операторы ветвления | ||||
если | if условие then begin операторы; end else begin операторы; end | если условие то операторы иначе операторы все | IF условие THEN операторы ELSE операторы END IF | if(условие){ операторы; } else{ операторы; } |
выбор | case перем of конст : оператор; else оператор; end; | выбор при условие: оператор при условие: оператор иначе оператор все | SELECT CASE перем CASE пер_выб:операт CASE пер_выб:операт ... CASE ELSE операт END SELECT | switch(перем){ case конст:опер; break; case конст:опер; break; default : оператор; } |
Операторы цикла | ||||
цикл "для" | for to (downto) do begin тело цикла end; | нц для от до шаг тело цикла кц | FOR тело цикла NEXT | for(){ тело цикла } |
цикл "пока" | while условие do begin тело цикла end; | нц пока условие тело цикла кц | WHILE условие тело цикла WEND | while(условие){ тело цикла } |
цикл "до тех пор" | repeat тело цикла until(условие) | нц тело цикла кц при условие | DO WHILE условие тело цикла LOOP | do{ тело цикла }while(условие); |
Описание и объявление функции | ||||
определение | Function имя_функц (имена_аргументов:тип): тип; begin тело функц end; | алг тип имя_функц (тип имена_аргументов) нач тело функц кон | FUNCTION имя_функц (имена_аргументов) тело функц END FUNCTION | тип имя_функц (тип имена_аргументов) { тело функц } |
объявление | - | - | DECLARE FUNCTION имя_функ(аргумент) | тип имя_функц (тип) |
Перейти к разбору задач C4 из демо ЕГЭ (программы написаны в этих средах программирования):
Перейти к разбору других задач на программирование из демо ЕГЭ