Compilador online
Compilador Fortran online
Escreva seu código em Fortran (gfortran 15) abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
program quadrados
implicit none
character(len=64) :: nome
integer :: n, i
! Lê o nome e um número da aba Entrada
read '(a)', nome
read *, n
print '(3a)', 'Olá, ', trim(nome), '!'
do i = 1, n
print '(i0, a, i0)', i, ' ao quadrado é ', i * i
end do
end program quadrados Ana 5
Quer conferir uma solução contra várias entradas? O compilador Fortran com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em Fortran, fica assim:
character(len=64) :: nome
read '(a)', nome ! uma linha inteira (use trim(nome) ao imprimir)
read *, n ! um número
read *, a, b ! dois números na mesma linha A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | Fortran gfortran 15 |
|---|---|
| Compilado com | gfortran -O2 code.f90 -o code.out |
| Executado com | ./code.out |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 0,69 s, e 0,83 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- Compila com
gfortran -O2em formato livre, já que o arquivo se chamacode.f90. read *lê da aba Entrada, e ler além do que você digitou dáFortran runtime error: End of file.print *preenche os números com espaços, então use um formato como'(i0)'quando a saída tiver que bater exatamente.stop 3encerra o programa com o código de saída 3 e escreveSTOP 3na saída de erro padrão.
Rodar Fortran a partir do seu app
Para rodar Fortran no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, Java, C#, F#, Go, Rust, PHP, Ruby, Haskell, TypeScript, JavaScript, SQL, DuckDB, Bash, Visual Basic, Kotlin, R, Swift, COBOL, Perl, Julia, Pascal, Octave, Assembly, Lua, OCaml, Common Lisp, Erlang, Elixir, Prolog, D, FreeBASIC, Dart, Clojure, Groovy, Scala, Zig, Nim, Crystal, Ada, PowerShell, Racket, Objective-C.
- Todas as 46 linguagens, com versões e tempos de execução
Perguntas frequentes
O compilador Fortran online é grátis?
Sim. Rodar Fortran nesta página não exige conta e não tem anúncios. Para rodar Fortran no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em Fortran pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em Fortran?
Os procedimentos e módulos intrínsecos do Fortran, como o iso_fortran_env. Não dá para instalar outras bibliotecas, e os programas não têm acesso à rede.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para Fortran?
Sim. Envie o código, o id do compilador gfortran-15 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.