ЛАБА1
.docxМинистерство цифрового развития и массовых коммуникаций
Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение
высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра Математическая кибернетика и информационные технологии
Отчет по лабораторной работе № 1
по дисциплине «Кроссплатформенные технологии программирования»
на тему: «Основы синтаксиса Java»
Выполнила: студентка группы БСТ20
Проверила: Мосева Марина Сергеевна
Москва 2022
1 Цель работы
Изучить основы синтаксиса Java с помощью нескольких простых задач программирования. Изучить принципы использования компилятора Java и виртуальной машины Java для запуска программы.
2 Задание
Посредством создания нового java-проекта произвести решение следующих задач:
№1 Простые числа.
Создать программу (Primes.java), которая находит и выводит все простые числа меньше 100.
№2 Палиндромы.
Создать программу (Palindrome.java), которая определяет, является ли строка палиндромом.
3 Ход работы
3.1.1 Описание программы №1
Для решения поставленной задачи необходимо создать класс Prime, в котором будут содержаться:
boolean isPrime(int n) – метод, который принимает целочисленное число и определяет, является ли оно простым;
void main(String[] args) – главный метод, в котором выводится результат.
3.1.2 Код программы №1
Код файла Prime.java:
package com.company; public class Primes { //проверка чисел от 2 до 100 и вывод результатов public static void main(String[] args) { for(int i = 2; i <= 100; i++){ if(isPrime(i)) { System.out.print(i + " "); } } } //проверка числа на простоту public static boolean isPrime(int n) { boolean b = true; for(int i = 2; i < n; i++) { if (n % i == 0) { b = false; break; } } return b; } }
3.1.3 Результат работы программы № 1
Рисунок 1 – Результат работы программы
3.2.1 Описание программы №2
Для решения поставленной задачи необходимо создать класс Palindrome, в котором будут содержаться:
String reverseString(String s) – метод, принимающий строку и переворачивающий её;
boolean isPalindrome(String s) – метод, принимающий строку и проверяющий, является ли она палиндромом;
void main(String[] args) – главный метод, в котором происходит ввод строки, разделение её на слова и вывод результатов.
3.2.2 Код программы №2
Код файла Palindrome.java:
package com.company; import java.util.Scanner; //класс для решение 2 задачи public class Palindrome { //главный метод (ввод, проверка и вывод) public static void main(String[] args) { Scanner scan = new Scanner(System.in); String s = scan.nextLine(); String[] words = s.split(" "); for(String word : words) { if (isPalindrome(word)) System.out.println("Палиндром"); else System.out.println("He Палиндром"); } } //переворот строки public static String reverseString(String s){ String a = new String(); for(int i = s.length() - 1; i >= 0; i--) { a += s.charAt(i); } return a; } //Проверка на полиндромность public static boolean isPalindrome(String s){ return (s.equals(reverseString(s))); } }
3.2.3 Результат работы программы №2
Рисунок 2 – Результат работы программы
4 Вывод
Выполняя данную лабораторную работу, я изучила основы синтаксиса Java с помощью и принципы использования компилятора Java и виртуальной машины Java для запуска программы.
Список используемой литературы
Камаев В.А., Костерин В.В. Технологии программирования. М.: Высшая школа,
2006.
Жоголев Е.А.Технология программирования. – М.: Научный мир, 2004.