- - Ocena wykonaniu zad3. Brak zad3

Podobne dokumenty
Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Pętla for. Wynik działania programu:

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Algorytmy i złożoności. Wykład 3. Listy jednokierunkowe

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Podstawy programowania skrót z wykładów:

Podstawy Programowania C++

Definicja. Ciąg wejściowy: Funkcja uporządkowująca: Sortowanie polega na: a 1, a 2,, a n-1, a n. f(a 1 ) f(a 2 ) f(a n )

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

1 Podstawy c++ w pigułce.

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

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

tablica: dane_liczbowe

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Pytania sprawdzające wiedzę z programowania C++

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

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

1 Podstawy c++ w pigułce.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.

Programowanie komputerowe. Zajęcia 2

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Programowanie w C++ Wykład 4. Katarzyna Grzelak. 19 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 37

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania

Zaprojektować i zaimplementować algorytm realizujący następujące zadanie.

Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Algorytm. a programowanie -

Algorytmy. 1. Sortowanie 2. Statki i okręty. programowanie cz.7. poniedziałek, 2 marca 2009

Lab 9 Podstawy Programowania

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

ZASADY PROGRAMOWANIA KOMPUTERÓW

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Programowanie, algorytmy i struktury danych

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Algorytm selekcji Hoare a. Łukasz Miemus

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wstęp do programowania

do instrukcja while (wyrażenie);

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

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

Konstrukcje warunkowe Pętle

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

Zasady programowania Dokumentacja

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Metody Metody, parametry, zwracanie wartości

Podstawy programowania w języku C++

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Zadanie projektowe nr 1

Wstęp do programowania

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Język C, tablice i funkcje (laboratorium, EE1-DI)

Pytanie 1. Pytanie 2. Pytanie 3 WOJEWÓDZKI KONKURS INFORMATYCZNY. Treść pytania

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Część XV C++ Ćwiczenie 1

Lekcja : Tablice + pętle

Język C, tablice i funkcje (laboratorium)

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Kontrola przebiegu programu

Wykład 3 Składnia języka C# (cz. 2)

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Język C część 2. Podejmowanie decyzji w programie. if else. switch

REKURENCJA W JĘZYKU HASKELL. Autor: Walczak Michał

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

Instrukcje sterujące

Podstawowe algorytmy i ich implementacje w C. Wykład 9

Funkcje i tablice. Elwira Wachowicz. 23 maja 2013

Blockly Kodowanie pomoc.

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Wykład 6_1 Abstrakcyjne typy danych stos Realizacja tablicowa i za pomocą rekurencyjnych typów danych

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Programowanie i techniki algorytmiczne

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

Język C++ wykład VIII

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

4. Funkcje. Przykłady

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Wstęp do programowania

Proste algorytmy w języku C

Język C zajęcia nr 7. Uwagi dotyczące stylu programowania

(3 kwiecień 2014) Marika Pankowska Kamila Pietrzak

W dowolnym momencie można zmienić typ wskaźnika.

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Wieczorowe Studia Licencjackie Wrocław, Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Transkrypt:

Indeks Zad1 Zad2 Zad3 Zad4 Zad Ocena 20986 218129 ocena 4 Zadanie składa się z Cw3_2_a oraz Cw3_2_b Brak opcjonalnego wywołania operacji na tablicy. Brak pętli Ocena 2 Brak zad3 Ocena wykonaniu zad3 po Nadal program wymaga poprawy odwołanie do elementów tablicy bez sprawdzenia, czy indeks n jest nie jest większy od rozmiaru tablicy!!! Brakuje wywołania opcji w pętli 218133 21813 ocena Przy wprowadzaniu danych do tablicy brakuje wyświetlanej informacji, co należy zrobić. 4 Wartość zmiennej suma powinna by wyzerowana prze rozpoczęciem liczenia 218138 ocena Szukanie maks powinno tylko wybierać tylko większe elementy, a pomijać równe; podobnie jest z szukaniem min brak podania i indeksu znalezionego elementu ocena Podczas usuwania należy po usunięciu każdego elementu zmniejszyć wartość indeksu i, aby wznowić proces wyszukiwania elementu do usunięcia od elementu przesuniętego z pozycji następnej na pozycję usuniętego elementu Przy usuwaniu powinna by pętla while, a nie do while, aby zapobiec odwołania nieistniejących elementów do Ocena = Uzyskanie oceny wymaga poprawy zad2 i zad3!!!

