Rezolvare fişă de laborator Java Iniţiere în limbajul Java

Similar documents
Probleme propuse pentru Testul de Laborator Semestrul I

1. Citirea datelor de la tastatura si afisarea datelor pe ecran

Laborator 5 Instrucțiunile repetitive

Laborator 8 Java Crearea claselor de obiecte. Variabilele (campurile) clasei de obiecte

Fişiere in C++ Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit de extensie prin punct.

Fisiere text in Java.

1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului n.

Laborator 2 Java. Structura programelor Java. Tipuri de date. Probleme rezolvate: Scrieti, compilati si rulati toate exemplele din acest laborator:

Probleme consultații 20 ianuarie 2018

Laborator 3 Aplicatii Java

Laborator 1 Java. Citirea datelor de la tastatura si afisarea datelor pe ecran

Laborator 3 Java. Introducere in programarea vizuala

Alocarea memoriei în C sub Linux

Tipuri de date structurate

Laborator 9. Programare orientată pe obiecte Laborator 9. 1) Să se realizeze o aplicaţie care să rezolve ecuaţii de gradul al doilea.

Tehnici avansate de programare

Se cer 2 variante: una cu implementarea statica si a doua cu implementarea dinamica a structurilor de date necesare. Comentati variantele.

Tema 2 PL/SQL. 3. a. Creati o tabela numita emp_dup care să fie duplicata tabelei employees. Create table emp_dup as select * from employees

Laborator 5 Sisteme Lindenmayer. Temă

Utilizarea formularelor in HTML

Ingineria Sistemelor de Programare. UML Diagrama Cazurilor de Utilizare 2016

Programarea calculatoarelor

CONFIGURAREA UNUI SERVER IRC IN LINUX. Bica Bogdan *

Nivelul inferior de prelucrare a fişierelor

Laborator 10. SGBD-ul MySQL (partea I)

Curs practic de Java

Capitolul 8 Funcţii în limbajul C

Sfaturi de bună practică

1. Funcţii referitoare la o singură înregistrare (single-row functions)

[LABORATOR DE PROGRAMARE C++] Aritoni Ovidiu. Algoritmi STL

Overview of the OOA Process...

Lenuta Alboaie Reţele de calculatoare

Programarea calculatoarelor

AppFileIO > PrFileIO> ByteDataStreamIO import java.io.*; in = new DataInputStream(new BufferedInputStream(new FileInputStream(f)));

PROGRAMARE ORIENTATĂ PE OBIECTE

Error! Bookmark not defined.

Programarea calculatoarelor. C++ Siruri de caractere # 10. Adrian Runceanu

Lucrarea nr.8 CLASE IMBRICATE

Instructiuni de control

Rezolvarea exceptiilor

Operatii pop si push-stiva

Şiruri de caractere System.String string Verbatim verbatim verbatim Exemplu

C13. INTERFATA PARALELA PROGRAMABILA (PPI) I8255A (PIO)

Laborator 1 Recursivitate

Proiectarea Rețelelor 32. Controlul modelelor de trafic in retea prin alterarea atributelor BGP

PNI SmartCAM. versiune Android. - manual de utilizare-

Fisa de lucru șiruri de caractere 02

Design activities. Session III. 1. Topology. - Selecting and placing devices - Interconnecting devices

