Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...".

Podobne dokumenty
#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

4. Funkcje. Przykłady

Programowanie obiektowe 2005/2006. Laboratorium 1. Przeciążanie funkcji

C++ wprowadzanie zmiennych

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

Przeciążanie funkcji. Przykład 1: #include <iostream> using namespace std; double srednia(double n1, double n2) { return ((n1 + n2)/2.

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Programowanie - wykład 4

Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)

Programowanie strukturalne i obiektowe. Funkcje

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Pytania sprawdzające wiedzę z programowania C++

Część 4 życie programu

Wstęp do programowania

3. Instrukcje warunkowe

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

Akademia ETI Marcin Jurkiewicz

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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).

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

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

do instrukcja while (wyrażenie);

Podstawy programowania w C++

Lab 9 Podstawy Programowania

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

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

I - Microsoft Visual Studio C++

Egzamin z Podstaw informatyki i programowania 2007/2008

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

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

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

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Pliki wykład 2. Dorota Pylak

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

Wprowadzenie do szablonów szablony funkcji

Szablony funkcji i szablony klas

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wprowadzenie do szablonów szablony funkcji

Wstęp do Programowania, laboratorium 02

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

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Wstęp do informatyki- wykład 7

Mechanizm dziedziczenia

Język ludzki kod maszynowy

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

I. Podstawy języka C powtórka

Programowanie w językach

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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

Operacje wejścia/wyjścia odsłona pierwsza

Projektowanie klas c.d. Projektowanie klas przykład

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

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

Język C++ zajęcia nr 2

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

Wstęp do wiadomości teoretycznych (nie, nie jest to masło maślane ani wstęp, wstępów proszę cierpliwie czytać)

DYNAMICZNE PRZYDZIELANIE PAMIECI

Globalne / Lokalne. Wykład 15. Podstawy programowania (język C) Zmienne globalne / lokalne (1) Zmienne globalne / lokalne (2)

Bibliografia 1. B. Stroustrup. Jezyk C++. Wydawnictwo Naukowo-Techniczne, Warszawa,

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Liczby całkowite i rzeczywiste

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

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

Programowanie Obiektowew języku C++ Zadania L4

Funkcja (podprogram) void

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Wstęp do Programowania 2

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Wyjątki (exceptions)

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

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

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

Mechanizm dziedziczenia

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Warsztaty dla nauczycieli

4. Napisz program wyznaczający wartość funkcji. f (x) = x cos x + e 4x 7. w zadanym punkcie.

Wstęp do Informatyki

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

VII. Ciągi znaków łańcuchy

Języki programowania obiektowego Nieobiektowe elementy języka C++

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

1. Wypisywanie danych

Instrukcje sterujące

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

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

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

Podstawy programowania w języku C++

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

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

Wstęp do informatyki- wykład 6

Pliki wykład 2. Dorota Pylak

C++ - [1-3] Debugowanie w Qt Creator

Krok 1.Chcemy napisać dowolny tekst na ekranie, np. Witaj świecie

Transkrypt:

Laboratorium 1. Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...". int main() cout << "Mam na imie Ania" << endl; Zadanie 2. Dany jest program: // Autor: Jan Kowalski // Wersja: 1.0 int main() int liczba; cout << "Wpisz liczbe: "; cin >> liczba; cout << "Wpisales: " << liczba << ' ' << "Gratuluje, to twoj drugi program w C++!" << endl; Wpisz ten program do pliku, skompiluj go i uruchom. Czy można zmniejszyć liczbę operatorów << tak, aby zachować ten sam układ graficzny wyświetlanego wyniku? Zadanie 3. Znajdź wszystkie błędy w poniższym programie: main(x) cin >> "Ile bledow jest w tym programie?" >> liczba_bledow cout << W programie znaleziono << liczba_bledow<< endl; 1

Zadanie 4. Znajdź błąd w poniższym programie. Czy ten błąd jest wychwycony przez kompilator? Jak poprawić ten błąd? int main() double a,b; int robocza; cout << "Wpisz dwie liczby rzeczywiste: "; cin >> a >> b; // Zamien liczby miejscami robocza = a; a=b; b=robocza; cout << a << " " << b << endl; Zadanie 5. Dany jest program: double srednia(double x, double y); int main() double a,b; cout << "Wpisz dwie liczby: "; cin >> a >> b; cout << "Srednia z " << a << " i " << b << " to " << srednia(a,b) << endl; double srednia (double x, double y) return (x+y)/2.; Z ilu funkcji zbudowany jest program? Wpisz, skompiluj i uruchom program. Zakomentuj wiersz zawierający prototyp funkcji. Skompiluj program i przyjrzyj się komunikatom kompilatora. Czy program skompilował się? Usuń prototyp i przenieś definicję funkcji powyżej main. Czy teraz program skompiluje się? Zmodyfikuj program tak, aby prosił o trzy liczby i obliczał ich średnią. 2

