CodeGym/Java blog/Tilfældig/Gammelt niveau 08
John Squirrels
Niveau
San Francisco

Gammelt niveau 08

Udgivet i gruppen

Globalt arbejdsmarked

Gammelt niveau 08 - 1Hvis du bor i et lille, fattigt eller udviklingsland, kan du på et tidspunkt støde ind i det lokale arbejdsmarkeds begrænsethed.

Begrænsninger for det lokale arbejdsmarked

1 Lav løn

Selvom du er en højt kvalificeret specialist, er der måske ganske enkelt ingen arbejdsgiver, der kan betale dig den løn, du fortjener på det lokale arbejdsmarked. Eksempel: lærere, videnskabsmænd.

2 unødvendige universitetsgrader

Mængden af ​​jurister og økonomer, universiteter producerer, overstiger efterspørgslen på arbejdsmarkedet mere ti gange. 90 % af disse specialister kan ikke få arbejde med professionen. Ofte er det resultatet af lav uddannelseskvalitet.

3 Ingen efterspørgsel efter dit erhverv

Du er måske en vidunderlig videnskabsmand, men staten finansierer ikke længere grundlæggende forskning. I arbejdsregisteret rådes du til at genkvalificere dig. I en sådan situation er det meget uklogt at gøre dette, fordi der er nogle lande, hvor din viden og færdigheder er efterspurgt. Da en verdenskendt videnskabsmand forlader ham sin indfødte katedra og nøjes med at vaske op i New York - er det en tragedie. Når en verdenskendt videnskabsmand vasker op i sit eget land i stedet for at være leder af katedralen i New York – er det en endnu større tragedie.

4 Små karrieremuligheder

Du er børsmægler og ønsker at udvikle dig som fokuseret specialist i finansielle kreditfonde. Du ønsker i fremtiden at være leder af din egen investeringsfond. Der kan ikke være nogen efterspørgsel efter sådanne specialister som dig i dit land.

5 Små arbejdsmarkeder

I dit land er der muligvis kun to virksomheder, der er interesseret i en specialist som dig. Hvis du arbejder for en af ​​dem, kan du blive forbudt at arbejde med deres rivaler. Du har simpelthen ikke noget sted at tage hen. Globaliseringsprocessen og udvikling og billiggørelse af telekommunikationsteknikker resulterede i et globalt arbejdsmarked. Det globale marked består af virksomheder, der er villige (og i stand til) at ansætte arbejdsgivere i udlandet. Den består også af arbejdsgivere, der er villige (og i stand til) at få arbejde i den udenlandske virksomhed.

Fordele ved det globale arbejdsmarked

1 Lønningerne er lavere end i udviklede lande, men højere end i udviklingslande

Hvis du er fra udviklingsland, og du er specialist på efterspørgsel på det globale arbejdsmarked, kan din løn variere 5-10 gange på det globale marked og på det lokale. Hvad mere er, du kommer til at bruge dine penge i dit land ved at hælde dem ind i dets økonomi.

2 Erfaring. Overlegen forretningsproces

Der er tre vigtigste ting, dit job giver dig: erfaring, penge og forbindelser. Hvis du er vant til kun at tage penge - det er dit problem . Du kan få den mest værdifulde erfaring, hvis du arbejder for verdens førende virksomheder. De hilser globaliseringstendenser velkommen, så det er nemmere at få et job der, end du tror. Når du er en virksomheds medarbejder, har du mulighed for at se alle effektive og ineffektive interne forretningsprocesser. Alt du skal gøre er at se og lytte.

3 Store karrieremuligheder

Et job i en stor international virksomhed vil hjælpe dig med at vokse professionelt og opbygge en karriere. Du kan få gode forbindelser over hele verden, og det er meget nyttigt: Få et ry som en højt kvalificeret specialist, og nogle få internationale virksomheder vil sandsynligvis tilbyde dig at fortsætte med at bygge din karriere for dem. Alt en talentfuld person behøver er en mulighed; han vil selv finde ud af, hvordan han bruger det.

4 forretningsrejser

Du vil ofte blive tilbudt at tage på forretningsrejse i udlandet. Især hvis en virksomhed du arbejder for har nogle få underafdelinger i udlandet. Forsøm ikke disse muligheder: det er en god chance for at rejse og også at få ny viden og færdigheder, tale med folk. Husk, jo bredere din horisont, jo flere fordele har du.

5 En mulighed for at flytte til det land, du kan lide