class Tree { private Node root; // first node of tree //

Oferta speciala Vodafone

Introducere in AutoCAD 3D

Programarea calculatoarelor

Chapter 5 Some useful classes

Variabile predefinite

Laborator 4 Java Colectii

Programare Orientată pe Obiecte în limbajul Java

GDB. Rulare gdb. Comenzi de bază GDB GDB. GDB poate fi folosit în două moduri pentru a depana programul:

Overview of the OOA Process...

Lucrarea nr.9 SUPRAÎNCĂRCAREA OPERATORILOR

Fisa de lucru: Studiul componentelor calculatorului

Proiectarea bazelor de date. PL/SQL Proceduri în PL/SQL(partea II-a) # 9. Adrian Runceanu

Tablouri de date. Tablouri unidimensionale(siruri de date sau vectori)

LISTING 8.1. The tree.java Program. // tree.java // demonstrates binary tree // to run this program: C>java TreeApp import java.util.

Memorator funcţii predefinite C++ Funcţii matematice

ELEMENTELE DE BAZA ALE LIMBAJULUI C++ 1. CITIRI, SCRIERI. Implementarea algoritmilor Limbajul C++ Informatică

Şirurile de caractere sunt de fapt succesiuni de caractere. Am învăţat deja să memorăm succesiuni de caractere cu ajutorul tablourilor.

Capitolul IB.03. Funcţii de intrare/ieşire în limbajul C

Laborator 4. Rezolvări

Lucrarea nr. 2. Funcţii şi structuri în C++

Manual utilizare PNI SmartCAM (Versiune ios)

8. Tablouri. 8.1 Tipuri de dată simple şi tipuri de dată structurate

Elemente de bază ale limbajului C++

Siruri de caractere. 1.1 Folosirea şirurilor

JavaScript - Intorducere. Și nu numai...

Limbaje de tipul 3. Gramatici regulate Automate finite. Expresii regulate. Deterministe Nedeterministe. a, a, ε, E 1.E 2, E 1 E 2, E 1*, (E 1 )

Input from Files. Buffered Reader

1.Pentru definiţia de mai jos a subprogramului f, ce se afişează ca urmare apeluluif(121,1)? void f(long n, int i) { if(n!=0) if(n%3>0) { cout<<i;

Fișiere de comenzi (BAT) sub DOS

TP-LINK TL-MR3220 3G 150MB/S Router wireless Lite-N 150Mbps Manual de utilizare

Gestionarea memoriei dinamice. Tablouri şi şiruri de caractere. Conversii de date. Operaţii de intrare / ieşire

Suport curs Web design nivel 1

50 euro reducere suplimentara la telefon prin portare de abonament impreuna cu serviciile de internet si tv prin fibra optica

la Microsoft Office Communicator pentru ca modificarea selecţiei dispozitivului telefonic să se actualizeze.

Anexa 3 - Sed; awk. Filtrarea pe baza de expresii regulate

WOSO Source Code (Java)

// tip reprezintă tipul de bază al pointerului şi va indica tipul //datei memorate

CIS265 - Spring Exam 2 First Name Last Name CSU#

Interfata grafica pentru un program scris in Sicstus Prolog. Intrebari:

Ingineria Sistemelor de Programare

1. C şi C++ un tur de orizont.

STRUCTURI DE DATE SI ALGORITMI LABORATOR 2 STIVA I. ASPECTE TEORETICE

Operații de intrare/ieșire în C++

Programarea calculatoarelor

TRANSFORMATOARE DE CURENT

GHID DE UTILIZARE A APLICAȚIEI MINISTRA PLAY PE SMART TV

import java.io.*; class OutputExample { public static void main(string[] args) { try{ PrintWriter pw = new PrintWriter

Lucrarea nr. 6 COMUNICAȚIA SERIALĂ SINCRONĂ Modulul MASTER SYNCHRONOUS SERIAL PORT (MSSP)

username password Am uitat parola! username password Account Info AccountID = numarul de telefon Voip Password

1 Laborator 3: Liste Circulare si Liste Dublu Inlantuite

Sisteme distribuite Lucrarea de laborator nr. 13. Lucrarea de laborator nr. 13 Extinderea CLR Configuration System

Transcription:

Rezolvare fişă de laborator Java Iniţiere în limbajul Java Ex 1: Scrie următorul program Java folosind JCreator apoi încercă să-l înţelegi. public class primulprg System.out.println("Acesta este primul program de Java."); //main //class primulprg ATENŢIE!!! Fişierul trebuie salvat cu numele primulprg.java Ex 2: Pornind de la programul anterior rezolvaţi următoarele probleme: Se dă un număr natural N. Determinaţi şi afişaţi valoarea sumei S=1+2+3+...+N. Salvaţi problema cu numele sumanumere.java; public class sumanumere static int N=10; System.out.println("Afisez suma primelor "+N+" numere naturale."); int s=0; for(int i=1; i<=n; i++) s+=i; System.out.println(" Suma este: "+s); //main //class sumanumere Se dau trei numere reale A, B, C. Determinaţi daca numerele pot forma laturile unui triunghi şi în caz afirmativ afişaţi tipul triunghiului (echilateral, obtuzunghic, ascuţitunghic, drept, isoscel) Salvaţi problema cu numele triunghi.java; public class triunghi double A=3, B=4, C=5; System.out.println("Numerele introduse: "+A+", "+B+" si "+C+" formeaza: "); if( ( A<B+C ) && ( B<A+C) && ( C<A+B ) ) //numerele pot forma laturile unui triunghi if( (A*A==B*B+C*C) (B*B==A*A+C*C) (C*C==A*A+B*B) ) System.out.println(" - un triunghi dreptunghic"); else if ( (A*A>B*B+C*C) (B*B>A*A+C*C) (C*C>A*A+B*B) ) System.out.println(" - un triunghi obtuzunghic"); else System.out.println(" - un triunghi ascutitunghic"); if ( (A==B) && (B==C) ) System.out.println(" - un triunghi echilateral"); else if ( (A==B) (A==C) (B==C) ) 1

System.out.println(" - un triunghi isoscel"); else System.out.println(" - nu pot forma laturile unui triunghi"); //main //class triunghi Se dau trei numere reale A, B, C care reprezintă coeficienţii ecuaţiei de gradul al doilea. Determinaţi şi afişaţi rădăcinile ecuaţiei. Salvaţi problema cu numele ecuatiegr2.java; public class ecuatiegr2 int A=1, B=-4, C=3; //main //class ecuatie System.out.println("Numerele introduse sunt: "+A+", "+B+" si "+C); System.out.println("Solutile ecuatiei: "); if( A!=0 ) double delta = B*B-4*A*C; if ( delta > 0 ) double x1=(-b+math.sqrt(delta))/(2*a); double x2=(-b-math.sqrt(delta))/(2*a); System.out.println(" x1="+x1); else System.out.println(" double x = -B/(2*A); System.out.println(" x2="+x2); x="+x); else System.out.println(" Nu avem ecuatie de gradul II"); Se dă un număr natural N. Determinaţi şi afişaţi valoarea produsului cifrelor numărului citit. Salvaţi problema cu numele produscifre.java; public class produscifre int N=18532; System.out.println("Numarul introdus este: "+N); int p=1; while ( N!=0 ) p *= N%10; N /= 10; System.out.println(" Produsul cifrelor numarului este: "+p); //main //class produscifre 2

Se dă un număr natural N. Determinaţi şi afişaţi daca numărul citit este palindrom sau nu (cifrele egal depărtate de capetele numărului sunt egale). Salvaţi problema cu numele palindron.java; public class palindrom int N=18581; System.out.println("Numarul introdus este: "+N); int n1=n,nn=0; while ( n1!=0 ) nn = nn*10 + n1%10; n1 /= 10; if( nn==n ) System.out.println(" Numarul este palindrom"); else System.out.println(" Numarul NU este palindrom"); //main //class palindrom NOTĂ: Problemele se vor rezolva cu ajutorul constantelor fără a se utiliza citiri de date; Structurile repetitive / alternative şi tipurile de date sunt identice cu cele din C++. Ex 3: Scrie următorul program Java folosind JCreator apoi încercă să-l înţelegi. public class primacitire System.out.print(" Introdu un text: "); String t = cin.getstring(); System.out.print(" Introdu un singur caracter: "); char c = cin.getchar(); System.out.print(" Introdu un numar intreg: "); int i = cin.getint(); System.out.print(" Introdu un numar real: "); double d = cin.getdouble(); System.out.print("\n\n\n"); System.out.println(" Textul introdus de tine este: "+t); System.out.println(" Caracterul introdus de tine este: "+c); System.out.println(" Intregul introdus de tine este: "+i); System.out.println(" Realul introdus de tine este: "+d); //main //class primacitire ATENŢIE!!! Fişierul trebuie salvat cu numele primacitire.java 3

Ex4: Modifică problemele de la exerciţiul 2 astfel încât să permită citirea valorilor de la tastatura în timpul rulării (se vor elimina constantele). NOTĂ: Se poate folosi drept model programul de la exerciţiul 3; Noua versiune a fiecărui program va fi salvată cu un alt nume. (Pentru programul sumanumere.java noua denumire ar putea fi sumanumere2.java ) sumanumere2.java public class sumanumere2 System.out.print(" Introdu numarul natural N: "); int N = cin.getint(); System.out.println("Afisez suma primelor "+N+" numere naturale."); int s=0; for(int i=1; i<=n; i++) s+=i; System.out.println(" Suma este: "+s); //main //class sumanumere2 triunghi2.java public class triunghi2 System.out.print(" Introdu numarul real A: "); double A = cin.getdouble(); System.out.print(" Introdu numarul real B: "); double B = cin.getdouble(); System.out.print(" Introdu numarul real C: "); double C = cin.getdouble(); System.out.println("Numerele introduse: "+A+", "+B+" si "+C+" formeaza: "); if( ( A<B+C ) && ( B<A+C) && ( C<A+B ) ) //numerele pot forma laturile unui triunghi if ( (A*A==B*B+C*C) (B*B==A*A+C*C) (C*C==A*A+B*B) ) System.out.println(" - un triunghi dreptunghic"); else if ( (A*A>B*B+C*C) (B*B>A*A+C*C) (C*C>A*A+B*B) ) System.out.println(" - un triunghi obtuzunghic"); else System.out.println(" - un triunghi ascutitunghic"); 4

if ( (A==B) && (B==C) ) System.out.println(" - un triunghi echilateral"); else if ( (A==B) (A==C) (B==C) ) System.out.println(" - un triunghi isoscel"); else System.out.println(" - nu pot forma laturile unui triunghi"); //main //class triunghi2 ecuatiegr22.java public class ecuatiegr22 System.out.print(" Introdu numarul real A: "); double A = cin.getdouble(); System.out.print(" Introdu numarul real B: "); double B = cin.getdouble(); System.out.print(" Introdu numarul real C: "); double C = cin.getdouble(); System.out.println(" Numerele introduse sunt: "+A+", "+B+" si "+C); System.out.println(" Solutiile ecuatiei sunt: "); if( A!=0 ) double delta = B*B-4*A*C; if ( delta > 0 ) double x1=(-b+math.sqrt(delta))/(2*a); double x2=(-b-math.sqrt(delta))/(2*a); System.out.println(" x1="+x1); System.out.println(" x2="+x2); else double x = -B/(2*A); System.out.println(" x="+x); //main //class ecuatiegr22 else System.out.println(" Nu avem ecuatie de gradul II"); produscifre2.java public class produscifre2 5

System.out.print(" Introdu numarul natural N: "); int N = cin.getint(); System.out.println(" Numarul introdus este: "+N); int p=1; while ( N!=0 ) p *= N%10; N /= 10; System.out.println(" Produsul cifrelor numarului este: "+p); //main //class produscifre2 palindrom2.java public class palindrom2 System.out.print(" Introdu numarul natural N: "); int N = cin.getint(); System.out.println(" Numarul introdus este: "+N); int n1=n,nn=0; while ( n1!=0 ) nn = nn*10 + n1%10; n1 /= 10; if( nn==n ) System.out.println(" Numarul este palindrom"); else System.out.println(" Numarul NU este palindrom"); //main //class palindrom2 6

package Citire; import java.io.*; Codul sursa pentru clasa Citire public class Citire public String getstring() String s = " "; try InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); s = br.readline(); catch (IOException e) System.out.println(" EROARE DE CITIRE!!! Mesaj: "+e.getmessage()); return s; public char getchar() boolean Ok; String s; char c=' '; do try Ok = true; s = getstring(); c = s.charat(0); catch (StringIndexOutOfBoundsException e) Ok = false; while (!Ok); return c; public int getint() boolean Ok; String s; int i = 0; do try Ok = true; s = getstring(); i = Integer.parseInt(s); catch (NumberFormatException e) Ok = false; while (!Ok); return i; 7

public double getdouble() boolean Ok; String s; double d = 0; do try Ok = true; s = getstring(); d = Double.parseDouble(s); catch (NumberFormatException e) Ok = false; while (!Ok); return d; ATENTIE!!! Această clasă trebuie salvată într-un fişier cu numele Citire.java într-un dosar nou (în dosarul în care vor fi salvate programele java) denumit Citire 8