Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1000. Mostrar todas as postagens
Mostrando postagens com marcador 1000. Mostrar todas as postagens

quarta-feira, 24 de março de 2021

URI (BEECROWD) - 1000 - Hello World! - Iniciante - PHP

Plataforma: URI (BEECROWD)

Problema1000

Linguagem: PHP

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

Exercício mais clássico, impossível! O Hello World é aquele exercício em que só testamos o comando de escrita da linguagem. No caso do PHP, echo é o comando para escrever na saída padrão. O texto a ser escrito deve estar entre aspas, após a instrução echo, servindo como parâmetro. Depois, o correto é utilizar a constante PHP_EOL. Para mais informações sobre constantes em PHP, incluindo a PHP_EOL, sugiro a leitura da documentação: https://www.php.net/manual/pt_BR/reserved.constants.php. Basicamente o que PHP_EOL faz é definir o fim da linha (EOL significa end of line). Assim, novos comandos iniciarão na nova linha. Na plataforma BEECROWD a maioria dos exercícios exige a quebra de linha no final, então a constante PHP_EOL fará parte de várias das suas soluções.

Ah, outro ponto interessante é que o código PHP fica entre <?php e ?>. Em alguns casos, dependendo da configuração, pode-se utilizar <? e ?>, mas prefira o primeiro formato, pois (em tese) sempre funcionará.

<?php
echo 'Hello World!', PHP_EOL;
?>

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Ruby

Nova postagem sobre problemas do URI (agora BEECROWD)! Esse é o primeiro exercício que todo programador faz em todas as linguagens. Veja abaixo que, no caso da linguagem de programação Ruby, a resposta é muito simples.

Plataforma: URI (BEECROWD) 

Problema1000

Linguagem: Ruby

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

O comando de escrita na saída padrão da linguagem Ruby é o puts. Apóe ele usamos o texto que queremos imprimir, entre aspas duplas. Não é necessário quebrar a linha, o próprio puts já faz isso pra gente. A solução será simples em todas as linguagens, mas em Ruby é especialmente simples, em uma linha já conseguimos acertar a questão!

puts "Hello World!"

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Kotlin e Dart

Plataforma: URI (BEECROWD) 

Problema1000

Linguagens: Kotlin e Dart

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

Código em Kotlin: Cria-se uma função main com um array de strings como argumento (args). Este array não será utilizado, ele serve para parâmetros na linha de comando, quando o programa é executado dessa forma. Como nosso exercício só exige a impressão de um texto, não utilizamos este parâmetro. No corpo da função main acrescentamos o comando println (o "ln" é de line new, realizando quebra de linha automaticamente após a impressão do texto). Não se pode esquecer do ponto e vírgula no final da instrução.

fun main(args: Array<String>) {
    println("Hello World!");
}

Código em Dart: basta criar a função main, com tipo de retorno void, e no bloco da função utilizar o comando print(), com o parâmetro "Hello World!". A quebra de linha acontece automaticamente, é só fazer isso e seu código já será aceito! Aqui também não se pode esquecer do ponto e vírgula no final do comando print().

void main() {
    print("Hello World!");
}

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Lua e OCaml

Sejam bem-vindos! Nesse post eu mostro a solução do exercício Hello World em Lua e OCaml. 


Plataforma: URI (BEECROWD) 

Problema1000

Linguagens: Lua e OCaml

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

Esse exercício é o mais simples da plataforma, então já costuma ser pequeno em linhas de código. Basta utilizar o comando de saída de dados com o texto "Hello World!", não esquecendo que é necessário quebrar a linha após a escrita. Algumas linguagens já dispõem de comandos que fazem isso automaticamente, outras não. É o que veremos nos códigos abaixo.

Código em Lua: em Lua a resposta a este exercício é muito pequena e tem somente uma linha, com um comando de escrita, print(), e a string exibida entre aspas dentro dos parênteses, como um parâmetro. Fazendo isso o BEECROWD (antigo URI) já aceita a resposta.

print('Hello World!')

Código em OCaml: aqui a solução também é simples. O comando para fazer a escrita de dados é Printf.printf, após ele usamos espaço e, entre aspas duplas, o texto a ser informado. É necessário acrescentar dentro do texto o \n para ocorrer a quebra de linha ao final da escrita. Também não podemos esquecer do ponto e vírgula no final da linha.

Printf.printf "Hello World!\n";

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Haskell

Plataforma: URI (BEECROWD)

Problema1000

Linguagem: Haskell

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução 1:

Exercício bem básico de Haskell, o tradicional Hello World. Haskell é uma linguagem declarativa e funcional, portanto tudo que fazemos está relacionado com função. No nosso exemplo, tudo que precisamos fazer é utilizar a função putStrLn (o Ln é para line new, já que o URI/BEECROWD exige a quebra de linha ao final dos textos).

Todo código Haskell deverá seguir este padrão. A linha um sempre deve ser como no exemplo abaixo. Ela define o tipo da função main. Na linha dois a função é criada e na três utilizamos o código putStrLn para escrever na tela. O cifrão (ou dólar) passa o argumento da direita para a esquerda, ou seja, f $ g = f g. O "id" inserido é a função identidade, ou seja, f(x) = x. Ela poderia ser resumida também, como no segundo código, mais abaixo.

main :: IO ()
main = do
        putStrLn $ id ("Hello World!")

Solução 2:

A linha um se repete, pois main é do tipo IO e irá retornar um valor. A linha dois muda, pois podemos simplificar o uso de putStrLn passando somente a string a ser retornada.

main :: IO ()
main = putStrLn "Hello World!"

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Go

Plataforma: URI (BEECROWD)

Problema1000

Linguagem: Go

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

O exercício mais tradicional (e fácil) de programação é o Hello World. Em Go isso não é diferente, mas é necessário ter atenção a alguns detalhes da linguagem.

O primeiro passo é utilizar o pacote main e importar "fmt", que é o pacote que implementa as funções de entrada e saída. Feito isso, basta colocar o código na função main. O comando de escrita é o Printf, mas é necessário apresentar o pacote dele antes, então fmt.Printf() faz a escrita do texto na tela. Em Go precisamos colocar o "\n" no texto para quebrar a linha, pois o printf não faz isso automaticamente.

package main
import (
    "fmt"
)
func main() {
    fmt.Printf("Hello World!\n")
}

URI (BEECROWD) - 1000 - Hello World! - Iniciante - C#

Plataforma: URI (BEECROWD)

Problema1000

Linguagem: C#

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

O exercício mais tradicional de programação, o Hello World, é bem simples de resolver em C#.

Primeiramente é necessário utilizar o namespace System, que contém classes importantes sobre tipos de dados, atributos, eventos e outros. Depois disso, colocamos todo nosso código em um bloco chamado class e damos um nome (URI) a esta classe. O ponto de partida do código é sempre a função Main, que deve ser static void, pois executa no contexto da classe e não retorna valor. O parâmetro (string[] args) não é utilizado neste exercício, mas serviria para entradas de dados via linha de comando. O comando de escrita é o Console.Write, e o parâmetro é o texto a ser impresso. É necessário colocar "\n" para haver a quebra de linha.

using System; 
class URI {
    static void Main(string[] args) {
        Console.Write("Hello World!\n");
    }
     
}

URI (BEECROWD) - 1000 - Hello World! - Iniciante - Pascal e Scala

Plataforma: URI (BEECROWD)

Problema1000

Linguagens: Pascal e Scala

Enunciado:

O seu primeiro programa em qualquer linguagem de programação normalmente é o "Hello World!". Neste primeiro problema tudo o que você precisa fazer é imprimir esta mensagem na tela.

Solução:

O exercício mais simples e tradicional da programação é o Hello World. Ele consiste apenas na escrita deste texto com uma quebra de linha ao final. Cada linguagem tem suas formas de fazer isso, mas a solução deve apenas escrever um texto na tela. Veja abaixo o código de solução nas linguagens Pascal e Scala.

Código em Pascal: O código em Pascal precisa estar dentro de um bloco que se inicia com a expressão begin e termina com a expressão end. Neste exercício o bloco contém somente a instrução writeln, que escreve na tela e pula uma linha ao final. No parâmetro do writeln basta escrever 'Hello World!' e o código já está pronto para ser submetido e aceito!

Essa foi a primeira linguagem de programação com que tive contato. Faz um bom tempo☺.

Hoje em dia vejo pouca gente aprendendo sobre Pascal, mas fica aqui a solução para quem quiser aprender sobre ela.

begin
    writeln('Hello World!');
end.

Código em Scala: em Scala é necessário criar um objeto (object) Main, onde estará todo código do programa. Dentro dele define-se a função main, ponto de partida deste programa. Assim como ocorre em outras linguagens, o parâmetro dele seria um array de strings, mas que neste caso não é utilizado. No corpo da função main é necessário usar o comando de escrita com o texto "Hello World!". Este comando é o println, que além de escrever na tela, quebra a linha após o texto, bem como a plataforma URI/BEECROWD deseja.

object Main {
    def main(args: Array[String]) {
        println("Hello World!")
    }
}

segunda-feira, 16 de novembro de 2020

URI - 1000 - Hello World! - Iniciante - Python

Plataforma: URI

Problema1000

Enunciado:
O problema deve imprimir "Hello World!", com quebra de linha no fim.

Linguagem: Python

Solução:

print("Hello World!")

domingo, 15 de novembro de 2020

URI - 1000 - Hello World! - Iniciante - JavaScript

Plataforma: URI

Problema1000

Enunciado:
O problema deve imprimir "Hello World!", com quebra de linha no fim.

Linguagem: JavaScript

Solução:

var lines = require('fs').readFileSync('/dev/stdin', 'utf8').split('\n');
console.log("Hello World!");

sábado, 14 de novembro de 2020

URI - 1000 - Hello World! - Iniciante - C

Plataforma: URI

Problema1000

Enunciado:
O problema deve imprimir "Hello World!", com quebra de linha no fim.

Linguagem: C

Solução:

 1
 2
 3
 4
 5
 6
#include <stdio.h>

int main(){
  printf("Hello World!\n");
 return 0;
}

sexta-feira, 13 de novembro de 2020

URI - 1000 - Hello World! - Iniciante - C++

Plataforma: URI

Problema1000

Enunciado:
O problema deve imprimir "Hello World!", com quebra de linha no fim.

Linguagem: C++

Solução:

 1
 2
 3
 4
 5
 6
#include <iostream>
using namespace std;
int main(){
  cout << "Hello World!" << endl;
 return 0;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas