Formato de código fuente
En la mayoría de los problemas de este sitio web, se pide escribir un programa que lea datos de la entrada estándar, y muestre una solución basada en éstos datos, en la salida estándar. Leer de la salida estándar equivale a leer los datos ingresados por teclado, y escribir en la salida estándar equivale a escribir en la pantalla. Debe pues utilizar las funciones correspondientes de su lenguaje.Encontrará debajo, para cada lenguaje, el código de un programa que lee un entero de la entrada estándar y a continuación lo escribe en la salida estándar. He aquí cómo escribir este programa en cada uno de los lenguajes administrados por nuestro sitio, para que sea compilable y testeable por nuestro servidor de prueba. Basese en estos ejemplos para escribir sus programas.
Lenguaje C :
#include <stdio.h> int main() { int valor; scanf("%d", &valor); printf("%d\n", valor); return 0; }Lenguaje C++ :
#include <iostream> using namespace std; int main() { int valor; cin >> valor; cout << valor << endl; return 0; }Lenguaje Pascal :
var valor : Integer; begin readln(valor); writeln(valor); end.Lenguaje OCaml : (Las dos primeras líneas son útiles para eliminar los espacios entre los números durante la lectura de varios números seguidos)
let read_int () = Scanf.scanf " %d" (fun x->x);; let read_float () = Scanf.scanf " %f" (fun x->x);; let valor = read_int() in print_int valor; print_newline();; let valor_bis = read_int() in Printf.printf "%d\n" valor_bis;;
Para trabajar con números que no caben en el intervalo -1073741824 hasta 1073741823, hay que utilizar el módulo Big_int o el módulo Num (descrito en el manual de referencia). He aquí, cómo leer y mostrar tales números:
(* Utilizando el módulo Big_int *) let read_big_int() = Scanf.scanf " %s" Big_int.big_int_of_string;; let print_big_int x = Printf.printf "%s" (Big_int.string_of_big_int x);; let a = read_big_int() in print_big_int a; (* Utilizando el módulo Num *) let read_num() = Scanf.scanf " %s" Num.num_of_string;; let print_num x = Printf.printf "%s" (Num.string_of_num x);; let a = read_num() in print_num a;Lenguaje Java :
import java.util.Scanner; class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int valeur = sc.nextInt(); System.out.println(valeur); } }Lenguaje Eiffel :
class MAIN_CLASS creation main feature main is -- Programa principal do io.read_integer; io.put_integer(io.last_integer); end; end -- clase MAIN_CLASS