What's new

Closed Help po

Status
Not open for further replies.

PHC-ELMA

Eternal Poster
Established
Joined
May 28, 2016
Posts
833
Solutions
1
Reaction
150
Points
301
Good day mga mam/sir. Past days po nagbigay po yung instructor namin ng activity po about loops po. Ganito daw po dapat ang output sa codes namin sa Java. We are using Jgrasp po pala for coding.
rows.PNG









Ngayon po syempre normal naman po na mag search po kung paano ito nagagawa, ilang days na po akong nagsear search kung paano nila nagawa ito pero ibang format naman po and coding nila which is yung asterisk po instead of numbers. And by that po wala po talaga akong naiintindihan sa looping structure lalo po yung for loop. bago po pala iyon, nagbigay naman po ng 1st activity yung instructor namin which is yung simple na do while loop, and lucky po, nagawa ko naman po kasi madali naman po talag siya intindihin. and ito na nga mga sir, yung picture po sa taas ay yan po yung huling activity nabinigay nya online nung mga araw na under ecq po ang luzon. ilang days ko na po syang inintindi pero nahihirapan po akong intindihin mga sir. nag ask po ako sa dati kong instructor nung 1st sem kung ano po ang pwede kong gawin. ngayon binigyan nya ako ng code at sinabi niyang "ikaw na bahala sa binigay ko, tanggal tanggal ka lang jan ng mga values and you will know kung ano ang silbi nila.

Opo, kung sabihin niyo na po ako na ***** or walang potential sa pag proprogram, ayus lang po sakin, ang gusto ko lang naman po ay kung may mabubuting loob sa inyo na mag e effort po na mag explain po sakin kung ano po gamit nung mga variables po like k, j, i and yung mga for loops po sa code below po. gusto ko lang naman po kasi malinawan kung ano ang mga uses nila. Opo, you guess it right po, nahihirapan po ako mag self study programming po. Pasensya na po. Sana may mabuting kalooban ang pwedeng makatulong sakin ngayon dahil ako mismo po sa sarili ko eh umiiyak na po dahil sa hirap ko pong umintindi ng looping structure po. sana matulungan niyo po ako. maraming salamat po in advance!

eto po pala yung code na binigay sakin ng dati kong instructor na pinaghingian ko ng tulong.
Java:
import java.util.Scanner;

public class Pyramid_pattern1{
   public static void main(String args[]){
      Scanner dataIn = new Scanner(System.in); //Scanner class in java
         System.out.print("Enter the rows you want: ");
         int rows = dataIn.nextInt();
      
         for (int i=1; i<=rows; i++){ //outer forloop
            for (int j=1; j<=(rows-i)*2; j++){
               System.out.print(" ");//create initial space for pyramid shape
            }
            for (int k=i; k>=1; k--){ //inner for loops
            System.out.print(" "+k); //create left half
            }
         for (int l=2; l<=i; l++){
            System.out.print(" "+l); //create right half
            }
      
         System.out.println();
  }
}
}
 

Attachments

CODE: You do not have permission to view the full content of this post. Log in or register now.
Java:
import java.util.Scanner;

public class Pyramid_pattern1{
   public static void main(String args[]){
      Scanner dataIn = new Scanner(System.in);
         System.out.print("Enter the rows you want: ");
         int rows = dataIn.nextInt();
      
         for (int i = 1; i <= rows; i++) // generate rows
        {

            for (int j = 1; j <= rows - i; j++) //generate spacing
            {
                System.out.print(" ");
            }
            for (int k = i; k >= 1; k--) //generate values from left side
            {
                System.out.print(k); 
            }
            for (int l = 2; l <= i; l++) //generate values from right side
            {
                System.out.print(l);
            }
            System.out.println(); //next line for next values
        }
     }
}


-
EXPLANATION (Hindi ako magaling mag explain pero try ko)

outer loop, eto yung gumagawa kung ilang rows yung pyramid base sa value ng variable rows na galing sa user.
mag gegenerate sya ng rows hanggang yung value ng i which is 1 maging equal sa value ng rows.
Java:
for (int i = 1; i <= rows; i++)
-
System.out.print(" "); spacing sa left side ng pyramid palitan mo to System.out.print("*"); para makita mo.
yung j <= rows - i binabawasan spacing from the top to the bottom para mabuo yung left side ng triangle.
Java:
for (int j = 1; j <= rows - i; j++)
            {
                System.out.print(" ");
            }
-
Eto na yung nag gegenerate ng values sa left, from top to bottom, int k = i; k >= 1; k-- kada decrement ng k ipiprint ng System.out.print(k); yung value ni k hanggang maging 1. Kasi if k >= 1 then k--.
Java:
for (int k = i; k >= 1; k--)
            {
                System.out.print(k);
            }
-
Lastly yung right side, from top to bottom pa din pero sa line 2 sya magsisimula pa baba, palitan mo value ng l = 2; para makita mo.Kada increment ni l ipiprint ni System.out.print(l); yung value ni l hanggang maging equal sa value ni i.
Java:
for (int l = 2; l <= i; l++)
            {
                System.out.print(l);
            }
-
Next line, para sa sunod na values
Java:
 System.out.println();

-
Hindi ko alam kung maayos explanation ko pero sana nag ka idea ka.
 
Status
Not open for further replies.

Similar threads

Back
Top