Вопрос задан 06.11.2023 в 00:18. Предмет Информатика. Спрашивает Назаров Алижан.

Напиши программу, оценивающую успехи студента на стажировке Каждый стажёр института мог выбрать

любое число предметов для изучения. По каждому предмету он мог набрать от 0 до 50 баллов. Программа должна: 1) Запрашивать имя студента и число предметов. 2) Запрашивать число баллов по каждому предмету и печатать общую сумму баллов: «Итоговый счёт: _». 3) По сумме баллов опеределять тип грамоты о прохождении стажировки. - баллов больше 80 — «Наградить дипломом.» - баллов больше 50 и меньше или равно 80 — «Наградить похвальной грамотой.» - остальные случаи — «Выдать грамоту об участии.» Подсчёт баллов и определение грамоты определи как функции. Оформи всё как на картинке.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кошкин Лев.

Я не буду расписывать всё по разным классам, поэтому человек в одной программе будет только один!!

package com.project;

import java.util.Scanner;

public class Name {

public static int all_marks = 0;

public static int reckoning(int mark) {

return Name.all_marks += mark;

}

public static void diplom(String name) {

if (Name.all_marks > 80) {

System.out.println("Диплом") ;

System.out.println("Награждается: " + name);

System.out.println("За набранное количество баллов в размере: " + Name.all_marks);

}

else if ((Name.all_marks > 50) && (Name.all_marks <= 80)) {

System.out.println("Сертификат") ;

System.out.println("Награждается: " + name);

System.out.println("За набранное количество баллов в размере: " + Name.all_marks);

}

else

System.out.println("Сертификат участника");

}

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

String name;

int num_lessons, marks;

System.out.print("Enter a student's name: ");

name = in.nextLine();

System.out.print("Enter the number of items that are surrendered by a student " + name + ": ");

num_lessons = in.nextInt();

for (int i=1; i<=num_lessons; i++) {

System.out.print("Enter the number of points a student has scored for " + i + " lesson: ");

marks = in.nextInt();

reckoning(marks);

}

diplom(name);

}

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я попробую написать такую программу на языке Python. Вот мой код:

```python # Функция для подсчета суммы баллов по предметам def sum_scores(scores): total = 0 for score in scores: total += score return total

# Функция для определения типа грамоты по сумме баллов def award_type(total): if total > 80: return "Наградить дипломом." elif total > 50: return "Наградить похвальной грамотой." else: return "Выдать грамоту об участии."

# Запросить имя студента и число предметов name = input("Введите имя студента: ") subjects = int(input("Введите число предметов: "))

# Создать пустой список для хранения баллов scores = []

# Запросить баллы по каждому предмету и добавить их в список for i in range(subjects): score = int(input(f"Введите баллы по предмету {i+1}: ")) scores.append(score)

# Вызвать функцию для подсчета суммы баллов total = sum_scores(scores)

# Печатать общую сумму баллов print(f"Итоговый счёт: {total}")

# Вызвать функцию для определения типа грамоты award = award_type(total)

# Печатать тип грамоты print(award) ```

Вот как выглядит программа в действии:

![Пример работы программы]

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос