Primo programma in C

Documenti analoghi
Compilare il primo programma. Primo programma in C. Esercizio Somma due numeri. Compilare il primo programma. Analisi. Analisi

Primo programma in C Esercizi risolti

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

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

IL PRIMO PROGRAMMA IN C

Introduzione al Linguaggio C ed all IDE DEV-C++

Il linguaggio di programmazione Python

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli

La programmazione in linguaggio C

Capitolo I1: Laboratorio con DevC++

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

Linguaggi di Programmazione

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Scelte ed alternative. Esercizi risolti

L ELABORATORE ELETTRONICO

Introduzione a Visual Studio 2005

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

L ELABORATORE ELETTRONICO!

Programmazione Procedurale in Linguaggio C++

Il compilatore Dev-C++

Introduzione alla programmazione. Walter Didimo

Fondamenti VBA. Che cos è VBA

PROGRAMMAZIONE: ESERCITAZIONE N. 6

Corso di Informatica 1 Esercitazione n. 4

Compilazione separata. Come realizzare correttamente un piccolo progetto su piu' file

INFORMATICA. Scienza degli elaboratori elettronici (Computer. informazione

LINGUAGGI DI ALTO LIVELLO

Linguaggi di programmazione

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

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Introduzione al DEV C++

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

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

Debug di un programma

Unità Didattica 4 Linguaggio C. Vettori. Puntatori. Funzioni: passaggio di parametri per indirizzo.

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

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

Struttura dei programmi C

Esercitazione 6. Array

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

Input/Output di numeri

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Correttezza (prima parte)

PER UTILIZZARE LCC IN LAB

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica

Fondamenti di Programmazione

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Introduzione alla programmazione strutturata

Indice. Prefazione. 3 Oggetti e Java 53

Funzioni. Unità 1. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

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

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Scrivere il software. Scrivere il software. Interprete. Compilatore e linker. Fondamenti di Informatica

I Linguaggi di Programmazione

Algoritmi e Linguaggi

Le basi del linguaggio Java

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

Fondamenti di Informatica T-1 Modulo 2

Introduzione alla programmazione

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

Algoritmi e Programmi

Transcript:

Primo programma in C

Compilare il primo programma Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica 2

Compilare il primo programma

Esercizio Somma due numeri Si realizzi un programma in linguaggio C che acquisisca da tastiera due numeri interi (detti A e B) e che stampi a video il valore della somma di tali numeri Scrittura programma Programma sorgente in C 4

Analisi Somma due numeri Immetti il primo numero: _ 5

Analisi Somma due numeri Immetti il primo numero: 18 Immetti il secondo numero: _ 6

Analisi Somma due numeri Immetti il primo numero: 18 Immetti il secondo numero: 3 La somma di 18 + 3 vale: 21 7

Diagramma di flusso Leggi A Leggi B Calcola C = A+B Stampa C 8

Traduzione in C (1/4) Leggi A int a ; scanf("%d", &a) ; Leggi B Calcola C = A+B Stampa C 9

Traduzione in C (2/4) Leggi A Leggi B int b ; scanf("%d", &b) ; Calcola C = A+B Stampa C 10

Traduzione in C (3/4) Leggi A Leggi B Calcola C = A+B int c ; c = a + b ; Stampa C 11

Traduzione in C (4/4) Leggi A Leggi B Calcola C = A+B Stampa C printf("la somma %d + %d ", a, b) ; printf("vale: %d\n", c) ; 12

Compilare il primo programma

Compilatori e IDE Occorre identificare ed installare Un editor (possibilmente per programmatori) Un compilatore Un debugger Oppure trovare un Integrated Development Environment che integri tutte le funzionalità precedenti Esistono molte soluzioni gratuite 14

IDE per C in ambiente Windows Dev-C++ http://www.bloodshed.net 15

IDE per C in ambiente Windows V IDE http://www.objectcentral.org 16

IDE per C in ambiente Windows Code::Blocks http://www.codeblocks.org 17

IDE per C in ambiente Windows lcc-win32 http://www.cs.virginia.edu/~lcc-win32/ 18

Interfaccia di Dev-C++ 19

Interfaccia di Dev-C++ Menù e toolbar Editor programma sorgente Messaggi errore 20

Menu principali 21

Compilare il primo programma

Codifica del programma A partire dal diagramma di flusso Utilizziamo un editor per immettere le istruzioni C Creiamo un file sorgente somma.c Scrittura programma Programma sorgente in C somma.c 23

Codifica Somma due numeri Codifichiamo il programma in Dev-C++ somma.c 24

Soluzione proposta (1/2) #include <stdio.h> #include <stdlib.h> somma.c int main(void void) { int a, b ; /* addendi */ int c ; /* somma */ /* LEGGI GLI ADDENDI A E B */ printf("somma due numeri\n\n") ; printf("immetti il primo numero: ") ; scanf("%d", &a) ; printf("immetti il secondo numero: ") ; scanf("%d", &b) ; 25

Soluzione proposta (2/2) somma.c /* CALCOLA LA SOMMA */ c = a + b ; } /* STAMPA IL RISULTATO C */ printf("la somma di %d + %d vale: %d\n", a, b, c) ; 26

Compilare il primo programma

Compilazione del programma Attivare il compilatore sul programma sorgente somma.c Il compilatore verifica che non ci siano errori di sintassi In assenza di errori, viene generato il programma eseguibile somma.exe Programma sorgente in C Compilatore C Programma eseguibile somma.c somma.exe 28

Correzione errori di sintassi Il compilatore genera una lista di messaggi di errore Capire il messaggio Identificare il punto errato nel programma Trovare la soluzione Correggere il programma Generare una nuova versione del file sorgente Lista degli errori Programma sorgente in C Compilatore C somma.c 29

Compilazione Somma due numeri Compiliamo il programma somma.c 30

Compilare il primo programma

Verifica del programma Ci mettiamo nei panni dell utente finale Eseguiamo il programma Verifichiamo che funzioni correttamente Nei casi normali Nei casi limite Programma eseguibile somma.exe Immissione dati Visualizzazione risultati 32

Errori in esecuzione Tipologie di errori possibili: Crash del programma Blocco imposto dal sistema operativo Blocco del programma Ciclo infinito Risultati errati (Quasi) sempre Solo in alcuni casi (con alcuni dati ma non con altri) 33

Correzione errori di esecuzione Lavoro da detective Risalire dai sintomi alle cause del malfunzionamento Formulare delle ipotesi sulla causa dell errore e verificarle Una volta trovato l errore, cercare una soluzione A seconda della gravità, occorrerà modificare Il sorgente C L algoritmo risolutivo L approccio generale 34

Correzione errori di esecuzione Programma sorgente in C somma.c Compilatore C Programma eseguibile somma.exe Immissione dati Visualizzazione risultati 35

Verifica Somma due numeri Eseguiamo il programma con alcuni dati di prova, verificandone il comportamento corretto 36