Linguaggio di programmazione C (Introduzione alla programmazione)

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Tecniche e Linguaggi di Programmazione
Prof. Rebecca Montanari Anno accademico 2011/2012
Fondamenti di Informatica I a.a Fondamenti di Informatica I Presentazione del corso Docenti Monica Bianchini Monica Bianchini Dipartimento di.
if (condizione.) { blocco_istruzioni } else
Classe III A A.s – 2010 Programma di Informatica
Classe III A A.s – 2011 Programma di Informatica 5 ore settimanali (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E2 Linguaggi algoritmici.
Procedure e funzioni A. Ferrari.
PHP.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
18/10/2004Programmazione e Laboratorio di Programmazione – Luca Tesei1 Programmazione e Laboratorio 2004/05 Informazioni Introduttive.
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
Docente: Eugenia Occhiuto web:
Introduzione al linguaggio C
Fondamenti di Informatica
Anno accademico Array e puntatori in C.
Fondamenti di Informatica
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Semantica Denotazionale
Semantiche dei linguaggi di programmazione
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 3 Ottobre 2013.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Laboratorio di Linguaggi lezione IV Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Informatica (Programmazione) Raffaella Rizzi DISCO Dipartimento di Informatica Sistemistica e Comunicazione Edificio U14 - primo piano - stanza.
1. 2 ALCUNE INFORMAZIONI PRELIMINARI Docente: E. Burattini Libri di testo: Deitel H.M., Deitel P.J. – C++ Fondamenti di programmazione,
Introduzione alla programmazione lll
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
APPUNTI SUL LINGUAGGIO C
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
Fondamenti di Informatica
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Selezione (=scelta) con “if-else”
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Strutture di controllo in C -- Flow Chart --
Le funzioni.
Lezione II Laboratorio di Programmazione. Sito del corso Lo trovate a:
Java base I: Sintassi e tipi di dati
Corso di PHP.
Fondamenti di informatica Linguaggio C Main Program: Architettura di un PC Diagrammi di flusso Linguaggio C.
Programmazione in Java Claudia Raibulet
Javascript: fondamenti, concetti, modello a oggetti
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
Utilizzo di Vettori e Funzioni a.s. 2012/13. Pagine Web Anche nelle pagine Web (linguaggio JavaScript) vengono utilizzati Vettori e Funzioni. Le Funzioni.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Algoritmi e Strutture dati a.a. 2013/2014 Informazioni sul corso
Algoritmi e Strutture dati a.a. 2012/2013 Informazioni sul corso Dr Maria Federico.
Fondamenti di Programmazione
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Ugo de'Liguoro - Informatica 2 - Introduzione Informatica 2 Introduzione al corso a.a. 2003/04.
Tecnica della programmazione(primaparte) anno accademico 2010/11
Introduzione a Javascript
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Nucleo di Java: Struttura e Semantica Espressioni Assegnamento Controllo di sequenza Dichiarazioni.
Copyright © Istituto Italiano Edizioni Atlas
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

Linguaggio di programmazione C (Introduzione alla programmazione) C. Limongelli limongel@dia.uniroma3.it http://limongelli.dia.uniroma3.it Orlandini orlandin@dia.uniroma3.it

strumenti Testo Consigliato: Compilatore C: Titolo: C Corso completo di programmazione seconda edizione italiana Editore: Apogeo Autore: Deitel & Deitel ISBN 88-503-2254-2 Livello Introduttivo IntermedioCompilatore C:  Compilatore C: Dev-C++  gratuito e scaricabile al sito: http://www.bloodshed.net/dev/devcpp.html

Argomenti svolti Programmazione strutturata Sintassi e semantica delle istruzioni principali Tipi di dato numerici e rappresentazioni (operatori aritmetici) Espressioni e tipi numerici Espressioni booleane funzioni Parametri formali e attuali Prototipi di funzioni (cosa sono, a cosa servono) Tipo restituito da una funzione Array: definizione, proprieta’ Alogritmi di base: ricerca, ricerca binaria, ordinamento (bubble sort), considerazioni sulla complessita’

Programma in dettaglio… Ambiente di sviluppo di un programma C L’aritmetica del C Tipi di dato numerici e loro rappresentazione Espressioni e tipi numerici, espressioni booleane, operatori di uguaglianza e relazionali L’operatore di assegnazione, operatori di incremento e decremento, operatori logici La programmazione strutturata: Gli algoritmi La pseudocodifica: linguaggi per la pseudocodifica le principali istruzioni strutturate: sintassi e semantica If-else While for do-while Il blocco istruzioni Il teorema di Iacopini Boehm Processo di raffinamento top-down degli algoritmi segue…

…Programma in dettaglio Le funzioni in C Le funzioni della libreria matematica Le funzioni (definizione, prototipo, file di intestazione) Invocazione di funzioni (parametri formali e attuali, passaggio di parametri per valore) Le regole di visibilita’ Gli array in C Definizione di array, dichiarazione, proprieta’ Alogritmi di base sugli array: ricerca, ricerca binaria, ordinamento (bubble sort), considerazioni sulla complessita’

Materiale didattico di riferimento Con riferimento al libro di testo  Deitel & Deitel, C: Corso completo di programmazione Editore Apogeo Capitoli 1, 2, 3, 4, 5 (no 5.13, 5.14, 5.15) 6 (no vettori locali statici e automatici) fino a 6.9 escluso. Materiale integrativo: dispense sulla rappresentazione degli interi (rappresentazione-interi.pdf) e dei razionali (float.pdf) Slides con ulteriori considerazioni sugli algoritmi di ricerca (ricera.pdf) e ordinamento (bubble-sortC.pdf) Esercizi C svolti a lezione (alcuni dei quali presi dal libro e “riveduti”) Materiale di consultazione opzionale. Dal libro: Batini Carlucci Aiello, Lenzerini, Marchetti Spaccamela, Miola: Fondamenti di Programmazione dei calcolatori elettronici, Ed. Franco Angeli Capitolo 1: Linguaggi di programmazione: sintassi e semantica Librerie C: vedi http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html