Programowanie 2 - Tablice i łańcuchy

Podobne dokumenty
Programowanie w języku Java

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Programowanie 3 - Funkcje, pliki i klasy

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

Podstawy i języki programowania

Programowanie - instrukcje sterujące

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Programowanie w języku Java

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Inicjacja tablicy jednowymiarowej

lekcja 8a Gry komputerowe MasterMind

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Informatyka I. Wykład 4. Tablice. Dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Proste programy w C++ zadania

Zajęcia 4 procedury i funkcje

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Programowanie w języku Java

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

I. Podstawy języka C powtórka

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Lekcja 6: Pascal. Procedura i funkcja

Podstawowe typy zmiennych

Funkcje. Wprowadzenie. Mirosław Ochodek

Zmienne i struktury dynamiczne

Podstawy i języki programowania


Podstawy Programowania C++

Zestaw 2 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

Podstawy Programowania Podstawowa składnia języka C++

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

4. Postęp arytmetyczny i geometryczny. Wartość bezwzględna, potęgowanie i pierwiastkowanie liczb rzeczywistych.

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Część 4 życie programu

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

if (wyrażenie ) instrukcja

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

LibreOffice Calc VBA

1 Powtórzenie wiadomości

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2010 POZIOM ROZSZERZONY CZĘŚĆ I WYBRANE: Czas pracy: 90 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

Funkcje i procedury szybkie przypomnienie Tablice i wskaźniki Napisy

Języki programowania imperatywnego

Warszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Olimpiada O Diamentowy Indeks AGH 2017/18. Informatyka Etap III

Napisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający różne dziwne znaczki // \ \$ &%.

Tablice i łańcuchy znakowe jako obiektowe typy danych. dr Jarosław Skaruz

Podstawy informatyki. Informatyka Stosowana Zajęcia nr 5. autor: Grzegorz Smyk

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy informatyki. Informatyka Stosowana Zajęcia nr 6. autor: Grzegorz Smyk

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Podstawy i języki programowania

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

C++ wprowadzanie zmiennych

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

do instrukcja while (wyrażenie);

Programowanie, algorytmy i struktury danych

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

Podstawy i języki programowania

Podstawy informatyki I r.

Tablice. Jones Stygar na tropie zmiennych

GRUPA ĆWICZENIOWA (ZAKREŚL ODPOWIEDNIĄ): MG8 MG13 MB13 MD13 BT13

I znowu można jak w C, za pomocą starych struktur i metod:

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Podstawy i języki programowania

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

Doświadczenie i zdarzenie losowe

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

PROGRAMOWANIE W C++ ZADANIA

tablica: dane_liczbowe

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Podstawy obiektowości

Zajęcia 6 wskaźniki i tablice dynamiczne

Transkrypt:

Instytut Informatyki Uniwersytetu Śląskiego Laborki

Zadania String jako klasa; length() - długość łańcucha; char CharAt (int index) - sprawdzenie znaku na zadanym numerze. Użytkownik podaje n łańcuchów. Należy zapamiętać łańcuch najdłuższy. Podać, ile ma znaków i go wypisać. Policzyć wystąpienia litery podanej przez użytkownika w łańcuchu (podanym przez użytkownika)

int compareto(string anotherstring) - porównanie dwóch łańcuchów : 0 równe. wart. ujemna - string mniejszy od zadanego, np. aaa i aab wart. dodatnia - string większy od zadanego; boolean endswith (String suffix) - podajemy łańcuch i sprawdzenie, czy kończy się na wybrany podłańcuch/literę; int indexof(string str) - udostępnia miejsce wystąpienia podłańcucha str w łańcuchu; String replace (char oldchar, char newchar); String substring (int beginindex) - udostępnia podciąg danego łańcucha od wybranego indeksu do końca.

Zadania Podaj n imion, wypisz tylko imiona dziewczyn. Dla podanego łańcucha zamień wszystkie litery wybrane przez użytkownika na inne (również podane przez użytkownika). Dla podanego łańcucha znaków a, b i c zamień wszystkie podwojone lub potrojone litery na pojedyncze.

String tolowercase() - zamiana na małe litery; String touppercase() - zamiana na duże litery; (byte) znak - zwraca kod ASCII wybranego znaku; Zadania Szyfrowanie tekstu - szyfr Cezara o zadaną przez użytkownika wartość.

