Введение в программирование Уровни языков программирования Этапы решения вычислительных задач Принцип программного управления.

Презентация:



Advertisements
Похожие презентации
Постановка задачи Построение алгоритма Составление программы на языке программирования О т л а д к а и тестирование программы Математическая формализация.
Advertisements

9 класс Урок 4 Матвеева В.П.. Постановка задачи Построение алгоритма Составление программы на языке программирования О т л а д к а и тестирование программы.
Тема урока: Классификация языков программирования.
Этапы решения задач на компьютере 1. Постановка задачи. 2. Построение математической модели. 3. Составление алгоритма. 4. Запись алгоритма на языке программирования(кодирование)
Системы программирования Системы программирования обеспечивают создания новых программ для компьютера. Современные системы программирования обычно представляют.
ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.
Автор: Евтина М. Г.1 Структура программного обеспечения компьютера.
Алгоритмы. Программы.. Алгоритм Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города Хорезма Абдулла.
Программирование Программирование – это раздел информатики, задача которого – разработка программного обеспечения компьютера. Люди, работающие на компьютерах.
История языков программирования 9 класс. Языки программирования Даже при наличии десятков тысяч программ разработанных для IBM PC пользователям может.
Языки программирования. Программа - это алгоритм, записанный на языке программирования. Программирование – процесс создания программы.
Что такое программирование? Совокупность процессов, связанных с разработкой программ и их реализацией. В широком смысле к указанным процессам относят все.
Подготовил Дубровин Александр Ученик 9 класса Ольховской школы.
Классификация языков программирования.
Программирование циклов
История развития языков программирования. Терминологический словарь: ПРОГРАММИРОВАНИЯЯЗЫК Знаковая система совокупность условных знаков и правил их взаимосвязи.
Программирование циклов. Часто задача, которую требуется решить, сформулирована не на математическом языке. Для решения на компьютере ее сначала нужно.
Введение в программирование Этапы автоматизации программирования –Машинные коды –Ассемблер –Алгоритмические языки –Объектно-ориентированное программирование.
Этапы решения задач с помощью компьютера. I этап. Постановка задачи. Задача. В одном хозяйстве собираются разводить карпов. Прежде, чем запустить мальков.
Системы программирования – это совокупность программ, обеспечивающих автоматизацию разработки и отладку других программ.
Транксрипт:

Введение в программирование Уровни языков программирования Этапы решения вычислительных задач Принцип программного управления

СИСТЕМЫ ПРОГРАММИРОВАНИЯ Организация ввода, редактирования, сохранения программ Организация трансляции и компоновки программных модулей Организация отладки и исполнения программ Программное обеспечение компьютера Системное ПО Прикладное ПО Системы программирования

Уровни языков программирования ПРОГРАММИРОВАНИЕ Функциональное (Лисп) Логическое (Пролог) Объектно-ориентированное (Си++, Делфи,VBasic) ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ (Ассемблер, Бейсик, Фортран, Паскаль) Языки низкого уровня (ЯНУ). Язык машинных команд (ЯМК) Ассемблеры Автокоды Языки программирования высокого уровня

Языки программирования ЯзыкПолное название Произно­ шени е Пояснения AdaАда Разработан по заказу Министер­ства обороны США для военной техники AI.GOLALGOrithmic LanguageАлгол Один из первых языков про­граммирования, предназначен­ный в основном для математиче­ских расчетов. В настоящее время практически не употребляется BASIC Beginner's АН purpose Symbolic Instruction Code Бейсик Разработан в 1964 г. для начи­нающих. В настоящее время ис­ пользуется множество диалек­тов языка, в том числе объектно­ориентированный Visual Basic CСи Язык системного программирования, разработанный Денни­сом Ричи (Dennis Ritchie) и ши­роко использовавшийся при программ-мировании операцион­ных систем С++ Си плюс- плюс Объектно-ориентированное расширение С, предложенное Бьяр­ном Страуструпом (Bjarne Strou- strup) СliррегКлиппер Командный язык с широкими возможностями проведения обычных расчетов и манипули­рования данными, ориентированный на разработку и эксплуатацию dBASE- подобных роля­ционных баз данных

