Informatica! Appunti dal laboratorio 1!

Похожие документы
Codifica: dal diagramma a blocchi al linguaggio C++

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

Bloodshed Dev-C++ Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio. IDE = Integrated Development Environment. Codice corso: 21012

Programmazione modulare

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Le stringhe. Le stringhe

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 30/06/2016/ Foglio delle domande / VERSIONE 1

Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio. IDE = Integrated Development Environment

Primi passi col linguaggio C

Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde

Istituto Tecnico Industriale M. M. Milano Polistena. Classe III D a.s. 2015/2016 C++ Guida Base

PROGRAMMAZIONE IN C E C++ Prof. Enrico Terrone A. S: 2014/15

PROGRAMMAZIONE IN C E C++

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Informatica Generale Andrea Corradini I linguaggi di programmazione

Analisi di massima: L utente dovrà inserire un numero limite, e tramite vari calcoli verrà stampato a video la sequenza.

Esame Informatica Generale 13/04/2016 Tema A

Pr1: determinare il maggiore di n numeri interi n. Fondamenti di Informatica Prof. Vittoria de Nitto Personè

PROGETTAZIONE TOP-DOWN E BOTTOM-UP

Introduzione alla programmazione. Walter Didimo

IL PRIMO PROGRAMMA IN C

Sistema Operativo (Software di base)

ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia)

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

BOZZA. cin per la comunicazione dal dispositivo di input standard, la tastiera, al programma (stream di input standard)

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Elementi di C++ di base

Il calcolatore. Architettura di un calcolatore (Hardware)

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1

Informatica. appunti dalle lezioni del 14 e 18/10/2010

Ricerca sequenziale di un elemento in un vettore

Traccia. Analisi di massima

Strutture di iterazione

ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi terza

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 25/02/2016/ Foglio delle domande / VERSIONE 1

Funzioni, Stack e Visibilità delle Variabili in C

PROGETTAZIONE TOP-DOWN E BOTTOM-UP

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE

Il linguaggio di programmazione Python

Appunti, esempi ed esercizi sui linguaggi C/C++

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

HOMEWORKS. in modo che il programma stampi N ripetizioni della stringa HelloWorld (su righe diverse), con N inserito dall utente.

Laboratorio di Informatica

void funzioneprova() { int x=2; cout<<"dentro la funzione x="<<x<<endl; }

Elaborazione dell informazione

Università degli Studi di Cassino Corso di Fondamenti di Informatica Puntatori. Anno Accademico 2010/2011 Francesco Tortorella

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Ambienti di sviluppo integrato

Le strutture di controllo in C++

Operazioni di lettura/scrittura

LINGUAGGI DI ALTO LIVELLO

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Struttura dei programmi C

UD 3.2b: Programmazione in Pascal (1)

Modulo 5 La programazione Unità 4 Selezione

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

2) FILE BINARI: è una sequenza di byte avente una corrispondenza uno a uno con la sequenza ricevuta dal dispositivo esterno.

Algoritmi e basi del C Struttura di un programma

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma

Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test

Dall algoritmo al programma

Architettura dei calcolatori e Software di sistema

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

Introduzione a Visual Studio 2005

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Sistemi operativi Modulo II I semafori 2 Select

Indice. Materiale di riferimento. Struttura di un programma in C++ Introduzione al C++ (CAP 1) Alberto Garfagnini e Marco Mazzocco A.A.

Esercizio. Vogliamo scrivere delle funzioni che ci permettano di estrarre delle informazioni statistiche da un vettore (array) di dati:

Транскрипт:

Informatica Appunti dal laboratorio 1

Sistema Operativo Windows Vista, Windows 7, Mac OS X, Linux, Debian, Red Hat, etc etc Il sistema operativo è un programma che serve a gestire TUTTE le risorse presenti in un calcolatore Risorse: periferiche, memorie, CPU. Le risorse sono usate dai vari programmi in funzionamento sul calcolatore. Tra questi il più importante è il sistema operativo, che gestisce tali risorse. Il sistema operativo è il PRIMO* programma ad entrare in funzione. *con la precisazione nella seguente slide 2

Che cosa contiene la RAM? Contiene sia le istruzioni da eseguire, sia i dati su cui eseguire queste istruzioni. RAM 0 1 2 N x 10 + 5 9 cella Le porzioni di memoria (celle o parole) des:nate a contenere i da: si chiamano VARIABILI Dichiarazione di variabile: Avrei bisogno di una variabile, la vorrei chiamare x. Uso di variabile: Aumenta la x di 1. 3

