Podstawy i języki programowania

Podobne dokumenty
Podstawy i języki programowania

Podstawy i języki programowania

Podstawy i języki programowania

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

Podstawy i języki programowania

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

Podstawy i języki programowania

JAVAScript w dokumentach HTML (1)

Java Podstawy. Michał Bereta

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

C++ wprowadzanie zmiennych

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

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

Cw.12 JAVAScript w dokumentach HTML

Wprowadzenie do języka Java

Odczyt danych z klawiatury Operatory w Javie

Programowanie obiektowe

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

lekcja 8a Gry komputerowe MasterMind

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

Programowanie, algorytmy i struktury danych

Programowanie - instrukcje sterujące

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

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

Podstawowe części projektu w Javie

Podstawy i języki programowania

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

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

Programowanie obiektowe

Programowanie w języku Java

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Liczby pseudolosowe. #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n", RAND_MAX); return 0; }

Programowanie Delphi obliczenia, schematy blokowe

Aplikacje w środowisku Java

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

I. Podstawy języka C powtórka

* WWW: * * Adres: Instytut Informatyki ul. Będzińska Sosnowiec Pokój 214 * Telefon:

Powtórka algorytmów. Wprowadzenie do języka Java.

Programowanie 2 - Tablice i łańcuchy

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

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java Podstawy. Michał Bereta

Ściągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości

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

1 Powtórzenie wiadomości

Podstawy Języka Java

Wstęp do programowania

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

Konstrukcje warunkowe Pętle

Liczby losowe i pętla while w języku Python

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Programowanie obiektowe - zadania

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

2 Przygotował: mgr inż. Maciej Lasota

MATERIAŁY DO ZAJĘĆ II

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Programowanie obiektowe

Wstęp do Programowania, laboratorium 02

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

Lab 9 Podstawy Programowania

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

Platformy Programistyczne Podstawy języka Java

Powtórka algorytmów. Wprowadzenie do języka Java.

Microsoft Small Basic

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Podstawy Programowania C++

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Oczywiście plik musi mieć rozszerzenie *.php

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Klasyfikacja typów w C++

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

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

DYNAMICZNE PRZYDZIELANIE PAMIECI

Wyrażenia arytmetyczne

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

JAVA?? to proste!! Autor: wojtekb111111

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

Pytania sprawdzające wiedzę z programowania C++

TEMAT : KLASY DZIEDZICZENIE

1 Podstawy c++ w pigułce.

Warunek wielokrotnego wyboru switch... case

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

Wstęp do programowania

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

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

KLUCZ PUNKTOWANIA ODPOWIEDZI

Transkrypt:

Podstawy i języki programowania Laboratorium 5 - konwersja i rzutowanie oraz wprowadzenie do klasy Round i Math mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 9 listopada 2018 1 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Konwersja typów liczbowych char byte short int long float double Konwersja bezstratna Konwersja mogąca spowodować stratę precyzji 2 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład konwersji stratnej int liczbacalkowita = 123456789; float liczbarzeczywista = liczbacalkowita ; System. out. print ( liczbarzeczywista ); // 1.23456792 E8 3 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Konwersja typów liczbowych Operandy danego operatora poddawane są automatycznej konwersji na wspólny typ zgodnie z następującym algorytmem: 1 Jeżeli jeden operand jest typu double to drugi również będzie przekonwertowany na typ double. 2 Jeżeli żaden z operandów nie jest typu double, lecz jeden z nich jest typu float to drugi również zostanie przekonwertowany na typ float. 3 Jeżeli żaden z operandów nie jest typu double ani float, lecz jeden z nich jest typu long to drugi również zostanie przekonwertowany na typ long. 4 Jeżeli nie zachodzi żaden warunek z punktów 1-3 operandy będą przekonwertowane na typ int. 4 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład konwersji automatycznej char znak = k ; char drugiznak = a ; System. out. print ( znak + drugiznak ); // 204 5 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Rzutowanie Opis Rzutowanie jest procesem jawnej konwersji. Wykonuje się je poprzez umieszczenie nazwy typu docelowego w nawiasie przed zmienną, którą chcemy rzutować (nie można wykonać jej między wartościami logicznymi i liczbowymi). Sposób zapisu: ( docelowytypzmiennej ) zmienna ; 6 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład rzutowania int liczba1 = 1; int liczba2 = 2; System. out. print ( liczba1 / liczba2 ); //0 System. out. print ( liczba1 /( double ) liczba2 ); // 0.5 System. out. print (( double ) liczba1 / liczba2 ); // 0.5 7 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Rzutowanie łańcucha znaków na wartość liczbową Opis W celu rzutowania łańcucha znaków na wartość liczbową możemy skorzystać z metody valueof klasy reprezentującej pożądany typ liczbowy - Byte, Short, Integer, Long, Float, Double. 8 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład rzutowania int liczba1 = Integer. valueof ("1"); System. out. print ( liczba1 ); //1 9 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Walidacja danych od użytkownika int liczba = 0; Scanner odczyt = new Scanner ( System. in); while (! odczyt. hasnextint ()) { System. out. println (" Zle dane "); odczyt. nextline (); } liczba = Integer. valueof ( odczyt. nextline ()); System. out. print ( liczba ); 10 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadanie 1 Zainicjuj zmienną typu double wartością 9,997 i przypisz jej wartość do zmiennej typu int, dokonując rzutowania. Wypisz otrzymay wynik. 2 Zmienną z zadania 1 wypisz na ekran, dokonując rzutowania na typ int w momencie przekazania wartości do metody println. 3 Dokonaj rzutowania liczby 100 na typ char, przekazując wartość do metody println. 11 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Klasa Random Tworzenie obiektu klasy Random Obiekty klasy Random przeznaczone są do generowania liczb pseudolosowych. Przykład inicjalizacji: Random generator = new Random (); Żeby korzystać z klasy należy ją zaimportować: import java. util. Random ; 12 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przegląd najważniejszych metod Metoda nextboolean() nextdouble()/nextfloat() nextint() nextint(maks) Opis Zwraca losowo true lub false. Zwraca losowo wartości, z przedziału 0-1. Zwraca losową wartość zmiennej z zakresu inta (+ i -). Zwraca losową wartość zmiennej z zakresu od 0 do maks (bez samego maks). 13 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład Random generator = new Random (); int wylosowana = generator. nextint (); final byte MINIMALNA = 5; final byte MAKSYMALNA = 100; wylosowana = MINIMALNA + generator. nextint ( MAKSYMALNA - MINIMALNA +1) ; // od 5 do 100 14 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania 1 Napisz program pobierający od użytkownika dwie liczby całkowite, które reprezentują zakres wylosowanych liczb. Na ich podstawie wygeneruj pięć liczb i wypisz je na ekran. 2 Napisz prostą grę w zgadywankę - wylosuj liczbę z zadanego zakresu i proś użytkownika o wpisanie kolejnych liczb do czasu odgadnięcia wylosowanej. Jeżeli wpisana liczba jest mniejsza od wylosowanej wypisz Za mała wartość, jeżeli większa Za duża wartość. Przy odgadnięciu liczby wypisz Odgadłeś liczbę! i zakończ działanie programu. 15 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Klasa Math Tworzenie obiektu klasy Math Klasa Math przeznaczona jest do wykonywania podstawowych operacji matematycznych. Jest ona statyczna, dlatego nie ma potrzeby tworzenia jej instancji (obiektu). Zawiera ona pola E oraz P i. Dostęp do metod i pól odbywa się w następujący sposób: Math. nazwametody (); Math. nazwapola ; 16 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przegląd najważniejszych metod Metoda Opis abs(liczba) Zwraca wartość bezwzględną liczby. ceil(liczba) Zwraca zaokrągloną liczbę w górę. floor(liczba) Zwraca zaokrągloną liczbę w dół. log(liczba) Zwraca logarytm naturalny z liczby. max(liczba1, liczba2) Zwraca większą wartość liczb. min(liczba1, liczba2) Zwraca mniejszą wartość liczb. pow(podstawa, wykładnik) Zwraca potęgę liczby. round(liczba) Zwraca zaokrągloną liczbę. sqrt(liczba) Zwraca pierwiastek liczby. 17 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykład double liczba = 4.5; System. out. print ( Math. ceil ( liczba )); // 5.0 System. out. print ( Math. floor ( liczba )); // 4.0 System. out. print ( Math. round ( liczba )); // 5 18 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania 1 Napisz program obliczający częstość drgań swobodnych nietłumionych ω 0 na podstawie całkowitej sprężystości k oraz bezwzględności m podanej przez użytkownika (wzór ω 0 = k m ). 2 Dopisz do programu z punktu pierwszego kod umożliwiający wyznaczenie okresu drgań swobodnych nietłumionych T na podstawie wzoru T = 2Π ω 0. 3 Napisz program wyznaczający minimalną wytrzymałość zastosowanej liny zawiesi S pobierając od użytkownika ciężar ładunku Q, kąt między liną, a zawiesiem α oraz liczbę cięgien n. Wzór: S = Q (wyszukaj w n cos α dokumentacji metodę wyznaczającą cosinus stopnia). 19 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania 4 Napisz program obliczający wartość bezwzględną pobranej od użytkownika liczby i wypisujący ją na ekran. 5 Napisz program obliczający potęgę na podstawie pobranej od użytkownika podstawy i wykładnika i wypisujący ją na ekran. 6 Napisz program pobierający od użytkownika liczbę zmiennoprzecinkową i wypisujący jej zaokrągloną w dół oraz górę wartość. 7 Napisz program porównujący dwie wartości typu double. Pamiętaj o błędzie zaokrągleń (skorzystaj z metody abs klasy Math). 20 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Przykładowe zadania na kolokwium Niech wszystkie programy zawierają informacje o swoim przeznaczeniu. 1 Napisz program pobierający od użytkownika kolejne liczby całkowite do momentu wprowadzenia liczby 0. Niech program wyznaczy i wypisze średnią arytmetyczną wprowadzonych wartości oraz minimalną i maksymalną z wpisanych liczb. 2 Napisz program pobierający od użytkownika dwie liczby, które będą zakresem losowania (włącznie z obiema wartościami). Następnie wylosuj wartość z zadanego przedziału i wypisz jej wszystkie dzielniki. Sprawdź czy wprowadzony przedział jest poprawny (pierwsza liczba jest mniejsza od drugiej) - jeżeli nie, to skoryguj błąd. 21 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania 3 Napisz konwerter złotówek na dolary i euro. Niech użytkownik ma możliwość wybrania waluty, na którą chce przeliczyć wartość. Wprowadzenie niedostępnej opcji ma spowodować wyświetlenie komunikatu o błędzie i powrót do początku programu. 22 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dziękuję za uwagę 23 / 23 mgr inż. Krzysztof Szwarc Podstawy i języki programowania