.junk

Icon

Just another WordPress.com weblog

Cum a fost cu TOEFL ?

Am dat si TOEFL-ul… Hai sa povestesc toata treaba pentru cine vrea sa-l dea si nu stie de unde sa-l apuce.
Mai intai, m-am inscris pe site-ul lor (mi-am facut cont). Cineva mi-a zis ca a tot cautat cum sa se inscrie acolo si nu a gasit. Ma rog, nu stiu ce a facut, poate a cautat pe alt site, nush cum de nu a a gasit butonul de inregistrare. Ideea e sa intri aici: http://www.ets.org/toefl/, dai un click pe My TOELF iBT Account si te trimite aici: https://toefl-registration.ets.org/TOEFLWeb/extISERLogonPrompt.do. De acolo, simplu, daca n-ai cont, dai un Sign Up, daca ai cont, bagi user si parola.
Ok… apoi, dupa ce-ti faci cont sau ai intrat in contul deja avut, iti selectezi locul si perioada in care sa dai testul. Eu m-am inscris in decembrie si nu am mai prins locuri decat la Craiova 😦 Ma rog, mai erau prin Baia Mare sau nush pe unde si, cum nu aveam chef sa mananc 2-3 paini pe tren, am mers la Craiova. In fine, trage-ti la imprimanta ce-ti mai trimit ei pe mail dupa ce te-ai inscris la test si ai platit. In ziua cu testul sa ai neaparat buletinul la tine. Fara el, e de rau.
Cum nu am niciun cunoscut in Craiova, a trebuit sa-mi rezerv o camera la hotel 😦 Mi-au zis ca e aproape de centrul Craiovei si ca ajung usor pe strada unde era cladirea unde se putea da testul (langa o biserica, Sf. Dumitru, si un parc tot Sf. Dumitru, pe strada Sf. Dumitru). Pe naiba, era in afara orasului, am mers de m-am rupt din centru pana acolo (mai si ploua). In fine, la hotel a fost ok, mai putin dimineata cand nu am avut nici apa, nici lumina. Noroc cu mobilul. Data viitoare imi iau lanterna, oriunde as merge! Ah, si pentru faptul ca nu aveam mic dejun inclus, desi atunci cand am facut rezervarea parca au zis ca am. Hmm… Parca Sidney ii zicea hotelului. In fine, era ok, curatel, pacat ca nu au fost seriosi pana la sfarsit.
A doua zi, am luat taxiul (mi-era frica ca intarzii). Pana in centru am facut al naibii de putin, asa ca am ajuns mult prea devreme. Ma asteptam sa fie ca-n bucuresti – trafic serios dimineata, sa inaintezi cativa metri in 10 minute. N-a fost, asa ca am asteptat ca prostu o ora intr-un frig cum numai in Craiova, in zi de toefl putea fi. Adica rau de tot. Noroc ca aveau case vechi si frumoase si strazi destul curate pe care sa te plimbi. Zona aia a orasului parea un fel de Lipscani mare. In fine, pe la 9 juma am intrat, m-am inregistrat, repede 1 tigara afara, la 10 a inceput. Am fost destul de inghesuiti (ca intr-o sala de clasa ocupata in intregime, cu un calculator la fiecare banca), ceea ce nu a fost foarte bine – o sa vezi mai jos de ce.
In fine, nu ma pregatisem foarte mult. Am facut niste teste pe net, testele de pe cd-urile unei carti de pregatire si inca niste teste gasite pe torrente. Pentru cine nu stie despre ce e vba, probele toefl sunt astea: reading, listening, speaking si writing. Reading si listening iti testeaza capacitatile de intelegere a textului. Fara exercitiu (testele propuse de ei) nu sunt mari sanse sa iei multe puncte. Ma gandesc ca oamenii care au urmat un curs teoria argumentarii/gandire critica/logica (nu formala, matematica etc.) se descurca bine daca stiu engleza. Altfel, daca stii engleza (ai citit carti in engleza, ai vorbit, poti conversa etc.), dar nu esti obisnuit sa analizezi argumente, nu cred ca scoti peste 20 de puncte (din 30) la oricare din probele astea. Mi se pare ok ideea lor ! In fond, testul e dat, de obicei, de oameni care vor sa faca studii in afara, deci deea e sa vada daca poti intelege un curs sau o discutie de seminar, si nu daca poti face conversatie despre vreme pe strada. De fapt, toate textele pe care le-am avut de citit sau ascultat pareau scoase dintr-un curs introductiv de facultate. Nu-i motiv de speriat, e vba mai degraba de ce-ti spune profesorul la prima intalnire, atunci cand iti prezinta cursul pe care o sa-l urmezi. Deci nu a fost mare filosofie (sau mecanica cuantica?!) 🙂 Desi textele erau foarte incarcate conceptual (am invatat o gramada despre anatomie, biologia si chimia creierului, comportamentul unor specii de pasari) nu trebuia sa stii nimic dinainte ca sa poti sa raspunzi la intrebari. Doar sa fii FOARTE atent la ce ai citit sau ascultat. La listening am umplut paginile cu notite, ceea ce m-a ajutat atunci cand am primit intrebarile de detaliu (“la ce ora zicea ca s-a intamplat nush ce? la ce pagina zicea personajul ca a citit despre nuch ce?”).
La probele de speaking si writing m-am descurcat mai prost, pentru ca nu am exersat foarte mult vorbitul si scrisul. Dar am scos peste 20, cam cat imi trebuia.
Alta chestie: unii au inceput speakingul mai devreme, cand eu inca eram la listening, si ori nu ma puteam concentra din cauza ca vorbeau din toate partile, ori pur si simplu nu auzeam bine (desi aveam casti). Nu a fost teribil de rau, dar m-a deranjat – a trebuit sa-mi dublez atentia si concentrarea.
Inainte de speaking am avut o pauza de 30.
La speaking am fost destul de speriat: in 30 de secunde-1 minut trebuia sa raspunzi argumentat la niste intrebari fara prea mult timp de gandire si organizare a discursului(15 – 30 de secunde, am uitat exact cat). Aici e bine sa exersezi acasa. Sigur, nu conversatie aiurea cu un prieten, ci intrebari scurte in genul lor si raspunsuri rapide si cu sens.
Restul tipilor pareau de liceu. Cand a iesit supraveghetorul au inceput sa susoteasca enervant. Cam ca la teza, cand iesea profa pentru 2 minute din clasa 🙂 Bine ca n-a lipsit mai mult de un minut. Inainte sa incepem, ne-a povestit ca mai demult cineva cauta traducerea unor cuvinte pe un blackberry :)) (da, a dat-o afara). All in all, supravegherea a fost foarte ok. Teoretic, puteai sa nu stii ce fel de test e asta si sa intelegi repede, tot, din explicatiile lui 🙂 Tipul a raspuns tuturor intrebarilor la inceput.Sper sa fie asa peste tot.
Ah: e foarte important sa vii bine mancat si odihnit. Daca nu as fi dormit bine nu cred ca as fi rezistat stresului.
Dupa astea 4 ore si jumatate am iesit ca un zombie. Acum, ca sa termin postul ca pe o compunere de clasa a 4-a:
Ce interesant a fost testul toefl! 🙂

Advertisements

Filed under: personal, Util, ,

Cateva exercitii in Java

Backtracking – Problema celor n regine (in Java)

import java.io.*;
import java.util.*;

class Queens{
private static final String FileOutputName=”nRegine.out”;
public static void main(String[] args)
throws IOException{
PrintStream out=new PrintStream(new File(FileOutputName));
try{
System.out.print(“n=”);
Scanner sc=new Scanner(System.in);
if (!sc.hasNextInt()){
return;
}

int n=sc.nextInt();
int noSol=0;
int[] x=new int[n];
int k=0;
x[k]=-1;
while(k>=0){
boolean flag=false;
while(!flag && x[k]<n-1){
x[k]++;
flag=true;
for(int i=0;i<k;i++)
if ((x[i]==x[k]) || (Math.abs(x[i]-x[k])==k-i)) flag=false;
}
if (flag){
if (k==n-1){
for(int i:x){
out.print(i+1);
out.print(' ');
}
out.println();
noSol++;
}else
x[++k]=-1;
}else
k–;
}
out.println(n);
out.println(' ');
out.println(noSol);
}finally{
out.close();
}
}
}

Greedy – Problema programarii spectacolelor
import java.io.*;
import java.lang.*;
import java.util.*;

class Spectacol{
int hi, hf;
Spectacol(){}
Spectacol(int a,int b){
this.hi=a;
this.hf=b;
}

void afisare(){
System.out.println(“\nSpectacolul incepe la ” + hi + ” spectacolul se sfarseste la ” +hf);

}

}

class MainSpectacol{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println(“Dati nr de spectacole:”);
int n=sc.nextInt();
Spectacol[] v = new Spectacol[n];
//v=new Spectacol[n];

for(int i=0;i<n;i++)
{
System.out.println("\nLa ce ora incepe spectacolul " +(i+1)+" ?");
int hinc=sc.nextInt();
System.out.println("\nLa ce ora se sfarseste spectacolul " +(i+1)+" ?");
int hsf=sc.nextInt();
//v[i]=new Spectacol(sc.nextInt(), sc.nextInt());
v[i]=new Spectacol(hinc, hsf);
}

System.out.println("\n");
for(int i=0;i<n;i++){v[i].afisare();}
System.out.println("\n");

for(int i=0;i<n-1;i++){
for(int j=i+1;jv[j].hf){
Spectacol aux=v[i];
v[i]=v[j];
v[j]=aux;
}
}
}

v[0].afisare();
int poz=0;

for(int i=1;iv[poz].hf){
v[i].afisare();
poz=i;
}
}
}
}

Recursivitate + Divide et Impera – Cel mai mare divizor comun al n numere

import java.io.*;
import java.util.*;

public class cmmdc{
private static final String FileInputName=”numere.in”;

private static int gcd(int a, int b){
while(b!=0){
int r=a%b;
a=b;
b=r;
}
return a;
}

private static int divide_et_impera(List a, int iMin, int iMax){
if (iMin<iMax){
int middle=(iMin+iMax)/2;
int d1=divide_et_impera(a, iMin, middle);
int d2=divide_et_impera(a,middle+1, iMax);
return gcd(d1,d2);
}
return 0 <= iMin&&iMin<a.size() ? a.get(iMin) : 0;

}

public static void main(String[] args) throws IOException{
List list=new ArrayList();
Scanner sc=new Scanner(new File(FileInputName));
try{
while(sc.hasNextInt()){
list.add(sc.nextInt());
}
int sz=list.size();
if (sz>0){
System.out.println(“cmmdc=” + divide_et_impera(list,0,sz-1));
}
}finally{
sc.close();
}
}
}

Sortare: QuickSort
import java.io.*;
import java.util.*;

public class qsort1{

private static final String FileInputName=”qsortin.txt”;
private static final String FileOutputName=”qsortout.txt”;

private static int partition(int arr[], int left, int right)
{
int i = left, j = right;
int tmp;
int pivot = arr[(left + right) / 2];

while (i <= j) {
while (arr[i] pivot)
j–;
if (i <= j) {
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j–;
}
};

return i;
}
private static void quickSort(int arr[], int left, int right) {
int index = partition(arr, left, right);
if (left < index – 1)
quickSort(arr, left, index – 1);
if (index < right)
quickSort(arr, index, right);
}
public static void main(String[] args) throws IOException{
Scanner sc=null;
PrintStream out=null;

try{
out=new PrintStream(new File(FileOutputName));
sc=new Scanner(new File(FileInputName));

List list=new ArrayList();

while (sc.hasNextInt()){
list.add(sc.nextInt());
}

int idx=list.size();
int arr[]=new int[idx];

for(int i=0;i<idx;i++) arr[i]=list.get(i);

quickSort(arr, 0, idx-1);

for(int i=0;i=0 ) { // pentru fiu/frate inexistent, i=-1
x.fiu = new varf(i); creare(x.fiu);
}
System.out.print(“fratele lui ” + x.v + ” : “);
i = sc.nextInt();
if( i>=0 ) {
x.frate = new varf(i); creare(x.frate);
}
}

String pre(varf x) {
if (x==null) return “”;
else return x.v + ” ” + pre(x.fiu) + pre(x.frate);
}

void post(varf x) {
varf y = x.fiu;
while (y != null) { post(y); y = y.frate; }
System.out.print(x.v + ” “);
}
}

class Arbori {
public static void main(String[] s) {
varf Ob = new varf(); Ob.creare();
System.out.println( “Preordine:\t” + Ob.pre(varf.rad) );
System.out.print(“Postordine:\t”); Ob.post(varf.rad);
}
}

Arbori 2
import java.util.*;
class elem {
int i; elem st,dr; static elem rad;

elem() { }
elem(int ii) { i = ii; }

void creare() {
Scanner sc = new Scanner(System.in);
while ( sc.hasNextInt() ) rad = adaug(rad, sc.nextInt());
}

elem adaug(elem x, int i) {
if (x==null) x=new elem(i);
else if (i<x.i) x.st=adaug(x.st,i);
else x.dr=adaug(x.dr,i);
return x;
}

String parcurg(elem x) {
if (x==null) return("");
else return( parcurg(x.st) + x.i + " " + parcurg(x.dr));
}
}

class Arbsort {
public static void main(String arg[]) {
elem Ob = new elem();
Ob.creare();
System.out.println(Ob.parcurg(elem.rad));
}
}

Arbori 3
import java.util.Scanner;

Class Nod{

int inf;
Nod st, dr;
Nod(){}

Nod(int b){inf=b; st=null; dr=null;}
}

class Arbore{

Nod rad;

static Scanner sc=new Scanner(System.in);

void creare(){
rad=new Nod();
rad.inf=sc.nextInt);
creare_subarbore(rad);}

void creare_subarbore(Nod a){
//fiul stang

if (sc.hasNextInt()==true){
a.st=new Nod();
a.st.inf=sc.nextInt();

creare_subarbore(a.st);}

else {sc.next(); //sare caracterul care nu e int
a.st=null;}

//fiul drept…
}

void preordine(Nod a){
if (a!=null)
system.out.print(a.inf + " ");
preordine(a.st);
preordine(a.dr);
}

void inordine(Nod a){
if (a!=null)
inordine(a.st);
System.out.print(a.inf+" ");
inordine(a.dr);
}

}

Drum plan

import java.util.*;

class elem {
int i,j; elem prec;
static int m,n,i0,j0,ndepl=4;
static int[][] mat;
static int[][] depl = { {1,0,-1,0}, {0,-1,0,1} };

elem() {
int i,j;
Scanner sc = new Scanner(System.in);
System.out.print("m,n = "); m = sc.nextInt();
n = sc.nextInt(); // de fapt m+2,n+2
mat = new int[m][n];
for(i=1; i<m-1; i++)
for(j=1; j<n-1; j++) mat[i][j] = sc.nextInt();
for (i=0; i<n; i++) {mat[0][i] = 2; mat[m-1][i] = 2; }
for (j=0; j<m; j++) {mat[j][0] = 2; mat[j][n-1] = 2; }
System.out.print("i0,j0 = ");
i0 = sc.nextInt(); j0 = sc.nextInt();
}

elem(int ii, int jj, elem x) { i = ii; j = jj; prec = x; }

String print() {
if (prec == null) return "(" + i + "," + j + ")";
else return prec.print() + " " + "(" + i + "," + j + ")";
}

void back() { // backtracking pentru celula curenta
elem x; int ii,jj;
for (int k=0; k<ndepl; k++) {
ii = i+depl[0][k]; jj = j+depl[1][k];
if (mat[ii][jj] == 1);
else if (mat[ii][jj] == 2)
System.out.println(print());
else if (mat[ii][jj] == 0) {
mat[i][j] = -1;
x = new elem(ii,jj,this); x.back();
mat[i][j] = 0;
}
}
}
}

class DrumPlan {
public static void main(String[] args) {
new elem(); elem start = new elem(elem.i0,elem.j0,null);
start.back();
}
}

Filed under: Uncategorized

banner-pro-logica
January 2011
M T W T F S S
« Dec   Feb »
 12
3456789
10111213141516
17181920212223
24252627282930
31