Язык Полное название Произн.Пояснения COBOL СОmmоп Business­ Oriented Language Кобол Разработан в конце 50-х гг. и предназначен для экономиче­ ских расчетов. До сего времени широко используется в США FORTRA N I FORmula TRANslator Фортран Язык для математических рас­четов, разработанный в 50-х гг. в IBM. Диалекты языка: Форт-· pah-IV, Фортран-77, Фортран-95 идр. Java Джава или Ява Интерпретируемый язык, раз­работанный в 1995 г. компанией Sun Microsystems и специально предназначенный для создания сетевых приложений в Internet. Небольшие прикладные про­граммы на языке Java называ­ются апплетами (applets) LispLISt ProcessingЛисп Язык обработки. списков, соз­данный в 50-х гг. PascalПаскаль Создан швейцарским ученым Н. Виртом в 1970 г. как язык учебного назначения. Широко используется в современном программировании Prolog PROgramming in LOGic Пролог Язык программирования искус­ственного интеллекта, разрабо­танный в 70-х гг. и предназна­ченный для создания эксперт­ных систем SmalltаlkСмолток Первый классический объект­но-ориентированный язык Языки программирования

Языки высокого уровня - это посредники между человеком и компьютером. Трансляторы - делятся на две большие группы интерпретаторы и компиляторы.

Трансляторы процессор Язык машинных команд (ЯМК) Машинноориенти- рованные языки Автокоды, Ассемблеры Машинно- независимые языки (ЯПВУ) Транслятор Компилятор Интерпретатор Компилируемые Паскаль, Си, Фортран Интерпретируемые Бейсик, Пролог, Лисп,…

Трансляторы переводят составленный человеком алгоритм с языка программирования на язык машинных кодов интерпретатор Команда1 … КомандаN интерпретатор Выполнение К1 Выполнение К2 Выполнение КN …… Команда1 … КомандаN компилятор Выполняемый модуль Выполнение

Этапы решения вычислительных задач Технологическая цепочка решения задач на ЭВМ 1. Постановка задачи 2. Математическая формализация 3. Построение алгоритма 4.Составление программы на языке программирования 5. Отладка и тестирование программы 6. Проведение расчетов и анализ результатов 7. Составление сценария интерфейса (т. е. взаимодействия между пользователем и компьютером во время исполнения программы). С использованием ЭВМ Без использования ЭВМ

Постановка задачи. На этапе постановки задачи должно быть четко определенно, что дано и что требуется найти. Так, если задача конкретная (например, решить уравнение 2x 2 +3x+5=0, где коэффициенты уравнения- константы), то под постановкой задачи понимаем ответ на два вопроса: какие исходные данные известны и что требуется определить. Если задача обобщенная (например, решить квадратное уравнение ax 2 +bx+c=0), то при постановке задачи понадобится еще ответ на третий вопрос: какие данные допустимы. Итак, постановка задачи «решить квадратное уравнение ax 2 +bx+c=0» выглядит следующим образом. Дано: a, b, c,-коэффициенты уравнения. Найти: x1, x2- корни уравнения. Связь: при a=0 и d=b 2 -4ac>=0, Иначе действительных корней нет.

Математическая формализация Компьютер решает задачу, выполняя команды нашего алгоритма, выраженные на языке программирования. Часто построение математической модели требует упрощения требований задачи. Например, для решения квадратного уравнения, когда необходимо получить значения его корней (если они есть), мы можем воспользоваться известными из курса алгебры формулами для x1 и x2. На уроках математики доказывалась правильность метода решения квадратного уравнения путем вычисления по формулам: Нам уже известно, что этот метод решения дает искомые значения корней при любых доступных значениях исходных данных- коэффициентов A, B, C. Поэтому мы строим алгоритм, основываясь на нем.

Построение алгоритма. Для этого может быть использован язык блок-схем или какой-нибудь псевдокод, например учебный алгоритмический язык. Составление алгоритма на языке программирования. Первые три этапа это работа без компьютера. Дальше следует собственно программирование на определенном языке в определенной системе программирования.

Отладка и тестирование программы. Под отладкой программы понимается процесс испытания работы программы и исправления обнаруженных при этом ошибок. Проверка на компьютере правильности алгоритма производится с помощью тестов. Тест –это конкретный вариант значений исходных данных, для которого известен ожидаемый результат. Прохождение теста – необходимое условие правильности программы.

Проведение расчетов и анализ получаемых результатов. Последний этап –это использование уже разработанной программы для получения искомых результатов. Программы, имеющие большое практическое или научное значение, используется длительное время. Иногда в процессе эксплуатации программы исправляются, дорабатываются.

Принцип программного управления Двоичное кодирование Хранимая программа Автоматическое управление

А теперь посмотрим тест