Pesquisar aqui

Mostrar mensagens com a etiqueta consola. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta consola. Mostrar todas as mensagens

sexta-feira, 8 de novembro de 2019

C++ - Input do utilizador na consola


Já sabemos como fazer output para a consola, a partir do cout, mas como é que se faz input do utilizador para a consola? Isto é, o utilizador escrever informação na consola que vai ser usada no código?

Para fazermos isto, existe o cin, que assim como o cout e o endl, tem sim um significado para o nome:
  • cin - Console In
  • cout - Console Out
  • endl - End Line
cin (Console In), significa então que a consola vai receber informação (in) em vez de dar informação (out). Quando usarmos o cin, o programa vai parar e esperar input do utilizador. Com input quero dizer algum texto ou número, seguido de um Enter. O valor deste input vai ser guardado numa variável já criada.

Escrevendo:
cin >> variable;
onde variable é a variável onde queremos guardar a informação.

O tipo de dado da variável deve corresponder ao tipo de input: se o input é um número inteiro, a variável é um int; se é um carácter, é um char; etc.

Cada input é separado por um espaço.
Ou seja, se escrevermos um texto com espaços, apenas vai ser lida a parte até o primeiro espaço, o resto é ignorado, a menos que haja outros pedidos de input.
Por exemplo, escrever "Sou Nyck" na consola e dar Enter, com variable sendo uma string, apenas vai guardar "Sou" na variável.
"Nyck", vai ser ignorado a menos que eu tenha outra variável string a pedir input com o cin, assim:
cin >> variable;
cin >> variable2;
ou
cin >> variable >> variable2;

Assim, "Sou" fica em variable e "Nyck" em variable2.
Neste caso, escrever "Sou" numa linha, dar Enter e escrever "Nyck" numa linha, e dar Enter, vai ter o mesmo resultado.

cin.get()
Também existe o cin.get(), que é outra forma de receber input, mas apenas para o primeiro carácter.
char c;
cin.get(c);

Se eu escrever "Sou", apenas o 'S' vai ser lido (e atribuído a c).

Só escrever
cin.get();
também vai parar o programa até receber um Enter.

Programa exemplo
#include <iostream>
using namespace std;

int main(){
    string nome;

    cout << "Hey, camarada! Escreve o teu nome: ";
    cin >> nome;
    cout << nome << endl;
}

Agora já temos uma forma de "interagir" com o nosso programa. Podemos introduzir dados os quais vão ser atribuídos a variáveis do programa.

Referências

sexta-feira, 1 de março de 2019

Tutorial de JavaScript - Statements, Console.log e Batalha Naval

És iniciante em JavaScript e precisas de uma ajuda para começar? Realizámos um tutorial para ti! 

Eu (João Diniz) e o Pedro Soares realizámos um tutorial de JavaScript para te ajudar! Este tutorial aborda três tópicos:
  • Statements - o que são e como introduzi-los no código?
  • Console.log - para que serve, como aceder e enviar output do código para ela.
  • Batalha Naval - como funciona o mecanismo de deteção em JavaScript.
Consideramos estes tópicos e em geral este tutorial, essencial para qualquer pessoa que se quer iniciar no JavaScript já que estes três assuntos abordados são muito recorrentes no inicio da aprendizagem desta linguagem de programação. Temos a certeza de que vão achar o tutorial útil e podem vizualizá-lo abaixo através do YouTube. Fizemos um site de apoio alusivo ao tutorial cujo link se encontra abaixo do tutorial.



Este tutorial foi realizado no âmbito da disciplina Aplicações Informáticas B da Escola Secundária José Gomes Ferreira.
Tivemos como base para a realização do tutorial o livro Head First: JavaScript Programming e utilizámos o projeto Batalha Naval do utilizador do Github LearnTeachCode.
Utilizámos também os programas: Screencastify (plugin do Chrome para fazer captura de ecrã); OpenShot (programa de edição de vídeo gratuito, NLE); Microsoft Office Word (para escrever a introdução e conclusão); TextMate (editor de código); Google Sheets e Google Docs (para a planificação do vídeo).



segunda-feira, 16 de março de 2015

Uncharted 4

Anunciado no ano passado, “Uncharted 4 – A Thief’s End” foi adiado para 2016. A franquia é uma das mais famosas da geração anterior de consoles e faria sua entrada em grande estilo no PS4.
Os diretores Bruce Straley e Neil Druckmann disseram no blog oficial da PlayStation que o projeto é “mais ambicioso do que pensávamos”. “Após passar tantos anos com Nathan Drake, ele passou a significar muito para a equipe, e contar um capítulo tão importante das suas aventuras é uma tarefa que levamos bem a sério " esse jogo merece toda a atenção a detalhes que a Naughty Dog é conhecida por fazer”, escreveram.
Foto: Divulgação.