JAVA C import java.util.*; #include <stdio.h>

Slides:



Advertisements
Presentazioni simili
Puntatori Linguaggio C.
Advertisements

CUDA & OpenMP parallel programming.
Corso di Fondamenti di Programmazione canale E-O
INFORMATICA Altre Istruzioni di I/O
Esercitazioni If nidificati
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.
Interfacce Java.
Stringhe di caratteri In linguaggio C.
Strutture dati In linguaggio C. Strutture Spesso gli algoritmi lavorano su insiemi di dati eterogenei Per esempio, per descrivere le caratteristiche di.
PUNTATORI Introduzione
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Introduzione al linguaggio C
Puntatori e Heap in C Prof.Ing.S.Cavalieri.
1 struct Pila { private: int size; int defaultGrowthSize; int marker; int * contenuto; void cresci(int increment); public: Pila(int initialSize) ; Pila();
Esempio: Tombola! Parte seconda.
prompt> java SumAverage
1 struct Pila { private: int size; int defaultGrowthSize; int marker; int * contenuto; void cresci(int increment); public: Pila(int initialSize) ; Pila();
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Esercitazione 1 (26 novembre 2008)
Corso di Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
1 Esercitazione sui segnali Problema: creare un programma analizzatore di file testuali che prenda come argomenti il nome di un file e una sequenza di.
6.6Ordinamento di Vettori Ordinamento di dati –Applicazione computazionale importante –Virtualmente ogni organizzazione deve ordinare dei dati Enormi quantità
Selezione (=scelta) con “if-else”
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
File di testo, file binari
Le liste dinamiche La ricorsione
Algebra Lineare Esercizi assegnati.
Le funzioni.
Piero Scotto - C141 C14 #14 Puntatori e file. Il problema dellordinamento. Debug.
Fondamenti di Informatica Corsi di Laurea in Ingegneria Gestionale Canale AL ESERCITAZIONE 4 ARGOMENTI: STRINGHE DI CARATTERI.
OUTPUT FORMATTATO La funzione printf consente di effettuare la stampa a video formattata. Sintassi: printf ( stringa_formato, arg0, arg1, … ); La stringa.
Diagramma di flusso del problema del Supermercato.
In molti casi è utile assegnare a degli identificatori dei valori che restino costanti durante tutto il programma e che non possano essere cambiati nemmeno.
void binario(int n); …………………
24 aprile 2002 Avvisi: Risultati 1 o Esonero: (entro) lunedi 27 disponibili nella pag. WEB, ma anche esposti nella bacheca fuori dal corridoio 2 o dente,
Creazione progetto in C++/DEV
Unità Didattica 3 Linguaggio C
Soluzioni 1.Struttura base soluzione 2.Lettura dei tasti 3.Identificazione dei tasti 4.Accensione dei LED 5.Rotazione dei LED 6.Rotazione dei tasti fino.
C. Gaibisso Programmazione di Calcolatori Lezione XIV I vettori Programmazione di Calcolatori: i vettori 1.
Test con JUnit. zJUnit è un ambiente di test per programmi Java ySviluppato da Kent Beck É possibile usare JUnit allinterno di Eclipse per eseguire i.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Piero Scotto - C141 C14 SINTASSI DEL C VARIABILI e COSTANTI.
2000 Prentice Hall, Inc. All rights reserved. I file Apertura e chiusura I file ad accesso sequenziale I file ad accesso casuale Apre un file già esistente.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Collection & Generics in Java
ALGORITMI Un algoritmo è un insieme di istruzioni: -ordinate -non ambigue -effettivamente computabili.
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Programmazione in Java
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 11 Marzo 2014.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
ALLOCAZIONE STATICA: LIMITI Per quanto sappiamo finora, in C le variabili sono sempre dichiarate staticamente –la loro esistenza deve essere prevista e.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano.
Puntatori in C Un puntatore è una variabile che contiene un indirizzo di memoria. Quando una variabile contiene l’indirizzo di un’altra variabile, si dice.
Linguaggio C: Funzioni e Puntatori Laboratorio di Programmazione Gruppo 1.
Gestione della memoria
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

JAVA C import java.util.*; #include <stdio.h> public class test { private int variable; public void main (String[] args) { variable = 0; System.out.println(“Variable is: ” + variable); } C #include <stdio.h> int variable; int main (int argc, char *argv[]) { variable = 0; printf(“Variable is: %d\n”, variable); }

JAVA C import java.util.*; public class test { private int variable; public int main (String[] args) { variable = 0; System.out.println(“Variable is: ” + variable); } C #include <stdio.h> int variable; int main (int argc, char *argv[]) { variable = 0; printf(“Variable is: %d\n”, variable); }

Programma C #include <stdio.h> int global_variable = 0; int function (int temp) { int local_variable = 0; local_variable++; global_variable++; temp++; return(0); } int main () { function(global_variable); printf(“Global is: %d; Local is: %d\n”, global_variable,local_variable);

(visibili a una funzione) Struttura Programma C #include <stdio.h> int global_variable = 0; int function (int temp) { int local_variable = 0; local_variable++; global_variable++; temp++; return(0); } int main () { function(global_variable); printf(“Global is: %d; Local is: %d\n”, global_variable,local_variable); analogo a import Variabile Globale (visibile a tutti) Variabili Locali (visibili a una funzione) Stampa

Modelli di Memoria C JAVA Oggetto Indirizzi Metodi Oggetto Locazione Locazione di memoria 1 2 . Oggetto Indirizzi Metodi Oggetto . N-1

Printf printf(“Variabile1 = %d; variabile2 = %d.\n”, var1, var2) Stringa di formato printf(“Variabile1 = %d; variabile2 = %d.\n”, var1, var2) Formato %d numero decimale %f numero float %b numero binario %c carattere Carattere speciale \n a capo \t tab \\ “\” Ritorna il numero di byte stampati Risultato Stampa: Variabile1 = 5; variabile2 = 8. Ritorna: 32

Scanf scanf(“Variabile1 = %d; variabile2 = %d.\n”, &var1, &var2) Stringa di formato scanf(“Variabile1 = %d; variabile2 = %d.\n”, &var1, &var2) Formato di argomento Carattere speciale Indirizzo di var2 Ritorna il numero di argomenti memorizzati Esempio scanf(“%d %d”, &var1, &var2); Risultato Aspetta che l’utente abbia inserito due numeri (ES: “5 8”) Memorizza: “5” in var1; “8” in var2. Ritorna: 2

Array int array [42] ; Uso di un array array [0] = 5; array [41] = 5; 1 int array [42] ; 2 . Uso di un array array [0] = 5; (primo elemento) array [41] = 5; (ultimo elemento) Indirizzi 42 caselle . N-1 MAI indirizzare fuori dai limiti dell’array!!!

Uso di array #include <stdio.h> int global_variable = 0; int main () { int array[42]; int i; for (i = 0; i < 42; i++) { array[i] = i+1; } printf(“Slot: %d has value %d\n”, i, array[i]); return(0);

Puntatori int * puntatore_a_int ; Uso di un puntatore puntatore = 5; int * puntatore_a_int ; 1 2 . Uso di un puntatore puntatore = 5; (scrive nel puntatore) *puntatore = 5; (scrive nella variabile puntata) puntatore = puntatore + 1; (scrive in puntatore l’indirizzo dell’intero successivo a quello puntato) Indirizzi 1 . N-1 MAI scrivere in una locazione sconosciuta!!!

Uso di puntatori #include <stdio.h> int global_variable = 0; int function (int * temp) { int local_variable = 0; local_variable++; global_variable++; (*temp)++; return(0); } int main () { function(&global_variable); printf(“Global is: %d; Local is: %d\n”, global_variable,local_variable);

Array & Puntatori Ulteriori usi di un array puntatore = array; (puntatore e’ uguale all’indirizzo iniziale dell’array) puntatore[0] = 5; *puntatore = 5; (scrivo in array[0]) (puntatore + 1)[0] = 5; puntatore[1] = 5; *(puntatore + 1) = 5; (scrivo in array[1]) 1 2 . Indirizzi 42 caselle . N-1

Allocazione Dinamica della Memoria #include <stdlib.h> void * malloc(int size); Riserva un’area di memoria di dimensione specificata (in bytes) Ritorna: Indirizzo dell’area allocata void free(void * area); Libera un’area di memoria allocata precedentemente

Esempio #include <stdio.h> #include <stdlib.h> int main () { int i, size; int * vector; puts(“Inserisci dimensione buffer:”); scanf(“%d”, &size); vector = malloc ( size * sizeof(int) ); for (i = 0; i < size; i++) { array[i] = i+1; } printf(“Slot: %d has value %d\n”, i, array[i]); printf(“God’s in his heaven, all is right with the world\n”); return(0);