218141 ocena Brak opcjonalnego wywoływania funkcji. Ocena 218160 Brak kodów źródłowych!!! Należy unikać używanie w nazewnictwie zmiennych słów kluczowych np delete. Funkcja f23 powinna po usunięciu elementu zmniejszyć indeks i o 1, aby wznowić proces wyszukiwania elementu do usunięcia od elementu przesuniętego z pozycji następnej na pozycję usuniętego elementu Brak opcjonalnego wywołania funkcji. Ocena Brak kodów źródłowych!!! Brak kodów źródłowych!!! 218172 ocena Brak opcjonalnego wywołania funkcji na tablicy Brak obowiązkowego zadania ocena.0 Algorytm jest niepoprawny i niepoprawnie zapisany np. tab[i1+k*i] dla N=36 i pierw=6 jest równy: 61+36*6=222, a tablica ma rozmiar 36!!! Ocena po poprawie zad może być równa lub wyższa. Ocena po przesłaniu zadań ocena 4 3 218182 218183 ocena Brak opcjonalnego wywołania funkcji na tablicy Wyświetlanie elementów tablicy dla warunku i<ile, a nie i<n 4 218194 ocena Koncepcja tablicy powinna opierać się na stałym rozmiarze tablicy na początku programu!!! Podawanie numeru elementu Ocena.0 4

jako indeksu wprowadza w błąd ocena 4. 21820 218261 7.12.14 Ocena 7.12.13 Suma powinna być typu float lub wyrażenie suma/ile powinno na czas obliczeń być przekształcone do precyzji liczenia float: suma/(float)ile Ocena 4 7.12.14 Ocena 218283 ocena ocena = Podczas usuwania ocena = wartość indeksu i+1może być równa ile, czyli można odwołać się do nieistniejącego elementu tablicy 218316 218319 ocena Niepoprawne sprawdzanie Podczas usuwania należy 4= liczny danych w tablicy N>=1 po usunięciu każdego powinno być ile>=1; Brak elementu zmniejszyć opcjonalnego wywołania wartość indeksu i, aby czynności na tablicy Ocena 4.0 wznowić proces wyszukiwania elementu do usunięcia od elementu przesuniętego z pozycji następnej na pozycję usuniętego elementu. 218331 3 (termin)

Brak opcji 3 Poprawa 21831 ocena 4 W tablicy o rozmiarze N nie wolno odwoływać się do elementu o indeksię N indeks ostatniego elementu to N1. Wyświetlanie danych za pomocą cout należy wykonać funkcjonalnie np. podając, również indeks elementu, spacje itp. Brakuje opcji: wyświetlanie danych z tablicy. Mało komentarzy. Ocena: 3. 21836 ocena 4. Niepotrzebne dwie pętle podczas szukania wartości największej: jedna do szukania Podczas usuwania możliwe wyjście poza tablicę, jeśli roz=n for(int i=0;i<roz;i++) {a[i]=a[i+1];} Brak prototypów 4 Przy usuwaniu elementu należy wykonać ile tylko wtedy, gdy został element usunięty. Należało usuwać wg wartości elementu, a nie jego indeksu. Jedynym kryterium rozmiaru jest ile, które jest kontrolowane podczas wstawiania elementów za pomocą ile<n. Podczas wyszukiwania nieprawidłowe sprawdzanie indeksu i: i<=n lub usuwania del<=n. Najwększy możliwy indeks to ile1 Mało komentarzy. Druga część wyszukiwania jest niepoprawna warunek Brak tabelki Budowa programu 3 Ograniczona funkcjonalność programu brak interakcji z użytkownikiem: zachęty, co wprowadzić, jak zakończyć program itp. Mało komentarzy. Ocena 4 Algorytm wymagał poprawnego zapisu, czyli tablicy o rozmiarze N+1 wtedy można odwołać się do elementu do indeksu N. Poza tym algorytm jest poprawny. Sekwencja if(n<2) cout<<"podales zle dane"; return 0; że program na początku kończył za pomocą return 0 swoje działanie. Brakuje komentarzy Ocena po poprawie 3. 3 (termin) 4 Ocena po poprawie zad. Ocena bez tego zadania: 4