Zadania Klasa Random; nextboolean(), nextint(); nextint(n) - zakres 0:n; Użytkownik podaje 2 liczby. program losuje liczbę z zadanego przedziału; zgadnij liczbę z przedziału 1..100; Tworzenie losowego stringa dużych liter: przesunąć zakres na kod ASCII, losować wartość i doklejać do łańcucha.

Tablice: Zadania int w = 20; int [] tab = new int[w]; int [] tab = new int[20]; przejście po tablicy i wypełnienie wartościami losowymi; wyświetlenie zawartości tablicy; Wypełnienie tablicy dowolnym wzorcem,np. i = 2*i; Wypełnienie tablicy wartościami losowymi i zliczenie wybranego elementu; Zadeklaruj tablicę o rozmiarze 100. Wypełnij tablicę zgodnie z regułami Ciągu Fibbonacciego (pierwszy i drugi element = 1, każdy następny to suma dwóch poprzednich: 1,1,2,3,5,8; Średnia arytmetyczna elementów tablicy; Zadeklaruj tablicę double o rozmiarze n. Niech użytkownik podaje liczby z klawiatury, a następnie zapisuj je do tablicy; Zerowanie elementów parzystych tablicy.

Zadania - tablice łańcuchów Zadeklaruj tablicę String, podaj n słów, a następnie wypisz z tablicy słowa kończące się na -a lub zawierające literę -b. tablice dwuwymiarowe; int [][] tab2w = new int[8][5]; wypisywanie elementów tablicy;

Zadania Zadeklaruj tablicę 10x10, wypełnij ją tak jak tabliczkę mnożenia. Utwórz tablicę 10x5, wypełnij ją losowymi liczbami całkowitymi (0-20), a następnie sprawdź w którym wierszu jest największa suma (wypisz liczby na ekran, obok podaj sumę każdego wiersza). Tablicę 10x10 typu double wypełnij liczbami losowymi z przedziału < 0.5 : 0.5 > - następnie w zależności od wyboru użytkownika, wyzeruj pola ujemne, lub dodatnie. Podaj średnią arytmetyczna tablicy kwadratowej i sumę elementów na przekątnej.

Zadanie tablice nieregularne; int [][] tabsz = new int[10][]; tabsz[i] = new int[i] ; Stwórz nieregularną tablicę dwuwymiarową o dowolnym rozmiarze. Następnie stwórz tablicę jednowymiarową zawierającą tyle elementówm, ile wierszy znajduje się w pierwszej tabicy. Parzyste komórki tablicy jednowymiarowej powinny zawierać odpowiadające konkretnym wierszom z tablicy dwuwymiarowej elementy maksymalne. Natomiast komórki nieparzyste - odpowiednio elementy minimalne.

Zadania Utwórz dwie tablice dwuwymiarowe 4x4. Wypełnij je losowymi danymi typu int z przedziałów zadanych przez użytkownika. Utwórz trzecią tablicę i wypełnij ją tak, że element na pozycji [i,j] będzie sumą odpowiednich elementów z dwóch poprzednich tablic (suma macierzowa). tablicę nxn (n podane przez użytkownika) wypełnić losowo małymi literami alfabetu + wyświetlić tablicę. Następnie, przedstawić litery w postaci dwóch łańcuchów: samogłosek: a,e,i,o,u,y oraz reszty (czyli spółgłosek). Podany łańcuch przedstawić w postaci tablicy nx10 tak, aby w każdej komórce tablicy znajdowała się jedna litera. Dodatkowo, minimalna liczba znaków w stringu nie może być mniejsza niż 16. Jeżeli liter jest mniej, należy dokleić dodatkowe zera na końcu. Utwórz dwie tablice dwuwymiarowe 4x4. Wypełnij je losowymi danymi typu double z przedziałów zadanych przez użytkownika. Utwórz trzecią tablicę i wypełnij ją tak, że element na pozycji [i,j] będzie wynikiem dzielenia odpowiednich elementów z dwóch poprzednich tablic (suma macierzowa) (pamiętaj o dzieleniu przez zero).

Dziękuję za uwagę.