Презентация - "Презентация по основам алгоритмизации на тему "Языки программирования""
![Презентация по основам алгоритмизации на тему "Языки программирования" 📚 Учебники, Презентации и Подготовка к Экзаменам для Школьников на Klass-Uchebnik.com](/uploads/posts/books/59681/59681.jpg)
- Презентации / Другие презентации
- 0
- 20.04.24
Просмотреть и скачать презентацию на тему "Презентация по основам алгоритмизации на тему "Языки программирования""
Ленинск-Кузнецкий, 2022
ГПОУ «Ленинск-Кузнецкий политехнический техникум»
Преподаватель Щеглова Алена Александровна
Теоретическое занятие
для студентов II курса
ОСНОВЫ АЛГОРИТМИЗАЦИИ
И ПРОГРАММИРОВАНИЯ
История развития языков
программирования семейства СИ
Алфавит языка
Структура программ
История развития языков
программирования семейства СИ
Язык программирования - это формальная знаковая система записи, предназначенная для создания компьютерных программ.
Языки программирования делятся на:
машинно-ориентированные языки (языки низкого уровня): Автокоды, Ассемблеры – позволяют управлять вычислительным процессом при помощи машинных команд,
языки программирования высокого уровня.
Классы языков высшего программирования:
Процедурные – Fortran, Pascal, Basic, C;
Логические – Лисп, Пролог и др.;
Объектно-ориентированные – С++, Java, Delphi и др.
Среди программистов, наибольшей популярностью используются языки Си, Си++, Паскаль и Бейсик.
Язык Си был изобретен в 1972 году Денисом Ричи и Кеном Томпсоном для использования в написании ОС Unix.
Си соединяет свойства языка высокого уровня с возможностью использования ресурсов ПК, которое обеспечивается при программировании на языке Ассемблера.
История развития языков
программирования семейства СИ
История развития языков
программирования семейства СИ
Си++ был разработан в начале 1980-х гг. Бьерном Страуструпом из компании AT&T Bell Laboratories.
Два символа «++» в названии обозначают операцию инкремента (увеличение значения переменной на 1).
Си++ был задуман как язык Си с расширенными возможностями.
Язык С++ в отличии от С позволяет программисту разрабатывать программы с использованием традиционного структурного и объектно-ориентированного подхода.
История развития языков
программирования семейства СИ
C# был разработан в 1993—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота, как язык разработки приложений для платформы Microsoft.
Знак «#» (в музыкальной нотации читается как «диез») означает повышение высоты звука на полтона. С другой стороны, название «C#» получается путём следующей «эволюционной цепочки»: C → C++ → C++++(C#), так как символ «#» можно составить из 4-х знаков «+».
История развития языков
программирования семейства СИ
На C# разрабатывают:
веб-приложения
игры
мобильные приложения для Android или iOS
программы под Windows
Состав языка
На любом естественном языке можно выделить четыре основных элемента:
Символы
Слова называют лексема
Словосочетания— выражения
Предложения — операторы
Лексемы образуются из символов, выражения — из лексем и символов, а операторы — из символов, выражений и лексем.
Состав языка
Синтаксис — это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза
Семантика определяет смысловое значение предложений языка.
Алфавит языка
Алфавит — это набор символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.
Прописные и строчные латинские буквы (A, B, C, …, Z, a, b, c, …, z ), знак подчеркивания ( _ )
Цифры (0…9)
Специальные знаки “ { } , | [ ] ( ) + - * / % \ ; ‘ : ? < = > ! & ~ ^ . #
Разделители (пробел, табуляция, перевод строки)
Алфавит языка
Из символов алфавита формируются лексемы (слова) языка:
идентификаторы (имена не рекомендуется начинать с _ )
ключевые (зарезервированные) слова;
знаки операций;
константы;
разделители (скобки, точка, запятая, пробельные символы).
Арифметические и логические
операции
Арифметическое сложение+
Арифметическое вычитание-
Умножение*
Деление/
Отрицание!
Присваивание=
Вычисление остатка%
Логическое умножение&& и
Логическое сложение| | или
Арифметические и логические
операции
Проверка на равенство = =
Проверка на неравенство ! =
Проверка на больше>
Проверка на меньше<
Проверка на больше или равно>=
Проверка на меньше или равно<=
Зарезервированные слова
Зарезервированные (ключевые) слова запрещается использовать в качестве пользовательских имен переменных.
Ключевые слова — это зарезервированные идентифи-
каторы, которые имеют специальное значение.
Например
Переменная
Имя переменной (идентификатор) является ее названием. Имя переменной может состоять из латинских букв, цифр и символа подчеркивания. Первым символом идентификатора может быть буква или знак подчеркивания. Идентификатор создается на этапе объявления переменной.
При выборе идентификатора необходимо иметь в виду следующее:
идентификатор не должен совпадать с ключевыми словами и именами используемых стандартных объектов языка;
не рекомендуется начинать идентификаторы с символа подчеркивания;
на идентификаторы, используемые для определения внешних переменных, налагаются ограничения компоновщика.
Для улучшения читаемости программы следует давать объектам осмысленные имена.
Переменная
Переменная — это именованная область памяти, к которой программист имеет доступ из программы по имени переменной.
00000001
Ячейки памяти
short int number = 1;
Имя переменной number
Значение переменной 1
Тип переменной short int
Типы данных
Типы
Простые (скалярные)
Логический
Целые
Указатели
Вещественные
Составные
массивы
структуры
классы
объединения
Алфавит
Примеры объявления переменной.
int A;
int В;
float С;
Mожно по одному типу определять несколько переменных через запятую.
int A, В, kokku, tulemus_1;
double С;
Структура программы
Код программы на языке C# помещается в файлы с расширением .cs.
По умолчанию в проекте, который создается в Visual Studio (в шаблоне консольного приложения) уже есть один файл с кодом C# - это файл Program.cs с содержимым:
Console.WriteLine("Hello, World!");
Код файла Program.cs выполняется по умолчанию.
Набор инструкций может объединяться в блок кода.
Блок кода заключается в фигурные скобки, а инструкции помещаются между открывающей и закрывающей фигурными скобками.
Здесь блок кода содержит две инструкции. И при выполнении этого кода, консоль выведет две строки
В данном блоке кода две инструкции, которые выводят на консоль определенную строку.
Одни блоки кода могут содержать другие блоки:
Структура программы
using System;
namespace HelloApp
{
class Person
{ }
class Program
{
static void Main(string[] args)
{ }
}
}
Структура программы
Директива using System разрешает использовать имена стандартных классов из пространства имен System без указания имени пространства.
Ключевое слово namespace создает для проекта собственное пространство имен, названное по умолчанию ConsoleApplication1.
Это сделано для того, чтобы можно было давать программным объектам имена, не заботясь о том, что они могут совпасть с именами в других пространствах имен.
Структура программы
C# - регистрозависимый язык, т.е. в зависимости от регистра символов определенные названия могут представлять разные классы, методы, переменные.
Например, для вывода на консоль используется метод WriteLine - его имя начинается именно с большой буквы: "WriteLine". Если мы вместо "Console.WriteLine" напишем "Console.writeline", то программа не скомпилируется, так как данный метод обязательно должен называться "WriteLine", а не "writeline" или "WRITELINE" или как-то иначе.
Структура программы
Комментарии не обрабатываются компилятором, и поэтому не влияют на выполнение программы. Различают: :
однострочные
- // комментарий kommentaarid
многострочные
- /* комментарий
комментарий
комментарий */
Комментарии
В каждом проекте проекте C# есть файл, который отвечает за общую конфгурацию проекта.
По умолчанию этот файл называется Название_проекта.csproj
В результате откроется код этого файла
Структура программы
Этот файл в виде кода xml определяет конфигурацию проекта и он может содержать множество элементов. Например,
OutputType: определяет выходной тип проекта. Это может быть выполняемое приложение в виде файла с расширением exe или .dll
TargetFramework: определяет применяемую для компиляции версию фреймворка .NET.
Структура программы