Compilatore C++ E un programma per scrivere programmi in C++ Il compilatore ha il compito di tradurre le istruzioni che vengono scritte in C++ (codice sorgente) in un altro linguaggio (codice target) In laboratorio useremo Bloodshed Dev-C++, scaricabile qui: http://www.bloodshed.net/dev/devcpp.html 4

Programma C++ #include <iostream> using namespace std; int main(){ cout << "ciao"; cin.get(); return 0; } inizio del programma principale, il main tramite il return dello 0 il main dice al sistema opera:vo che tuoo si è concluso senza problemi istruzione di output che manda sullo schermo la frase ciao inclusione di libreria contenente le definizioni di tuoe le funzioni di input e output definizione dello spazio dei nomi necessario solo quando si lavora a grandi programmi a più autori istruzione di input che pone il computer in aoesa di un enter/invio da tas:era (per lasciare il ciao sullo schermo più a lungo 5

Librerie Insiemi di programmi in cui sono definite funzionalità complesse (ad es. input e output) Una libreria per essere usata in un programma, deve essere inclusa all inizio del programma stesso: #include <nome_libreria> 6

Esercizio 1 Scrivere il codice C++ del seguente algoritmo: 7

Soluzione 1 #include <iostream> using namespace std; int main(){ int x,y,s; cout << inserisci un numero\n ; cin >> x; cout << inserisci un altro numero\n ; cin >> y; s = x+y; cout << la loro somma eʼ: << s << \n ; system( PAUSE ); return 0; } 8

cout multiplo Eseguire numerosi cout in sequenza: cout << la loro somma eʼ: ; cout << s; cout << \n ; è equivalente al cout multiplo: cout << la loro somma eʼ: << s << \n ; in cui ogni elemento è separat dagli altri tramite il simbolo << 9

Esercizio 2 Scrivere un programma in cui il programmatore fissa un numero tra 0 e 10 e chiede allʼutente di indovinarlo. Se lʼutente ci riesce, il programma si congratula, altrimenti se ne dispiace 10

Soluzione 2 #include <iostream> using namespace std; int main(){ int num = 7; //scegliamo il 7 int x; cout << indovina un numero tra 0 e 10\n ; cin >> x; if (x == num){ cout << Congratulazioni\n Hai indovinato\n ; system( PAUSE ); return 0; } cout << Peccato Saraʼ per la prossima.\n ; system( PAUSE ); return 0; } 11

Esercizio 3 Scrivere un programma che chiede allʼutente 3 numeri e dice qual è il maggiore. 12

Soluzione 3 #include <iostream> using namespace std; int main() { int x,y,z; cout << "Inserisci 3 numeri\n"; cin >> x >> y >> z; if (x >= y && x >= z){ // x è il maggiore" max = x; cout << "il numero piu' grande e': " << x << "\n"; system( PAUSE ); return 0; } // se x NON è il maggiore" if (y >= z){ // se y>=z, y è il maggiore" cout << "il numero piu' grande e': " << y << "\n"; system( PAUSE ); return 0; } // se x non è il maggiore e y<z, z è il maggiore" cout << "il numero piuʼ grande e': " << z << "\n ; system( PAUSE ); return 0; } 13

cin multiplo Scrivere cin >> x >> y >> z; equivale ad eseguire 3 volte cin per le 3 variabili: cin >> x; cin >> y; cin >> z; 14

Esercizio 4 Scrivere un programma che chiede all utente un numero tra 0 e 15 e lo converte in numero binario. 15

Soluzione 4 int numero; int bit1, bit2, bit3, bit4; cout << "Inserisci un numero tra 0 e 15 da convertire in binario:" << endl; cin >> numero; bit1 = numero % 2; numero = numero / 2; if (numero == 0) { //il numero è 0 oppure 1" cout << "Il numero in binario e' " << bit4 << bit3 << bit2 << bit1 << endl; system( PAUSE ); return 0; } bit2 = numero % 2; numero = numero / 2; if (numero == 0) { //il numero è 2 oppure 3 cout << "Il numero in binario e' " << bit4 << bit3 << bit2 << bit1 << endl; system( PAUSE ); return 0; } 16

Soluzione 4 cont. } bit3 = numero % 2; numero = numero / 2; if (numero == 0) { //il numero è compreso tra 4 e 7" cout << "Il numero in binario e' " << bit4 << bit3 << bit2 << bit1 << endl; system( PAUSE ); return 0; } bit4 = numero % 2; numero = numero / 2; if (numero == 0) { //il numero è compreso tra 8 e 15 cout << "Il numero in binario e' " << bit4 << bit3 << bit2 << bit1 << endl; system( PAUSE ); return 0; } return 0; 17