SACI

Utilizaremos o SACI, ambiente online interpretador de JavaScript próprio da OBI(Olimpíada Brasileira de Informática).

JavaScript não possui uma maneira fácil de ler dados, pois originalmente ele é feito para receber dados de caixas de texto, pois é uma linguagem originalmente WEB. Então esse é um dos motivos para utilizarmos esse ambiente. Poderíamos executar na nossa máquina utilizando NODE, mas é mais complicado configurar.

No JavaScript variáveis têm tipos dinâmicos, então não precisamos declarar seu tipo como em linguagens tipadas, como C, C++, Pascal e etc. Declaramos variáveis com a palavra-chave var ou let.

No ambiente SACI, se precisarmos ler uma variável, ela precisa ser declarada como var. Apesar que var quase nunca é usado programando em JavaScript por ser inseguro, mas isso é necessário para o funcionamento correto da biblioteca de leitura de dados(e também em programação competitiva não nos preocupamos com a segurança do código).

LEITURA

Utilizamos a palavra-chave scanf(“%d%f%s”,“inteiro”, “real”, “string”).Nesse exemplo ele le 3 dados, o primeiro %d é o tipo de leitura, inteiro é a variavel aonde ela vai ser armazenada.

ESCRITA

Utilizamos a palavra-chave printf(“%d\n”, inteiro). %d é o tipo de dados que iremos escrever, inteiro é a variável que será escrita.

Exemplos

Obs: É importante ressaltar que para submeter códigos tanto para a OBI quanto para a plataforma Beecrowd, é essencial que seja dada uma quebra de linha, que no caso do JavaScript pode ser dada por “\n”, que vem de “new line” (ou nova linha) que força a invocação de outra linha.

Operações básicas matemáticas utilizando JavaScript

Estrutura de seleção

É uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza diferentes computações ou ações dependendo se a seleção (ou condição) é verdadeira ou falsa.

Estrutura de seleção

 // se
if (expressão_lógica) {
   bloco_de_comandos1
}
// senao
else {
   bloco_de_comandos2
}

Exemplo

Você deve escrever um programa que, dados o preço do litro de álcool, o preço do litro de gasolina e os quilômetros por litro que um carro bi-combustível realiza com cada um desses combustíveis, determine se é mais econômico abastecer os carros da CTT com álcool ou com gasolina. No caso de não haver diferença de custo entre abastecer com álcool ou gasolina a CTT prefere utilizar gasolina.