infoegehelp.ru

Успешно сдать ЕГЭ по информатике
  • Главная
  • Контакты
  • Карта сайта
  • Помощь сайту
Важно
  • Демо варианты ЕГЭ
  • Учим числа: 2 в степени
  • Биты, байты, килобайты
Решение задач
  • Задачи вне основных разделов информатики
Разделы информатики
  • 2011-12-18-14-33-54Системы счисления
  • 2011-12-18-16-45-20Алгебра логики
  • 2011-12-18-16-55-26Программирование
  • 2011-12-18-16-53-40Кодирование информации
  • 2011-12-18-16-56-19Компьютерные сети и Интернет
  • -excelЭлектронные таблицы (Excel)
  • 2011-12-18-16-57-50Базы данных
  • 2011-12-18-16-58-50Графы
  • 2011-12-18-17-00-15Файловая система
  • Устройство компьютера
  • ПО компьютера
Программирование Синтаксис языков программирования (соответствие)

Синтаксис языков программирования (соответствие)

В таблице рассмотрен синтаксис языков программирования:

  • Паскаль (среда разработки 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 LONGlong перем;
вещ (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 имя_типа=опис_типа;



typedef сущ_тип нов_имя
Арифметические  операции
сложение
+
+
+
+
вычитание
-
-
-
-
умножение
*
*
*
*
возведение в степень
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));вывод нс
PRINT//подключаем 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 из демо ЕГЭ (программы написаны в этих средах программирования):

  • С4-2012
  • С4-2011,
  • С4-2010,
  • С4-2009.

Перейти к разбору других задач на программирование из демо ЕГЭ

 

Rambler's Top100

© Латыпова В.А., 2012-2020. Все права защищены.
Копирование материалов сайта только с разрешения администрации сайта