PROGRAMMA = ALGORITMO
|
|
|
- Barbara Fortunato
- 7 anni fa
- Просмотров:
Транскрипт
1 Corso di Laurea Scienze Prof. San. Tec., Area Tecnico-Assistenziale SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Anno Accademico Prof. Fausto Passariello Corso Integrato Metodologia della Ricerca e Valutazione della Qualità PROGRAMMAZIONE PROGRAMMA = ALGORITMO ALGORITMO Insieme finito di Istruzioni Agente di calcolo Utilità di calcolo (Archivio e Ricerca) Modalità di calcolo per passi discreti Calcolo deterministico 1
2 ALGORITMO Nessun limite finito a: Dati in ingresso Insieme di istruzioni Capacità di memoria Capacità di calcolo Lunghezza o durata del calcolo AMBIENTE DI PROGRAMMAZIONE INFORMAZIONI PRE-DEFINITE Definizioni di base da includere Librerie di base PROGRAMMI D AMBIENTE Compilatore Linker ELABORAZIONI UTENTE Utilità Istruzioni di Pre-Processore Interfaccia Utente Programma Dichiarazione di Risorse AMBIENTE DI PROGRAMMAZIONE INTERFACCIA UTENTE Linea di Comando IDE (Integrated Development Environment) Make File 2
3 CICLO DI SVILUPPO DI UN PROGRAMMA Scrittura Compilazione Controllo Recupera Salva Nuova Versione PRODUZIONE DI UN PROGRAMMA Definizioni Istruzioni al compilatore Programma utente Dichiarazione risorse Compilatore Programma oggetto Risorse oggetto Librerie Linker Programma eseguibile Brian W. Kernighan Dennis M. Ritchie Edizione Italiana del 1985 dell edizione originale del
4 5 TIPI DI DATO FONDAMENTALI char int float double void carattere intero virgola mobile doppia precisione senza valore MODIFICATORI DI TIPO signed unsigned long short con segno senza segno lungo corto OPERATORI ARITMETICI + - * / addizione sottrazione moltiplicazione divisione 4
5 INDICE DI MASSA CORPOREA (BMI) BMI = W ; H 2 W Peso (Kg) H Altezza (m) ISTRUZIONI DI CONTROLLO If If else if.else switch ISTRUZIONE IF If (expression) statement; else statement; If (expression) statement; else if (expression) statement; else if (expression) statement;..; else statement; 5
6 ISTRUZIONE SWITCH switch(variabile) { case 0 : break; case 1 : break;. default: break; } ISTRUZIONI DI ITERAZIONE for while do-while ISTRUZIONE FOR for (initialisation; condition; increment) statement; int i; for (i=0; i<10; i++) printf( i=%d\n, i); 6
7 ISTRUZIONE WHILE while (expression) statement; int i=0; while (i<10) printf( i=%d\n, i++); ISTRUZIONE DO-WHILE do statement; while (expression) int i=0; do printf( i=%d\n, i++); while (i<10) ISTRUZIONI DI SALTO return goto break continue 7
8 ESTENSIONI DEI FILE.h.c.cpp.o (obj).exe header sorgente c sorgente cpp oggetto eseguibile TASTIERA { } ~ alt 123 alt 125 alt 126 OPERATORI RELAZIONALI > maggiore >= maggiore o uguale < minore <= minore o uguale == uguale!= diverso 8
9 - C style tipo nome (argomenti) dichiarazione argomenti { istruzioni return } - C++ style tipo nome (dich. argomenti) { istruzioni return } FUNZIONI INCREMENTO O DECREMENTO OPERAZIONE PRE POST INCREMENTO ++i i++ DECREMENTO --i i-- int i=0; // i ==0 i+= 3; // i == 3 i -= 3; // i == 0 ARRAY COLLEZIONE ORDINATA DI OGGETTI DELLO STESSO TIPO esempio: int az[27], c[3]; // tutti interi double se[14]; // tutti double char senzasenso[34]; // tutti char 9
10 OPERATORI UNARI ~ negazione & indirizzo - meno * contenuto NOTAZIONE & ampersand ( e commerciale) - legge l indirizzo di un oggetto * star (asterisco) - legge il contenuto di un indirizzo PUNTATORI Un puntatore è una variabile che contiene l indirizzo di un altra variabile Se la variabile x ha tipo T e se p è un puntatore a x allora T *p è la dichiarazione di tipo del puntatore 10
11 DICHIARAZIONI int i[10], *pi, ir&; ARRAY pi = &i[0] ; i[0] = *pi; i[2] = *(pi+2); COMMENTI // commento monolinea C++ style /* commento multilinea C style */ ESERCITAZIONI Uso di un ambiente integrato di sviluppo (IDE) ad esempio C-DEV++ Scrittura, Compilazione, Produzione di un programma eseguibile Hello World! per linea di comando Versioni diverse del calcolo del Body Mass Index (BMI) Valutazione di un analisi di laboratorio rispetto ai limiti normali 11
12 ARGOMENTI FACOLTATIVI Input e Output su File Strutture Classi: costruttore, distruttore Classi: ereditarietà, incapsulamento Hello World! Su Windows Input e Output su una finestra PROVA PRATICA DI PROGRAMMAZIONE (1) Scrivere un programma che mandi a schermo un messaggio del tipo: Il nostro gruppo si compone di n. studenti. Essi sono: -., anni, -., anni, etc. SUGGERIMENTO: modifica Hello World! PROVA PRATICA DI PROGRAMMAZIONE (2) Scrivere un programma che calcoli e stampi il quadrato dei numeri interi da 1 a 10: Il quadrato di 1 e 1 Il quadrato di 2 e 4.. Il quadrato di 10 e 100 SUGGERIMENTO: usa un ciclo for 12
13 Sito web del Corso ARGOMENTI NON TRATTATI ISTRUZIONI DI PRE-PROCESSORE # INCLUDE # DEFINE # UNDEF 13
14 MACRO #define nome(args) esempio: #define square(x) x*x CICLO CONTINUO for (; ;){..} while (true) {..} do{..} while (true); OPERATORI LOGICI && AND OR 14
15 OPERATORI BITWISE (orientati ai bit) LOGICI SCORRIMENTO (shift) & AND OR << a sinistra >> a destra if(e1) else e2; e3; Shortcut: e1? e2 : e3; IF shortcut (scorciatoia) 15
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
Introduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008
Qualsiasi programma in C++ segue lo schema:
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C
Sommario Introduzione... xv Organizzazione del volume... xv Argomenti...xvi Domande...xvi Verifiche...xvi Domande e risposte...xvi Esercizi...xvi Non è richiesta alcuna precedente esperienza di programmazione...
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...
Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...
Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX
Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di
La sintassi del C APPENDICE H
APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i
- Dispensa III - PROGRAMMAZIONE C (Parte I)
Elementi di Informatica e Programmazione - Dispensa III - PROGRAMMAZIONE C (Parte I) Alessandro Saetti (email: [email protected]) Università degli Studi di Brescia 1 Linguaggi di Programmazione
Fondamenti di C++ Input/Output di base
Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Fondamenti di C++ Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio
linguaggio di programmazione e programma
I/O bus CPU memoria elementi di Sistemi Informatici il segnale digitale: conversione analogico-numerica esempi di supporti di memorizzazione dell informazione computer: definizione e struttura (modello
Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C
Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C IL LINGUAGGIO C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi
Introduzione alla programmazione. Alice Pavarani
Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello
Programmazione strutturata
Programmazione strutturata Il teorema di Jacopini Bohn afferma che qualunque algoritmo può essere descritto utilizzando esclusivamente tre strutture fondamentali ( dette anche strutture di controllo):
Laboratorio di programmazione
Laboratorio di programmazione Lezione II Tatiana Zolo [email protected] 1 IL PROGRAMMA C++ Istruzioni (espressioni terminate da ; ) istruzioni di dichiarazione (es. int x = 0;); istruzioni di assegnamento
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
Lezione 6 Introduzione al C++ Mauro Piccolo
Lezione 6 Introduzione al C++ Mauro Piccolo [email protected] Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
Il sistema C è formato dal linguaggio C, dal preprocessore, dal compilatore, dalle librerie e da altri strumenti di supporto.
Sistema C e organizzazione del codice Il sistema C è formato dal linguaggio C, dal preprocessore, dal compilatore, dalle librerie e da altri strumenti di supporto. Un programma C è costituito da un insieme
Primo programma in C
Primo programma in C Struttura minima di un file C Applicazioni C in modo console Struttura del programma Commenti Direttive #include Definizione di variabili Corpo del main 2 Struttura minima di un file
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
Linguaggio C - sezione dichiarativa: costanti e variabili
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente
Informatica (A-K) 7. Linguaggio C - 1
Storia del linguaggio C Informatica (A-K) 7. Linguaggio C - 1 Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Linguaggio C 1972, nato come evoluzione
Perché il linguaggio C?
Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare
5. Codifica degli Algoritmi in C
40 5. Codifica degli Algoritmi in C La traduzione di algoritmi in linguaggi di programmazione rende posbile l esecuzione di programmi da parte del calcolatore. In questo corso codificheremo gli algoritmi
Primi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
