info664
?>

1.Выберите основные данные, которые относятся к языку программирования Pascal.Выберите несколько из 5 вариантов ответа: 1) Назван в честь Блеза Бейсика. 2) Появился в 1965 г. 3) Наибольшее рас получил с появлением микроЭВМ и персональных компьютеров. 4) Был создан в 1968 г. 5) Создатель языка – Никлаус Вирт. 2.Что может входить в алфавит языка Pascal?Выберите несколько из 6 вариантов ответа: 1) Русские прописные буквы. 4) Русские строчные буквы. 2) Латинские строчные буквы. 5) Специальные символы. 3) Арабские цифры. 6) Латинские прописные буквы. 3.Из каких элементов состоит структура программы языка Pascal? 1) Тело программы. 4) Точка. 2) Раздел описания. 5) Раздел операторов. 3) Заголовок программы. 4.Соотнесите определения с их значениями. 1) Алфавит – это... __ цепочки символов, которые рассматриваются как единые смысловые элементы с фиксированным значение. 2) Синтаксис – это... __ смысловое содержание языковой конструкции. 3) Семантика – это... __ составные символы, которые нельзя разрывать 4) Неделимые элементы – это... __ правописание языковых конструкций. 5) Служебные слова – это… __ множество символов, допустимых в записи текстов программ.

Информатика

Ответы

Александр Джабраиловна1967

from tkinter import *

class Main(Frame):

   def __init__(self, root):

       super(Main, self).__init__(root)

       self.build()

   def build(self):

       self.formula = "0"

       self.lbl = Label(text=self.formula, font=("Times New Roman", 21, "bold"), bg="#000", foreground="#FFF")

       self.lbl.place(x=11, y=50)

       btns = [

           "C", "DEL", "*", "=",

           "1", "2", "3", "/",

           "4", "5", "6", "+",

           "7", "8", "9", "-",

           "(", "0", ")", "X^2"

       ]

       x = 10

       y = 140

       for bt in btns:

           com = lambda x=bt: self.logicalc(x)

           Button(text=bt, bg="#FFF",

                  font=("Times New Roman", 15),

                  command=com).place(x=x, y=y,

                                     width=115,

                                     height=79)

           x += 117

           if x > 400:

               x = 10

               y += 81

   def logicalc(self, operation):

       if operation == "C":

           self.formula = ""

       elif operation == "DEL":

           self.formula = self.formula[0:-1]

       elif operation == "X^2":

           self.formula = str((eval(self.formula))**2)

       elif operation == "=":

           self.formula = str(eval(self.formula))

       else:

           if self.formula == "0":

               self.formula = ""

           self.formula += operation

       self.update()

   def update(self):

       if self.formula == "":

           self.formula = "0"

       self.lbl.configure(text=self.formula)

if __name__ == '__main__':

   root = Tk()

   root["bg"] = "#000"

   root.geometry("485x550+200+200")

   root.title("Калькулятор")

   root.resizable(False, False)

   app = Main(root)

   app.pack()

   root.mainloop()

Объяснение:

1.Создаём окно 485 на 550. Размеры не важны, мне понравились такие. Так же указываем, что окно не будет изменяться.

class Main(Frame):

   def __init__(self, root):

       super(Main, self).__init__(root)

       self.build()

   def build(self):

       pass

 

   def logicalc(self, operation):

       pass

   def update():

      pass

if __name__ == '__main__':

   root = Tk()

   root["bg"] = "#000"

   root.geometry("485x550+200+200")

   root.title("Калькулятор")

   root.resizable(False, False)

   app = Main(root)

   app.pack()

   root.mainloop()

2.Делаем кнопочки

В методе build создаём такой список:

btns = [

           "C", "DEL", "*", "=",

           "1", "2", "3", "/",

           "4", "5", "6", "+",

           "7", "8", "9", "-",

           "+/-", "0", "%", "X^2"

       ]

Он отвечает за все кнопки, отображающиеся у нас в окне.

3.Мы создали список, теперь проходимся циклом и отображаем эти кнопки. Для этого в том же методе пишем следующее:

x = 10

       y = 140

       for bt in btns:

           com = lambda x=bt: self.logicalc(x)

           Button(text=bt, bg="#FFF",

                  font=("Times New Roman", 15),

                  command=com).place(x=x, y=y,

                                     width=115,

                                     height=79)

           x += 117

           if x > 400:

               x = 10

               y += 81

4.Замечательно, у нас есть кнопочки. Добавляем надпись с выводом результата. Я хочу что бы текст был слева, следовательно, атрибутов выравнивания текста писать не нужно.

self.formula = "0"

self.lbl = Label(text=self.formula, font=("Times New Roman", 21, "bold"),

                bg="#000", foreground="#FFF")

self.lbl.place(x=11, y=50)

5.Пишем логику

def logicalc(self, operation):

   if operation == "C":

       self.formula = ""

   elif operation == "DEL":

       self.formula = self.formula[0:-1]

   elif operation == "X^2":

       self.formula = str((eval(self.formula))**2)

   elif operation == "=":

       self.formula = str(eval(self.formula))

   else:

       if self.formula == "0":

           self.formula = ""

       self.formula += operation

   self.update()

def update(self):

   if self.formula == "":

       self.formula = "0"

   self.lbl.configure(text=self.formula)

Так, как у нас нет ввода с клавиатуры, мы можем позволить себе сделать так, просто проверить на спец. кнопки (C, DEL, =) и в остальных случаях просто добавить это к формуле.

за внимание!)

dima8585
Дано:
Палитра 256 цветов.
Размер 10x10 пикселей.

Найти:
Каков информационный объём этого файла?

Решение:
Вначале определяем глубину цвета по формуле
2^i = N. 2^i = 256 по условию, отсюда i = 8 бит.

Вычисляем общее количество пикселей в картинке:
10*10 = 100 пикселей

Информационный объём равен
100 пикселей * 8 бит = 800 бит.



Дано:
разрешающая экрана 1440*900 точек
глубина цвета 32 бит

Найти:
объём графического изображения

Решение:
Вначале вычисляем общее количество пикселей в картинке:
1440 * 900 = 1 296 000 пикселей.

Информационный объем вычисляется по формуле
Объем = количество пикселей * глубина цвета
Объем = 1 296 000 * 32 бит = 41 472 000 бит
Делим на 8 бит в байте, 41 472 000 / 8 = 5 184 000 байт

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1.Выберите основные данные, которые относятся к языку программирования Pascal.Выберите несколько из 5 вариантов ответа: 1) Назван в честь Блеза Бейсика. 2) Появился в 1965 г. 3) Наибольшее рас получил с появлением микроЭВМ и персональных компьютеров. 4) Был создан в 1968 г. 5) Создатель языка – Никлаус Вирт. 2.Что может входить в алфавит языка Pascal?Выберите несколько из 6 вариантов ответа: 1) Русские прописные буквы. 4) Русские строчные буквы. 2) Латинские строчные буквы. 5) Специальные символы. 3) Арабские цифры. 6) Латинские прописные буквы. 3.Из каких элементов состоит структура программы языка Pascal? 1) Тело программы. 4) Точка. 2) Раздел описания. 5) Раздел операторов. 3) Заголовок программы. 4.Соотнесите определения с их значениями. 1) Алфавит – это... __ цепочки символов, которые рассматриваются как единые смысловые элементы с фиксированным значение. 2) Синтаксис – это... __ смысловое содержание языковой конструкции. 3) Семантика – это... __ составные символы, которые нельзя разрывать 4) Неделимые элементы – это... __ правописание языковых конструкций. 5) Служебные слова – это… __ множество символов, допустимых в записи текстов программ.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

expozition
Maloletkina-marina2
ovdei71
Филиппович_Николаевич
fakyou170
turovvlad
Sergei_Olga658
Pilotmi247074
Маринина_Елена
extremhunter
Lugovoi
yanermarina87
agaloan8
Peshkov
corneewa20096