Zadanie 6. Co będzie wyświetlone na ekranie (i dlaczego) w wyniku działania poniższych instrukcji? cout << 5./10 << endl; cout << 5/10 << endl; cout << 1/2*10 << endl; cout << 1./2*10 << endl; cout << 1/2.*10 << endl; cout << 5%10 << endl; cout << -5%10 << endl; Zadanie 7. Napisz funkcję, która będzie obliczać BMI (indeks masy ciała): double BMI(int wzrost, int waga); Podstawy programowania 2014/2015 Funkcja ta pobiera wzrost osoby w cm i jej wagę w kg (pełnych). BMI jest obliczany jako waga w kg podzielona przez kwadrat wzrostu w metrach. Napisz program, który prosi użytkownika o podanie wagi i wzrostu, wywołuje funkcję BMI i wyświetla obliczony indeks. Zadanie 8 Napisz funkcję, która obliczy liczbę prostokątnych płytek potrzebnych do ułożenia w pokoju prostokątnym. Parametry: Długość i szerokość pokoju, długość i szerokość płytki. Wszystkie wymiary w cm. W funkcji main należy wczytać parametry i wyświetlić wynik. Zadania domowe Zadanie 9. Napisz funkcję, która zamienia wiek psa na odpowiadający mu wiek człowieka: int LudzkiWiekPsa(int lata); Załóżmy, że pierwszy rok życia psa odpowiada 13 latom życia człowieka. Następnie każde trzy lata w życiu psa odpowiadają 16 latom w życiu człowieka. Funkcja powinna zwrócić wiek psa wyrażony w latach życia człowieka, obcięty do najbliższej liczby całkowitej. Napisz program, który prosi użytkownika o podanie wieku psa w latach, wywoła funkcję LudzkiWiekPsa i wyświetli wynik. 3

Zadanie 10 Wypełnij puste miejsca w poniższych funkcjach, następnie uzupełnij plik o funkcję main tak, by dało się przetestować ten program. bool cyfra(char d) // zwraca true, jeśli d jest cyfrą, // w przeciwnym wypadku zwraca false return... bool litera(char c) // zwraca true, jeśli c jest literą, // w przeciwnym wypadku zwraca false return... Zadanie 11. Znajdź błędy w poniższym fragmencie programu: const double g=16.; double t; cout << "Wpisz czas w sek. "; cin >> t; cout << "Droga " << 1/2*(g*t*t); Zadanie 12. Uprość wyrażenie: bool wewnatrz =!((x<lewa) (x>prawa) (y<gora) (y >dol)); Zadanie 13. Jakiemu wyrażeniu jest równoważne wyrażenie!((x > y) && (y <= 3))? A. (x > y) && (y <= 3) B. (x > y) (y <= 3) C. (x < y) (y >= 3) D. (x <= y) (y > 3) E. (x <= y) && (y > 3) Zadanie 14 Kiedy wartość wyrażenia!(a && b) && (a b) wynosi true? A. Zawsze B. Nigdy C. Kiedy a i b są równe true D. Kiedy ani a, ani b nie jest równe true E. Kiedy tylko a, albo tylko b jest równe true 4

Zadanie 15. Napisz funkcję, która zwraca odległość pomiędzy punktami (x1,y1) i (x2,y2). Wzór na odległość to: d = (x2-x1) 2 + (y2-y1) 2 Funkcja ma następujący prototyp: double Odl(int x1, int y1, int x2, int y2); Do wyznaczenia pierwiastka użyj funkcji bibliotecznej double sqrt(double s), która wymaga pliku nagłówkowego #include <cmath> (w starszych wersjach kompilatora math.h). Zadanie 16. Napisz funkcję, która zamienia zużycie benzyny w litrach na sto kilometrów na zużycie w milach na galon (to nie jest pomyłka!). 100 km to 62.14 mili, 1 galon to 3.785 litra. Zatem 19 mpg (mil na galon) to około 12.4 l/100 km. Napisz program, który prosi użytkownika o podanie zużycia benzyny w l/km i wyświetla w mpg. 5