Professional Documents
Culture Documents
str = "a"
puts str*1
puts str*2
puts str*3
puts str*4
puts str*5
Output:
a
aa
aaa
aaaa
aaaaa
2. Write a Ruby script which accept the radius of a circle from the user
and compute
the parameter and area
perimeter = 0.0;
area = 0.0;
puts "Enter the radius:"
r = gets.to_f
perimeter = 2*(22/7)*r
area = (22/7)*r*r;
puts "perimeter: #{perimeter}"
puts "Area: #{area}"
Output:
Output:
Output:
Output:
num = 10
while num >= 1
if num%2 == 1
puts num
end
num -= 1
end
Output :
9
7
5
3
1
7. Write a Ruby script to check two integers and return true if one of
them is
20 otherwise return their sum
if num1 == 20 || num2 == 20
puts true
else
puts num1 + num2
end
Output :
Output:
arr = [1, 2, 3, 4, 5]
arr.each do |ele|
puts ele
end
Output:
1
2
3
4
5
10. Write a Ruby program to retrieve the total marks where subject name
and
marks of a student stored in a hash
marks = {
"Maths" => 80,
"Science" => 90,
"English" => 75
}
total_marks = 0
marks.each do |subject, mark|
total_marks += mark
end
puts "Total Marks: #{total_marks}"
Output:
Total Marks: 245
11. Write a TCL script to find the factorial of a number
Output:
3628800
12. Write a TCL script that multiplies the numbers from 1 to 10
set product 1
for {set i 1} {$i <= 10} {incr i} {
set product [expr {$product * $i}]
}
puts "Product of numbers from 1 to 10 is $product"
Output:
proc compare {a b} {
if {$a < $b} {
return -1
} elseif {$a > $b} {
return 1
} else {
return 0 }}
set mylist {4 2 7 1 9 3}
set sorted_list [lsort -command compare $mylist]
puts "Sorted List: $sorted_list”
Output:
Sorted List: 1 2 3 4 7 9
14. Write a TCL script to
(i)create a list (ii) append elements to the list (iii)Traverse the list
(iv)Concatenate the list
Output:
Run:
Output:
#!/usr/bin/tclsh
run:
Output:
The content in the source file will copy to the destination file
17.a) Write a Perl script to find the largest number among three numbers.
#!/usr/bin/perl
print "enter a value";
$a=<stdin>;
print "enter b value";
$b=<stdin>;
print "enter c value";
$c=<stdin>;
if($a > $b)
{
if($a> $c)
{
print " $a is largest number\n";
}
else
{
print " $c is largest number\n";
}
}
elsif($b >$c)
{
print " $b is largest number\n";
}
else
{
print " $c is largest number\n";
}
Output:
enter a value10
enter b value20
enter c value30
30
is largest number
b) Write a Perl script to print the multiplication tables from 1-10 using
subroutines.
sub table{
my $i = 1;
my $loop;
foreach $loop(@_){
for($i;$i<=10;$i++){
my $ans = $i*$loop;
print"$loop*$i=$ans \n";
}
print"\n";
}
}
Output:
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
3*10=30
4*1=4
4*2=8
4*3=12
4*4=16
4*5=20
4*6=24
4*7=28
4*8=32
4*9=36
4*10=40
5*1=5
5*2=10
5*3=15
5*4=20
5*5=25
5*6=30
5*7=35
5*8=40
5*9=45
5*10=50
6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36
6*7=42
6*8=48
6*9=54
6*10=60
7*1=7
7*2=14
7*3=21
7*4=28
7*5=35
7*6=42
7*7=49
7*8=56
7*9=63
7*10=70
8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64
8*9=72
8*10=80
9*1=9
9*2=18
9*3=27
9*4=36
9*5=45
9*6=54
9*7=63
9*8=72
9*9=81
9*10=90
10*1=10
10*2=20
10*3=30
10*4=40
10*5=50
10*6=60
10*7=70
10*8=80
10*9=90
10*10=100
18. Write a Perl program to implement the following list of manipulating
functions
a) Shift
#!/usr/bin/perl
Output:
b) Unshift
#!/usr/bin/perl
Output:
#!/usr/bin/perl
Output:
#!/usr/bin/perl -w
Output:
GeekstoGeeks
#!/usr/bin/perl
# Define the IP address and email address to validate
my $ip = "192.168.1";
my $email = "j.com";
# Validate the IP address using a regular expression
if ($ip =~ /^([0-9]{1,3}\.){3}[0-9]{1,3}$/) {
print "$ip is a valid IP address.\n";
} else {
print "$ip is not a valid IP address.\n";
}
# Validate the email address using a regular expression
if ($email =~ /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/) {
print "$email is a valid email address.\n";
} else {
print "$email is not a valid email address.\n";
}
Output:
#!/usr/bin/perl
use strict;
use warnings;
run:
filename.txt contains
1
2
3
4
5
5
4
3
2
1