Gammelt niveau 08 - 2Det sker ofte, at når man har skabt sig et navn som højt kvalificeret specialist, får man et tilbud om at flytte (på arbejde) ind på dit arbejdsgiverkontor. Det er meget praktisk. På det tidspunkt har du sikkert været der på forretningsrejse og har et godt kendskab til, hvor du skal hen. Du har allerede venner og bekendte der. Du får et godt job og kolleger, der nu har det godt. Det er nok de bedste immigrationsforhold, jeg kender.

Krav fra det globale arbejdsmarked

1 Dit erhverv skal opfylde dem

Ikke alle erhverv opfylder kravene fra det globale marked. Men mange gør. Og denne liste vokser konstant. Jeg kan blive ved med at navngive dem i lang tid: support, udvikling, forskning, design, næsten alt, der har med web og computere at gøre. Hvis dit erhverv dukkede op for kun 20-30 år siden, er der meget stor sandsynlighed for, at det nemt kan globaliseres.

2 Pris og kvalitet

Når en udenlandsk virksomhed ser, at den kan hyre en specialist af højere kvalitet og til en lavere pris i dit land, er det svært at modstå. Du skal enten være "bedre og billigere" eller "meget billigere". Bare "billigere" vil ikke tilfredsstille den udenlandske virksomhed, fordi den risikerer meget at ansætte specialister i udlandet.

3 engelsk

I det 21. århundrede er engelsk et internationalt sprog. Hvis du vil arbejde på et globalt marked og nyde alle dets fordele, men engelsk er ikke dit modersmål - lær det. Jo lavere dit engelskniveau er, jo stærkere bør de to andre fordele være.

Du har nået et nyt niveau

Niveau 8

Gammelt niveau 08 - 3

1 Elly, Forklaring af samlinger

Gammelt niveau 08 - 4- Hej, Amigo. I dag vil jeg fortælle dig om samlinger. I Java kaldes klasser, hvis hovedformål er at gemme et sæt andre elementer, for samlinger/containere. Eksemplet på sådan en klasse, som du allerede kender, er ArrayList. - I Java er samlingerne opdelt i tre hovedgrupper: Set, List og Map. - Så hvad er forskellen på dem? - Jeg starter med Set. Forestil dig en bunke sko. Det er et sæt. I sættet kan du tilføje et element, finde eller fjerne det. Men elementerne har ingen streng orden der! - Forklaringen er for kort... -Forestil dig nu den samme bunke sko, denne gang opstillet langs væggen. Der er en ordre nu. Hvert element har sit nummer. For eksempel kan du finde "par nummer 7" ved dets nummer. Dette er en liste . Du kan tilføje elementet i begyndelsen eller i midten af ​​listen, eller fjerne det, for at gøre dette behøver du blot nummeret. - Jeg har det. Hvad med Map? - Forestil dig de samme sko, men nu er der en etiket på hvert par, f.eks. «Nick», «Joe» eller «Ann». Dette er et kort, det kaldes ofte en «ordbog». Hvert element har sit unikke navn, du kan få adgang til det ved. Elementets unikke navn kaldes også nøglen. Og et kort er et sæt nøgleværdi-par. Nøglen behøver ikke at være en streng. Det kan være af enhver art. Kortet , hvilken nøgletype erHeltal , er faktisk listen (med nogle forskelle). - Det er klart, men jeg vil gerne se flere eksempler. - Risha vil give dig eksempler, og jeg vil gerne tilføje et par ord mere. - Alle samlinger og containere gemmer intet, når de lige er oprettet. Men du kan tilføje elementer til dem bagefter. De vil ændre deres størrelse dynamisk. - Åh, nu er det interessant. Og hvordan ved du, hvor mange elementer der er i samlingen? - For at gøre dette er der metoden size() . Samlingerne har alt hvad du behøver. Jeg tror, ​​at du i løbet af et par lektioner selv vil se, hvor praktiske disse samlinger er. - Det håber jeg.

1 Risha, Liste over alle samlinger og grænseflader

Gammelt niveau 08 - 5 - Hej, Amigo. - Hej, Risha. - Lila fortalte mig, at du ville have flere eksempler på samlinger. Jeg vil give dig et par stykker. Jeg vil gerne vise dig en liste over samlinger og grænseflader: Gammelt niveau 08 - 6- Hum, så mange. Der er fire lister, tre sæt og fire kort. - Ja, det er alle forskellige implementeringer af grænseflader List, Set og Map. - Og hvad er forskellen på implementeringerne? - Det er lige det, vi skal tale om i dag. Bare vent lidt. - Måske har du allerede nogle spørgsmål. - Jeg ved, hvordan man viser listen på skærmen. Og hvordan viser man Set og Map? - Listens elementer har en streng rækkefølge, så de kan vises blot ved deres numre. Sæt og kort har ingen streng rækkefølge af elementer. Faktisk kan rækkefølgen af ​​deres elementer ændre sig, når du tilføjer eller fjerner et element. - Wow, det er interessant! - Derfor blev de specielle objekter ( iteratorer ) opfundet for at arbejde med samlingselementer. Ved at bruge dem kan du køre gennem alle elementerne i en samling, selvom de ikke har nogen numre, kun navne (Kort) eller slet ingen navne (Set). - Eksempler: Gammelt niveau 08 - 7- Wow! Og hvad betyder alt dette? - Faktisk er det ret simpelt. Først får vi et særligt iteratorobjekt fra samlingen. Det har kun to metoder. 1 metoden next() er at returnere det næste element i samlingen. 2 metoden hasNext() er at kontrollere, om der er elementer, der ikke er returneret af next() endnu. - Ja. Det bliver tydeligere. Lad mig fortælle dig, hvordan jeg forstår det. - Så for at få dette magiske iteratorobjekt skal du først kalde en metode iterator() i en samling. - Så får jeg dem en efter en i løkken, mens der er varer, der ikke er returneret. Jeg henter samlingselementet ved at kalde next() og tjekker om der er elementer i en iterator ved hjælp af hasNext(). Har jeg ret? - Ja, sådan noget. Og nu det mest interessante. - I Java er der en kort notation af iteratorbrug. På samme måde som mens og for blev der tilføjet en anden speciel operatør « for hver ». I kode er denne operator angivet med det samme nøgleord for . - For-hver- operatøren bruges kun med opsamlinger og containere. Det bruger skjult en iterator. - Lad mig vise dig en hel og kort vej til at arbejde med en iterator: Gammelt niveau 08 - 8- Bemærk venligst: der er hverken grønne eller røde ord i den højre tabel. Faktisk er 3 linjer erstattet af én: Gammelt niveau 08 - 9- Det ser lækkert ud. Jeg kan bedre lide det på denne måde! - Lad os se på de samme eksempler som ovenfor, kun i kort form: Gammelt niveau 08 - 10- Det er en helt anden historie! - Jeg er glad for du kan lide det.

3 Diego, Indsamlingsopgaver

- Hej, Amigo. Jeg vil gerne give dig nogle indsamlingsopgaver:
Opgaver
1 1. Et plante HashSet
Opret en HashSet- samling af String- type elementer. Tilføj til samlingen 10 strenge: vandmelon, banan, kirsebær, pære, melon, brombær, ginseng, jordbær, iris og kartoffel. Vis indholdet af samlingen på skærmen. Hver post skal være på en ny linje. Se, hvordan ændrede rækkefølgen af ​​tilføjede elementer.
2 2. HashMap af 10 par
Opret en samling HashMap<String, String> , placer 10 par strenge i samlingen: vandmelon - bær, banan - græs, kirsebær - bær, pære - frugt, melon - grøntsag, brombær - bær, ginseng - rod, jordbær - bær, iris - blomst, kartoffel - knold.
Vis indholdet af samlingen på skærmen. Hver post skal være på en ny linje.

Output eksempel (kun én streng er vist):
kartoffel - knold
3 3. HashMap samling af katte
Der er en klasse Cat , som har et feltnavn ( navn, streng).
Opret en samling HashMap<String, Cat> .
Tilføj 10 katte ved at bruge kattens navn som nøgle.
Vis resultatet på skærmen. Hver post skal være på en ny linje.
4 4. Vis listen over nøgler på skærmen.
Der er en samling HashMap<String, String> , den har allerede 10 forskellige strenge.
Vis listen over taster på skærmen. Hver post skal være på en ny linje.
5 5. Vis listen over værdier på skærmen.
Der er en samling HashMap<String, String> , den har allerede 10 forskellige strenge.
Vis listen over værdier på skærmen. Hver post skal være på en ny linje.
6 6. HashMap-samling af objekt
Der er en samling HashMap<String, Object> , den har allerede 10 forskellige objektpar.
Vis indholdet af samlingen på skærmen. Hver post skal være på en ny linje.

Output eksempel (kun én streng er vist):
Sim - 5

4 Kim, Introduktion til typen Dato

Gammelt niveau 08 - 11- Hej, Amigo. Jeg vil gerne fortælle dig om en interessant type – Date . Denne type giver dig mulighed for at gemme en dato og et klokkeslæt, samt at måle tidsintervaller. - Det ser lovende ud. Fortsæt. - Hvert Dato-objekt gemmer tidsinformation. Det er gemt i en meget interessant form - antallet af millisekunder, der er gået siden 1. januar 1970 GMT. - Wow! - Ja. Dette tal er så stort, at det ikke passer ind i int , du skal gemme det længe . Men det er meget nemt at beregne forskellen mellem to datoer: du skal kun trække et tal fra et andet for at kende forskellen nøjagtigt til millisekunder. I fremtiden vil det gøre dit liv lettere, når du står over for tidszoneproblemer. - Og det mest interessante er, at hvert Date-objekt initialiseres af dets oprettelsestidspunkt. For at kontrollere den aktuelle tid skal du blot oprette et objekt. - Og hvordan arbejder man med det? - Her er nogle eksempler: Gammelt niveau 08 - 12- Metoden getTime() returnerer antallet af millisekunder gemt i objektet Date. - Metoden after() kontrollerer, om datoen, hvor denne metode blev kaldt , kommer efter passeret dato. - Metoder getHours() , getMinutes() , getSeconds() returnerer antallet af timer, minutter og sekunder for det objekt, hvor de blev kaldt. - Desuden ser du i det sidste eksempel, at det er muligt at manipulere datoen/klokkeslættet gemt i objektet Date. Vi får det aktuelle klokkeslæt og dato, og sætter derefter timer, minutter og sekunder på nul. Ligeledes sætter vi måneden til januar, og månedsdagen til 1. Nu gemmer objektet yearStartTime datoen og klokkeslættet 1. januar, 0 timer, 0 minutter og 0 sekunder. - Så får vi den aktuelle dato currentTime , igen, og beregner forskellen mellem de to datoer i millisekunder. Jeg taler om msTimeDistance . - Divider derefter msTimeDistance med antallet af millisekunder på en dag og få det samlede antal dage, der er gået siden begyndelsen af ​​året til dato! - Wow! Det er fantastisk!

5 Elly, ArrayList vs. LinkedList

- Hvad med at tune dit sind lidt op? Jeg håber ikke det er sprængt endnu. - I tabellen over containere og samlinger ovenfor har du set, at den samme grænseflade kan have flere implementeringer. Nu skal jeg fortælle dig hvorfor. Og hvad er forskellen mellem ArrayList og LinkedList . - Sagen er, at samlingen kan implementeres på forskellige måder, og der er ikke en enkelt korrekt implementering . I én tilgang er nogle operationer hurtige, og resten af ​​dem er langsomme. I den anden tilgang er det modsat. Der er ikke en enkelt perfekt løsning. - Derfor blev det besluttet at lave et par implementeringer af samme samling. Hver implementering blev optimeret til en vis snæver række af operationer.Så der dukkede forskellige samlinger op. Lad os overveje et eksempel på to klasser - ArrayList og LinkedList . Gammelt niveau 08 - 13- ArrayList implementeres internt som et almindeligt array . Derfor, når et element indsættes i midten, skal alle elementerne flyttes med ét efter det, og så kan det nye element indsættes i et ledigt rum. Men operationer med at hente og redigere et element ( get() og set() ) implementeres meget hurtigt i ArrayList. Fordi alt, hvad de gør, er blot adgang til det relevante element i det indre array. - LinkedList er implementeret på en anden måde. Det er implementeret som en sammenkædet liste: et sæt individuelle elementer, som hver gemmer referencer til de næste og forrige elementer. For at indsætte et element i midten af ​​en sådan liste, ændrer metoden add() blot referencer til dets fremtidige naboer. Men for at få elementet med nummer 130, skal metoden get() køre konsekvent gennem alle objekterne fra 0 til 130. Med andre ord, set og get here er meget langsomme . Se på tabellen nedenfor: Gammelt niveau 08 - 14- Ja. Det bliver klarere nu. Er der nogle kriterier eller regler, hvilken samling er bedst? - Nå, for at forenkle, her er følgende regel: Hvis du vil indsætte (eller fjerne) mange elementer i midten af ​​samlingen, så må du hellere bruge en LinkedList . Ellers skal du bruge en ArrayList. - Jeg vil forklare dig den interne struktur af disse lister på seniorniveauerne. Indtil videre vil vi lære at bruge dem.

6 Diego, Opgave: mål ydeevnen af ​​begge lister

- Det er dig. Jeg begyndte at kede mig. Hvor har du været? Her er opgaverne. - Er de interessante? - Hvorfor, helt sikkert! Meget interessant:
Meget interessante opgaver
1 1. Opret to lister LinkedList & ArrayList.
Opret to lister: LinkedList og ArrayList .
2 2. Foretag 10 tusinde indsættelser og sletninger
Udfør 10.000 af hver indsættelser, sletninger, kald af get() og set() metoder for arrayList og linkedList.
3 3. Mål, hvor lang tid det tager at lave ti tusinde indsættelser for hver liste.
Mål, hvor lang tid det tager at lave ti tusinde indsættelser for hver liste.
Metoden getTimeMsOfInsert() skal returnere tidspunktet for dens udførelse i millisekunder.
4 4. Mål tid, der er nødvendig for at udføre 10.000 kald af get for hver liste.
Mål tid, der er nødvendig for at udføre 10.000 kald af get() for hver liste.
Metoden getTimeMsOfGet() skal returnere tidspunktet for dens udførelse i millisekunder.
5 5. Fire metoder
Implementer 4 metoder. Metoderne skal returnere en liste, der er bedst egnet til at udføre specificerede operationer (for at klare et stort antal operationer hurtigt). Ingen måling nødvendig.

7 Elly: Sæt og kort, hvad kan man gøre med dem

- Er du ikke træt endnu? Nej, så lad os fortsætte. Jeg vil gerne forklare dig, hvad Set og Map er. Og hvilke operationer de har. - Sæt er en flok ikke-opregnede objekter. Hovedtrækket ved Set er, at det kun har unikke objekter , det vil sige, at de alle er forskellige . Det er det, du kan gøre med det: Gammelt niveau 08 - 15- Er det det hele? - Faktisk, ja. Du kan også bestemme antallet af elementer ved hjælp af metoden size() . - Hvad med Map ? - Kort er et par sæt. Det er det samme sæt, ikke af enkelte elementer, men af ​​nøgleværdi-par. Den eneste begrænsning er detdet første objekt i et par, som kaldes nøglen, skal være unikt . Kort kan ikke indeholde to par med de samme nøgler. - Det er, hvad vi kan gøre med Map : Gammelt niveau 08 - 16- Det her er langt mere interessant end sat. - Ja, selvom Map ikke er så populær som listen, bruges det til mange opgaver.

8 Diego, Set & Map opgaver

- Jeg håber, du allerede har lært, hvad Set og Map er? Her er nogle sæt- og kortopgaver.
Indsamlingsopgaver
1 1. 20 ord, der begynder med «L»
Opret et sæt strenge ( Sæt<String> ), indsæt 20 ord, der begynder med «L».
2 2. Fjern alle numre større end 10
Opret et sæt tal ( Sæt<Heltal> ), indsæt 20 forskellige numre i det.
Fjern alle tal større end 10 fra sættet.
3 3. Identiske for- og efternavne
Opret en ordbog ( Map<String, String> ) og tilføj ti poster i henhold til modellen «efternavn» - «fornavn». Tjek, hvor mange personer der har samme for- eller efternavn som det angivne navn.
4 4. Fjern alle de mennesker, der er født om sommeren
Opret en ordbog ( Map<String, Date> ) og tilføj ti poster i henhold til modellen «sidste manke» - «fødselsdato». Fjern alle de mennesker, der er født om sommeren, fra kortet.
5 5. Fjern personer med samme fornavn
Opret en ordbog ( Map<String, String> ) og tilføj ti poster i henhold til modellen «efternavn» - «fornavn». Fjern personer, der har samme fornavn.

9 Professor, Foredrag om samlinger

Gammelt niveau 08 - 17- Haw-haw. Vi nåede endelig til samlingerne. Jeg har stadig en vidunderlig forelæsning fra dengang, jeg var studerende. Det er selvfølgelig en lille smule støvet, men grundlæggende fantastisk. Her er mine noter: Java Collections (Oracle Documentation) Collections in Java (Java T point) Java Collections Framework (tutorials point) Java Collections Tutorial

10 Julio

- Gode Gud! Du er overanstrengt igen! Sagde jeg ikke, at du ikke skulle arbejde så meget? Lad mig spille noget for at hjælpe dig med at slappe af:

11 kaptajn egern

- Hej, soldat! - Godmorgen hr! - Jeg har nogle fantastiske nyheder til dig. Her er et hurtigt tjek for at styrke dine færdigheder. Gør det hver dag, og du vil hurtigt forbedre dine færdigheder. Opgaver er specielt designet til at udføre i Intellij IDEA.
Yderligere opgaver at udføre i Intellij Idea
1 1. Sæt af katte
1. Opret en offentlig statisk klasse Kat i klassen Løsning .
2. Implementer metoden createCats() , som skal skabe et sæt katte og tilføje tre katte til det.
3. I hovedmetoden skal du fjerne en kat fra Set cats.
4. Implementer metoden printCats() , som skal vise alle de katte, der er tilbage i sættet, på skærmen. Hver kat bør være på en ny linje.
2 2. Sæt med alle dyr
1. Opret offentlige statiske klasser Kat og Hund i klassen Løsning.
2. Implementer metoden createCats() , som skulle returnere et sæt på 4 katte.
3. Implementer metoden createDogs() , som skal returnere et sæt på 3 hunde.
4. Implementer metoden join() , som skal returnere det kombinerede sæt af alle dyr, både katte og hunde.
5. Implementer metoden removeCats() , som skal fjerne fra sættet kæledyr alle de katte, der er til stede i sættet katte.
6. Implementer metoden printPets(), som skal vise alle de dyr, der er til stede i den, på skærmen. Hvert dyr skal være på en ny linje.
3 3. Personer med samme fornavne og/eller efternavne
1. Opret en ordbog ( Map<String, String> ) og tilføj 10 personer efter modellen «efternavn» - «fornavn».
2. Lad der blandt disse 10 personer være personer med samme fornavne.
3. Blandt disse 10 personer, lad der være personer med samme efternavne.
4. Vis indholdet af kortet på skærmen .
4 4. Minimum af N tal
1. Læs fra tastaturnummeret N .
2. Læs fra tastaturet N heltal og fyld en liste med dem ved hjælp af en metode getIntegerList() .
3. Find minimumsantallet blandt elementerne på listen ved hjælp af en metode getMinimum() .
5 5. Stop Se Lyt. Nu med stort bogstav
Skriv et program, der skal læse en streng fra tastaturet.
Programmet skal erstatte de første bogstaver i alle ord i teksten med store bogstaver.
Vis resultatet på skærmen.

Eksempel input:
stop look listen
Eksempel output:
Stop Look Lyt
6 6. Hele familien er sammen
1. Opret en klasse Menneske med felterne: Strengnavn , boolesk køn , int alder , ArrayList<Human> children .
2. Lav 9 objekter og udfyld dem på en sådan måde, at du får to bedstefædre, to bedstemødre, en far, en mor og tre børn. 3. Vis alle menneskelige objekter på skærmen .
7 7. Flyt en statisk modifikator
Flyt en statisk modifikator, så koden kompileres.
8 8. Fem største tal
Opret en matrix med 20 tal. Fyld den med tal, der læses fra tastaturet. Vis på skærmen de fem største tal.
9 9. Arbejde med dato
1. Implementer metoden isDateOdd(String date) , så den returnerer sand, hvis antallet af dage fra begyndelsen af ​​året er ulige, ellers returnerer den falsk.
2. Strengdatoen er overført i formatet 1. MAJ 2013

1. JANUAR 2000 → sand
2. JANUAR 2020 → falsk
- De opgaver var for grønne. Jeg tilføjede bonusopgaver af højere kompleksitet. Kun til toppistoler.
Bonus opgaver
1 1. Månedsnummer.
Programmet skal læse månedens navn fra tastaturet og vise dets nummer på skærmen på følgende måde: « Maj er 5 måneder »
2 2. Tilføj ny funktionalitet til programmet.
Gammel opgave: Programmet bestemmer hvilken familie (dens efternavn) der bor i et hus med det angivne antal.
Ny opgave: Programmet skal arbejde med byerne og ikke med husnumre.

Eksempel på input:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Eksempel på output:
the Johnsons
3 3. At lære og praktisere algoritme.
Opgave: Programmet skal læse 20 ord fra tastaturet og vise dem i alfabetisk rækkefølge.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu