APP Java and Python Program
APP Java and Python Program
// if-else example
if (number % 2 == 0) {
System.out.println(number + " is even.");
} else {
System.out.println(number + " is odd.");
}
// switch example
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
break;
}
}
}
OUTPUT:
Question 2:
Comparative Analysis between programming Paradigms
1. Declarative Vs Imperative
2. Object Vs Procedural
3. Logic Vs Functional
Solution:
1. Declarative
import java.util.Arrays;
Imperative
public class ImperativeExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
sum += number;
}
System.out.println("Sum: " + sum);
}
}
Imperative Output:
2. Object :
// Object-Oriented example
class Calculator {
public int add(int a, int b) {
return a + b;
}
}
Procedural :
// Procedural example
public class ProceduralExample {
public static void main(String[] args) {
int result = add(2, 3);
System.out.println("Result: " + result);
}
Procedure output:
3. Logic :
import java.util.ArrayList;
import java.util.List;
Logic output:
Functional:
import java.util.List;
import java.util.stream.Collectors;
Functional output:
Question 3:
Simple JAVA Programs to implement functions
Solution:
public class SimpleFunctions {
public static int add(int a, int b) {
return a + b;
}
void display() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
void showName() {
System.out.println("Name: " + name);
}
}
void showEmployeeId() {
System.out.println("Employee ID: " + employeeId);
}
}
frame.add(label);
frame.add(textField);
frame.add(button);
frame.setLayout(new java.awt.FlowLayout());
frame.setSize(300, 200);
frame.setVisible(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = textField.getText();
System.out.println("Name: " + name);
}
});
}
}
OUTPUT:
Question 10:
Simple Python Program to implement functions
Solution:
def add(a, b):
return a + b
OUTPUT:
Question 11:
Python program using control structures and arrays
Solution:
numbers = [1, 2, 3, 4, 5]
even_numbers = []
odd_numbers = []
OUTPUT:
Question 12:
Implement Python program - TCP/UDP program using Sockets
Solution:
TCP server:
import socket
def tcp_server():
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("192.168.31.116", 2224)) # Use server's local
IP address
server_socket.listen(1)
print("TCP Server is listening on port 2224...")
while True:
data = conn.recv(1024)
if not data:
break
print("Received from client:", data.decode())
conn.sendall(b"Message received")
conn.close()
server_socket.close()
if __name__ == "__main__":
tcp_server()
OUTPUT:
TCP client:
import socket
def tcp_client():
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(("192.168.31.116", 2224)) # Connect to
server's local IP
try:
message = "Hello, TCP Server!"
client_socket.sendall(message.encode())
response = client_socket.recv(1024)
print("Received from server:", response.decode())
finally:
client_socket.close()
if __name__ == "__main__":
tcp_client()
OUTPUT:
UDP server:
import socket
def udp_server():
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_socket.bind(("192.168.31.116", 2224)) # Use server's local
IP address
print("UDP Server is listening on port 12345...")
while True:
data, addr = server_socket.recvfrom(1024)
print(f"Received from {addr}: {data.decode()}")
server_socket.sendto(b"Message received", addr)
if __name__ == "__main__":
udp_server()
OUTPUT:
UDP client:
import socket
def udp_client():
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ("192.168.31.116", 2224) # Use server's local IP
address
data, _ = client_socket.recvfrom(1024)
print("Received from server:", data.decode())
client_socket.close()
if __name__ == "__main__":
udp_client()
OUTPUT:
Question 13:
Construct NFA and DFA using Python
Solution:
Non-deterministic Finite Automaton(NFA)
def nfa_accepts(string):
current_states = {0} # Start with initial state 0
for char in string:
next_states = set()
for state in current_states:
if state == 0:
if char == '0':
next_states.update([0, 1]) # Stay in 0 or move to
1
elif char == '1':
next_states.add(0) # Stay in 0 on '1'
elif state == 1:
if char == '1':
next_states.add(2) # Move to accepting state 2
current_states = next_states
OUTPUT:
Deterministic Finite Automaton (DFA)
def dfa_accepts(string):
state = 0 # Start state
for char in string:
if state == 0:
state = 1 if char == '0' else 0
elif state == 1:
state = 2 if char == '1' else 1
elif state == 2:
state = 1 if char == '0' else 0
return state == 2 # Accept if in state 2
OUTPUT:
Question 14:
Implement a Python program for the algebraic manipulations using
symbolicparadigm
Solution:
from sympy import symbols, expand, factor
# Algebraic manipulation
expression = (x + y)**2
expanded_expr = expand(expression)
factored_expr = factor(expanded_expr)
OUTPUT:
Question 15:
Simple Python programs to implement event handling
Solution:
import tkinter as tk
def on_button_click():
print("Button clicked!")
OUTPUT: