Sie sind auf Seite 1von 3

Práctica nº 3.4.

Lenguaje C
Vamos a realizar un pequeño programa en lenguaje C que funcione como un dado de 12 caras.

Existen dos comandos para generar números aleatorios rand y randomize. El primero siempre dará
la misma secuencia, ya que utiliza el mismo número base (semilla) para calcular los números aleatorios.
El segundo, sin embargo, modifica el valor de la semilla cada vez que se ejecuta la instrucción,
generando secuencias distintas cada vez que ejecutamos el programa.

El programa es el que vemos a continuación:

Para utilizar las instrucciones rand y randomize debemos llamar a la librería stdlib.h. La llamada a la
librería stdio.h es para cargar los comandos principales como void o int. La llamada a la librería conio.h,
carga entre otros el comando getch.

Con void main () definimos el cuerpo del programa principal. Mediante int num_all y char car
definimos las variables num_all y car como entera y carácter respectivamente.

La secuencia do – while, hace que se ejecute la parte del programa que está entre los corchetes de la
misma mientras pulsemos la tecla s.

Con randomize, estamos haciendo que la semilla utilizada para generar los números aleatorios sea
distinta cada vez que se ejecute el programa.

Al escribir num_all=rand() le estamos diciendo al programa que la variable num_all será un número
aleatorio.

Utilizando la orden num_all%13 estamos calculando el resto de la división del número aleatorio
entre 13. De esta forma, nos aseguramos de que el valor esté comprendido entre 0 y 12.

Tema 3.Sistemas Operativos. 1


Práctica nº 3.4. Lenguaje C

La condicional if(num_all!=0), significa que mientras num_all sea distinta de cero la rutina de
imprimir los datos en pantalla ( printf ) se ejecutará. De esta forma, conseguimos que el valor cero que
no existe en un dado no aparezca en pantalla.

Finalmente car=getch() asigna a la variable car


el carácter que nosotros tecleemos.

Si todo va bien:

File> Save as

Run > Debugger:

Run> Run

Pero lo más normal es que suceda algo como esto:

R
un >
Debugger:

OK:

Tema 3.Sistemas Operativos. 2


Práctica nº 3.4. Lenguaje C

En este ejemplo, se presenta un sencillo programa interactivo en C, que lee el nombre de un


estudiante y tres calificaciones, y calcula la nota media.

Hay dos instrucciones asociadas a cada dato de entrada. La primera es printf, que genera la solicitud
del dato. La segunda es scanf que hace que se introduzca el dato del teclado.

Se muestra a continuación un ejemplo:

Tema 3.Sistemas Operativos. 3

Das könnte Ihnen auch gefallen