0% encontró este documento útil (0 votos)
15 vistas5 páginas

Introduccion Parte2

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas5 páginas

Introduccion Parte2

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción a C.

Fı́sica computacional.
2022-1

1 If
La primera sentencia se ejecutará y saldrá de la estructura ”if” si la primera
condición es verdadera, si la primera condición es falsa y existe otra condición se
evaĺúa, y si la condición es verdadera entonces se ejecuta la sentencia asociada.
i f ( condicion ;){
sentencia ;
}

else {
sentencia ;
}

2 For
La sentencia ”for” tiene el siguiente formato:
for ( expresion1 ; expresion2 ; expresion3 ; )
{
sentencia ;
}
Donde la sentencia 1 se usa para realizar la inicialización de [Link] ex-
presión dos se usa para la condición de terminación del ciclo, y la expresión 3
se usa para modificar la variable de control del ciclo (–, ++).

3 While
While es otro ciclo bucle, cuyo formato es:
while ( expresion ; )
{
sentencia
}

1
Donde la sentencia puede ser vacı́a. El bucle comienza evaluando si la expresión
es verdadera para ejecutar posteriormente la sentencia, luego este ciclo se repe-
tirá mientras la condición sea verdadera.

4 Arreglos y cadenas
Son una colección de variables del mismo tipo que se referencı́an utilizando un
nombre común. En C, el primer elemento de un arreglo es el que posee el ı́ndice
0.
Un arreglo unidimensional tiene el siguiente formato (cadena):
t i p o nombre [ tamano ]
Una arreglo multidimensional es:
t i p o nombre [ tamano ] [ tamano ] . . . [ tamano ]

5 Archivos
Sobre un archivo es necesario, antes de poder usarlo, realizar una operación,
la apertura del mismo; una vez terminado su uso, es necesaria otra operación,
cerrar el archivo. De esto se encargan dos funciones de C. Dichas funciones son
fopen() y fclose(). Veámoslas con detalle:
La función fopen() se encarga de abrir un archivo:
FILE∗ f o p e n ( c h a r ∗nombre , c h a r ∗ modo ) ;
La función fclose() cierra el archivo, lo cual da lugar a que el buffer de archivo
existente en memoria se libere, escribiéndose en el fichero si es necesario.

6 Gnuplot
Es un programa de visualización gráfica de datos cientı́ficos. Permite realizar
gráficos 2D y 3D de curvas, lineas de nivel y superficies, tanto a partir de fun-
ciones como de datos discretos. Dentro de sus opciones nos permite graficar
conjuntos de datos del mismo modo que Excel, y tambien aproximar curvas o
crear gráficos estadı́sticos.
Para ingresar desde la terminal basta escribir ”gnuplot”
Una vez entremos en modo interactivo,gnuplot dispone de un completısimo man-
ual interactivo que se accede mediante el comando ”help”al que bastar a con
dar cualquier nombre de comando para que nos explique su funcionamiento y
opciones.
Para salir del modo interactivo tenemos dos comandos equivalentes ”exit” y
”quit”.

2
COMANDOS

COMANDO FUNCIÓN
plot Grafica curvas planas (2D)
splot Grafica superficies (3D)
replot Hace modificaciones en un plot o splot anterior.
with lines (w l) Se unen los puntos con lı́neas rectas.
with points (w p) Se marcan sólo los puntos.
linewidth k (lw k) Determina el grosor de la lı́nea.
set title ”Tı́tulo” Establece el tı́tulo.
set ylabel ”Nombre” Establece el nombre del eje y.
set xlabel ”Nombre” Establece el nombre del eje x.

Table 1: Comandos básicos

6.1 Gráficas en 3D
En esta sección se tomará como ejemplo la graficación de los datos contenidos
en el archivo de texto ”[Link]”.
Primero genero la superficie en 3D.
splot "[Link]" using 1 : 2 : 3 with lines

Figure 1: Figura en 3D

Aquı́ es posible obtener curvas de nivel, usando la expresión:


set contour surface 10 donde 10 indica el número de superficies de nivel.

3
Figure 2: Con curvas de nivel

Por otro lado, es posible tener un gradiente de temperaturas en esta figura 3D,
para lo cual usamos:
set pm3d
Al igual que: uset surface, que nos permite quitar las lineas de nuestra superficie
original para una mejor apreciación.

Figure 3: Con gradiente de temperaturas

Finalmente para obtener la proyección en el plano XY:


set view map

4
Figure 4: Proyección en el plano XY

Para obtener el gradiente de temperaturas más continuo, en mi caso, uso:


set pm3d interpolate 0,0

También podría gustarte