Вы находитесь на странице: 1из 16

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Auxiliar 1: Herramientas Basicas de en C Programacion


FI3401-1 Metodos Numericos para la Ciencia e Ingenier a

Zu Belen niga
Departamento de F sica, Facultad de Ciencias F sicas y Matematicas, Universidad de Chile

21 de agosto de 2013

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

y ejecucion Compilacion

Sintaxis basica en la terminal es: gcc -c -g -o Archivo.o Archivo.c gcc -g -o Archivo Archivo.o -lm ./Archivo

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Hola mundo

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Nombres de las variables

1 2 3 4

Son validos los caracteres a-z, A-Z, 0-9 y No pueden contener espacios en blanco El primer caracter no puede ser un d gito Es muy aconsejable elegir los nombres de forma que sean intuitivos

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Librer as

1 2

stdlib Funciones basicas stdio Lectura y escritura de datos desde el teclado, o desde el disco math Funciones matematicas

Se incluyen al principio del programa

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Tipos de datos

Datos enteros:
1 2

char: un caracter. Ej.: char letra= a; int: un entero. Ej.: int entero= -5; oat: hasta 6 cifras. double: hasta 15 cifras.

Datos reales:
1 2

Strings: arreglo de chars

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

de variables Conversion

Una variable de rango menor se convierte a una de rango mayor impl citamente Una variable de rango mayor se convierte en una de rango menor expl citamente Ejemplo: k= (int) 1.8 + (int) numero real;

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Arreglos y matrices

int * := int [] int[10] arreglo; arreglo[0]=0; double[10][50] matriz; matriz[0][49]=2.5;

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Operadores Basicos

Operador Suma Resta Multiplicacion Division Resto Asignacion Incremento

S mbolo + * / % op= ++, - -

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Operadores relacionales y operadores logicos

Operador Igual que Menor que Menor o igual que Distinto que Negacion O logico Y logico

S mbolo == < <= != ! || &&

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Bifurcaciones
Operador Condicional expresion 1 ? expresion 2 : expresion 3; Sentencia if... else if(expresion 1) sentencia 1; else if(expresion 2) sentencia 2; ... else sentencia N;
FI3401-1 Metodos Numericos Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Bucles
while while(condicion) sentencias; for for(inicializacion; expresion de control; actualizacion) sentencias; Equivalente a: inicializacion; while(expresion de control) sentencias; actualizacion;
FI3401-1 Metodos Numericos Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Imprimir a la terminal

printf(Frases varias formato \n, variables) Donde formato indica el formato de la variable que se en ese espacio, por ejemplo: insertara %c char %i entero %lf double

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Desde archivos

Crear un puntero a archivo: FILE *nombre; Abrir archivo: nombre=fopen(.archivo.dat, nstruccion); Donde instruccion puede ser: r: leer w: escribir a: escribir al nal

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Leer desde el archivo y asignar los valores leidos a una variable: fscanf(archivo, formato, variables); Escribir en el archivo fprintf(archivo, formato, variables); Importante: al terminar de ocupar el archivo, cerrarlo con: fclose(archivo);

FI3401-1 Metodos Numericos

Auxiliar 1

Hola mundo Aspectos fundamentales Operadores Control de ujo de ejecucion Lectura y escritura Gnuplot

Gnuplot
Para acceder, tipear gnuplot en la terminal Graca en pantalla: plot archivo.dat u 2:3 w d title Mi graco Nombres de los ejes: set xlabel x Saca un archivo con el graco: set term png set output Graco.png plot...

FI3401-1 Metodos Numericos

Auxiliar 1

Вам также может понравиться