Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Email Docente: A.A. 2009-2010 Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.

Slides:



Advertisements
Presentazioni simili
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Advertisements

Introduzione al linguaggio C++
INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Uso avanzato di C.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Introduzione al linguaggio C
LE FUNZIONI IN C Sommario 1 Introduzione 2 Moduli di programma in C
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Algoritmi e Programmazione
Programmazione Ingegneria TLC
Introduzione al linguaggio C
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Programmazione Procedurale in Linguaggio C++
Caratteri e stringhe di caratteri
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Funzioni definite dall’utente
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Process synchronization
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
Strutture di controllo nel C
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Algebra Lineare Esercizi assegnati.
I File.
Le funzioni.
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Ambienti di programmazione Stefano Cagnoni e Monica Mordonini.
PUNTATORI Un puntatore è una variabile destinata a contenere lindirizzo di unaltra variabile Vincolo di tipo: un puntatore a T può contenere solo lindirizzo.
Corso di PHP.
Programmazione in Java
Programmazione in Java Claudia Raibulet
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
Laboratorio di informatica 1
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2014 Marco D. Santambrogio – Gianluca Durelli -
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Programmazione in linguaggio C
Lezione 3 Struttura lessicale del linguaggio
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Dato un vettore di reali di dimensione DIM, si inseriscano N elementi presi da tastiera, si utilizzi 0 per terminare l’inserimento. Ordinare gli elementi.
Introduzione a Javascript
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Arduino: introduzione alla programmazione
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Fabio Scotti – Università degli Studi – Laboratorio di programmazione per la sicurezza 1 Lezione 13 e 14 GESTIONE DEI FILE A) Nozioni sulla gestione dei.
Algoritmi e basi del C Struttura di un programma
Operatori di incremento e decremento
Lezione I Alessandro Dal Palu’ Laboratorio di Programmazione.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
Laboratorio di Linguaggi... altre D O M A N D E ! Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Strutture dati di tipo astratto 19 Strutture dati,
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi sui dati strutturati 13 Tipi di dati strutturati.
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo La ricorsione 15 Approccio ricorsivo, esercizi sulla.
Transcript della presentazione:

Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file. Informatica Programmazione II, modulo di Laboratorio it

Scrivere una function di tipo main che legga da un file “mat.dat” una matrice di float i cui primi 2 elementi siano la dimensione della matrice assegnata. Tale function inoltre: deve memorizzare la matrice in un puntatore a puntatore A. Deve calcolare la trasposta di A scrivendo in un file trasp.dat il risultato dell’elaborazione. Esempio di File mat.dat Si suggerisce di scrivere preliminarmente mediante un editor di testo, tipo vi, il file mat.dat Esercizio 1

Istruzioni di dichiarazione, apertura e lettura da un file avvengono attraverso le istanza /*dichiarazione del punatore a file */ … if ((fp=fopen("mat.dat","r")) == NULL) printf("Errore di apertura dal file\n"); else{ /*Leggo le dimensioni della matrice*/ fscanf(fp,"%d",&n); … } Mostra main parte1 Mostra main parte2 Scarica mat.dat Scarica transp.dat Esercizio 1 cont.

Si realizzi una function che: Legga da un file di testo di 160 caratteri ogni parola; Trasformi in maiuscolo tutte le lettere minuscole; Scriva su un altro file di testo un nuovo testo composto solo dalle parole di posto pari. Si utilizzi la function scrivendo un programma chiamante che apra in lettura il file “sms.txt” da cui leggere la parola ed in scrittura il file “NSMS.txt” su cui scrivere la nuova parola invertita. Esempio file sms.txt Esempio file NSMS.txt Ciao ci vediamoCI DOMANI domani ad oraORA PRANZO. di pranzo. TiCHIAMO chiamo appena POSSO posso Esercizio 2

Si osservi che prima del programma principale sono state inserite le direttiva: #include #define FROM "sms.dat" #define TO "NSMS.dat" #define DIM 160 Si è utilizza la libreria ctype.h per la manipolazione delle stringhe. E’ stato inoltre scelto di definire i nomi del file di input e quello di output mediante le variabili globali FROM e TO. Mostra main Esercizio 2

Il programma è scritto in maniera modulare. Descriviamo nel dettaglio alcune delle funzioni sviluppate. La funzione void Leggi_parole( ) legge le parole dal file Mostra void Leggi_parole( ) La funzione void toUpper( ) converte una stringa da minuscolo a maisucolo. Mostra toUpper() Esercizio 2

Il programma è scritto in maniera modulare. Descriviamo nel dettaglio alcune delle funzioni sviluppate. La funzione Scrivi_parole_pari() scrive in un file le parole di posto pari. Il nucleo della funzione è dato dal ciclo: while((stato!=EOF)&&(i<len)){ /* controllo se la parola è di posto pari */ if(n%2==0){ stato=fprintf(fp,"%c",stringa[i]); } if((stringa[i]=='')||(stringa[i]=='\n')){ n++;} i++; } Mostra Scrivi_parole_pari() Esercizio 2

Si realizzi un programma che realizzi un semplice Editor di testo a linea di comando. Specifiche: In input il nome del file da editare In output il file editato. Mostra mian Esercizio 3

Si realizzi un programma che realizzi un semplice visualizzazione di un testo. Specifiche: In input il nome del file da visualizzare Visualizzare a video il contenuto di un file di testo Mostra mian Esercizio 3