wartości i druga do szukania indeksu. To należy wykonać w jednej pętli. Podobnie przy szukaniu wartości najmniejszej oraz wartości średniej Ocena 4 218361 ocena Tablica ma rozmiar N, a przetwarza się ile elementów, gdzie ile może być większe od N!! Szukanie maksymalnego elementu należy połączyć z pobraniem jego indeksu. Wykonanie ponownie pętli nie jest właściwe podobnie z wartością minimalną. Ocena = Poprawa 218368 ocena 4. Brak opcjonalnego wywoływania operacji na tablicy Ocena 4 218382 Brak opcji, źle oblicza wartość maksymalną, wykracza poza tablicę nie można odwołac się do tablicy o indeksie N!!!. Nie można sortowac tylko dlatego, aby znaleźc wartość maksymalną i minimalną!!! pętli pozwala na przekroczenie indeksu tablicy Ocena 4 W funkcji wczytuje_liczby powinno używać się jedynie zmienną ile jako indeks kolejnego elementu i jednocześnie liczbę elementów. Niepotrzebne dwa te same porównania podczas wyszukiwania w tablicy. Wyznaczanie liczby znaków powinno być wykonane w jednej pętli Ocena 4. Ocena Ocena 4= Brak opcji 218387 ocena 3 Brak wyznaczania średniej Usuwanie elementów 3 3 (termin przekroczony)

Ocena 4 miało być wg wartości elementów, a nie wg podanego numeru elementu. Podczas usuwani indeks elementu wykracza poza tablicę: del+1=ile. W pętlach należy używać ile, a nie N (np. podczas wyszukiwania elementów Ocena 4= 218389 ocena Brak opcji; ocena 4. Podczas tworzenia tablicy ustawiono rozmiar na 0 należy to zmienić; do takiej tablicy nie wolno wprowadzać danych. Należy utworzyć dynamiczną tablicę o wyznaczonym rozmiarze, która po każdym dodaniu nowej danej zwiększa licznik danych ile o 1. Licznik danych nie może przekroczyć wartości zmiennej rozmiar. Usuwanie jest niepoprawne źle zbudowana pętla zsuwająca. Należy to poprawić. 218390 ocena Funkcja wstawianie po Usuwanie dla ile=n uruchomieniu sprawia spowoduje wyjście poza Ocena po poprawie Wprowadzanie znaków do tablicy Ocena po poprawie zad 3

wrażenie, że program zawiesił tablicę ile=n. się. Tablica na 20 elementów, Nieprawidłowe a nie N= używanie indeksów Brak komentarzy tablicy: N może byc ocena 4.0 większe od 20. Zadanie do poprawy!!! (informacje o tablicach z wykładu!!!) Metoda wstawianie powinna zwracać wynik typu int. Brak komentarzy Rozmiar tablicy należy ustalic przed definicją tablicy. 218394 ocena 4 Ocena Należało usuwać wg właściwości elementów, a nie wg numeru elementu; ocena 4 218417 ocena ocena błąd w metodzie wyszukaj element (*ile), gdy ile nie jest wskaźnikiem. Usuwanie elementu nie jest poprawne: indeks i+1 =ile, czyli może być większy niż największy indeks elementu 218418 ocena Przy wyszukiwaniu max powinno być tab[ile]>max, a przy min tab[ile]<min ocena 4. Pętle powinny używać ile, a nie N. Usuwanie elementu nie jest tab nie sprawdza maksymalnego indeksu tablicy. Tablice tab1 i tab2 mają 4 elementy, a wykorzystuje się tylko trzy??? Brak komentarzy 4= ocena ocena + błędy w zliczaniu znakówzawsze przegląda 1000 Ocena Ocena 4=

poprawne: indeks j+1 =ile, czyli może być większy niż największy indeks elementu ocena 4. 218429 ocena Koncepcja tablicy powinna opierać się na stałym rozmiarze tablicy na początku programu!!! liczenie średniej jako typu int, dzielenie bez reszty brak opcji ocena 3. Koncepcja tablicy powinna opierać się na stałym rozmiarze tablicy na początku programu!!! Błąd w usuwaniu elementów tablicy 2236 ocena ocena ocena ocena 4. elementów tablicy, a nie tylko wprowadzone znaki ocena 4. 3. Zapis algorytmu do wyjaśnienia.. po skomentowaniu algorytmu z zad..