Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

НАПИСАТЬ КОД ПРОГРАММЫ

Демид Мышкин Ученик (94), на голосовании 2 недели назад
ПОЖАЛУЙСТА СКАЖИТЕ ОТВЕТ Создайте программу для micro:bit, которая будет вычислять возраст в днях, часах или минутах (выберите самостоятельно один из вариантов). Результат вычислений следует вывести на LED-дисплей. ЕСЛИ ЧТО ЭТО ДЗ
Голосование за лучший ответ
Иван Б. Мыслитель (5032) 1 месяц назад
Пример кода программы для Micro, которая вычисляет возраст в днях, часах или минутах и выводит результат на LED-дисплей:

basic.showString("AGE")
let birthYear = 2000
let birthMonth = 1
let birthDay = 1
input.onButtonPressed(Button.A, () => {
birthYear = 2000
birthMonth = 1
birthDay = 1
basic.showString("RESET")
})
input.onButtonPressed(Button.B, () => {
let now = input.runningTime() / 1000
let then = Math.idiv(Date.UTC(birthYear, birthMonth - 1, birthDay), 1000)
let diff = Math.idiv(now - then, 86400)
basic.showNumber(diff)
})
Для работы с Micro можно использовать, например, среду на основе блоков, похожую на Scratch, или онлайн-среду на Python.
Демид МышкинУченик (94) 1 месяц назад
а можете пожалуйста сказать что надо писать вместо даты
Иван Б.Мыслитель (5032) 1 месяц назад
Вместо даты в программе для Micro можно использовать числовые значения:

Час — от 0 до 23 (в 24-часовом формате).
Минута — от 0 до 59.
Секунда — от 0 до 59.
День — от 1 до 31.
Месяц — от 1 до 12.
Год — от 0 до 65535.
Демид Мышкин Ученик (94) Иван, спасибо вам большое
Демид МышкинУченик (94) 1 месяц назад
ИЗВИНИТЕ НО ПОЖАЛУЙСТА ПРИВИДИТЕ ПРИМЕР КАК НАДО ЗАПИСАТЬ ПРОСТО Я ВВОЖУ ДАТУ А У МЕНЯ ОШИБКА ВЫЛЕЗАЕТ
Демид МышкинУченик (94) 1 месяц назад
срочно
Иван Б. Мыслитель (5032) Демид Мышкин, Пример, как записать код программы для Micro, чтобы вводить дату и вычислять возраст в днях: from microbit import * def days_in_month(year, month): # Функция для определения количества дней в месяце if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month == 2: # Проверка на високосный год if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): return 29 else: return 28 else: return 30 def calculate_age_in_days(birth_year, birth_month, birth_day): # Функция для вычисления возраста в днях # ... (реализация вычисления дней с начала эпохи)
Демид МышкинУченик (94) 1 месяц назад
попробую спасибо
Демид МышкинУченик (94) 1 месяц назад
просто честно я тупой и у меня уже мозги совсем не работают
Демид МышкинУченик (94) 1 месяц назад
пожалуйста срочно напишите
Артём Аксёнов Мастер (1953) 1 месяц назад
 from microbit import * 

def days_in_month(year, month):
# Функция для определения количества дней в месяце
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month == 2:
# Проверка на високосный год
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return 29
else:
return 28
else:
return 30

def calculate_age_in_days(birth_year, birth_month, birth_day):
# Функция для вычисления возраста в днях
# ... (реализация вычисления дней с начала эпохи)

# Ввод данных пользователем (например, через последовательный порт)
birth_year = int(input("Введите год рождения: "))
birth_month = int(input("Введите месяц рождения: "))
birth_day = int(input("Введите день рождения: "))

# Получение текущей даты
current_time = running_time()
# ... (преобразование текущего времени в дату)

# Вычисление возраста в днях
age_in_days = calculate_age_in_days(birth_year, birth_month, birth_day)

# Отображение результата на дисплее
display.scroll("Возраст: " + str(age_in_days) + " дней")
Демид МышкинУченик (94) 1 месяц назад
спасибо большое
Сапрей Мудрец (10151) 1 месяц назад
from microbit import *

# Функция для вычисления возраста в днях
def age_in_days(years):
return years * 365 # Учитываем только полные годы

# Основной цикл
while True:
display.scroll("Введите возраст (годы):", delay=100)

# Ждем, пока пользователь нажмет кнопку A для начала ввода
while True:
if button_ a.is _pressed():
break

# Ввод возраста с помощью кнопок
age = 0
while True:
if button_ a.is _pressed():
age += 1 # Увеличиваем возраст на 1 год
display.show(age) # Показываем текущий возраст на экране
sleep(500) # Задержка для избежания повторного нажатия
if button_ b.is _pressed():
break # Завершаем ввод, если нажата кнопка B

# Вычисляем возраст в днях
days = age_in_days(age)

# Показываем результат
display.scroll("Ваш возраст в днях: " + str(days), delay=100)
display.clear()
sleep(2000) # Задержка перед новым вводом
Григорий Крюков Мудрец (15191) 1 месяц назад
from microbit import *
import time

# Введи дату рождения (год, месяц, день)
year_birth = 2000
month_birth = 1
day_birth = 1

# Получаем текущую дату
current_year = 2024
current_month = 10
current_day = 6

# Вычисляем количество дней между текущей датой и датой рождения
days_per_year = 365
days_per_month = 30

# Вычисление возраста в днях
age_in_days = (current_year - year_birth) * days_per_year + (current_month - month_birth) * days_per_month + (current_day - day_birth)

# Выводим возраст на LED-дисплей
display.scroll(str(age_in_days) + " days")

while True:
if button_ a.is _pressed():
display.scroll(str(age_in_days) + " days")
Похожие вопросы