Você está na página 1de 6

Apresentação IDE CS50

Começando

O CS50 IDE é um “ambiente de desenvolvimento integrado” baseado na web que permite


programar “na nuvem”, sem instalar nenhum software localmente. Na verdade, o CS50
IDE fornece seu próprio “espaço de trabalho” (ou seja, espaço de armazenamento) no
qual você pode salvar seus próprios arquivos e pastas (também conhecidos como
diretórios).

Não tem uma conta no GitHub? Como criar

uma conta no GitHub?

Siga o passo a passo no tutorial abaixo.

Login

Vá para ide.cs50.io e clique em “Login” para acessar seu IDE CS50. Depois que seu IDE
carregar, você verá que (por padrão) ele está dividido em três partes. No topo do CS50
IDE está o seu “editor de texto”, onde você escreverá todos os seus programas. Na parte
inferior do é uma “janela de terminal” (azul claro, por padrão), uma interface de linha de
comando (CLI) que permite explorar os arquivos e diretórios do seu espaço de trabalho,
compilar código, executar programas e até mesmo instalar novo software. E à esquerda
está o seu “navegador de arquivos”, que mostra todos os arquivos e pastas atualmente
em seu IDE.

Acompanhe o vídeo a seguir. No tutorial abaixo, o usuário já está logado com sua conta
do GitHub.
Comece clicando dentro da janela do seu terminal. Você deve descobrir que seu “prompt”
se parece com o abaixo.

~/$
Clique dentro da janela do terminal e digite

mkdir ~/pset1/
seguido de Enter para criar um diretório (ou seja, pasta) chamado pset1 dentro do seu
diretório pessoal. Tome cuidado para não negligenciar o espaço entre mkdir e ~ / pset1 ou
qualquer outro caractere! Lembre-se de que ~ sempre denota seu diretório pessoal e ~ /
pset1 denota um diretório chamado pset1 , que está dentro de ~ .

Aqui em diante, executar um comando significa digitá-lo em uma janela de terminal e, em


seguida, pressionar Enter. Os comandos são “sensíveis a maiúsculas e minúsculas”,
portanto, certifique-se de não digitar em maiúsculas quando se refere a minúsculas ou
vice-versa.

Agora execute

cd ~/pset1/
para entrar (ou seja, abrir) esse diretório. Seu prompt agora deve se parecer com o
abaixo.

~/pset1/$
Do contrário, refaça seus passos e veja se consegue determinar onde errou.

Agora execute

mkdir ~/pset1/hello
para criar um novo diretório chamado hello dentro do seu diretório pset1. Então execute:

cd ~/pset1/hello
para mover-se para esse diretório.

Vamos escrever seu primeiro programa? No menu File , clique em New File e salve-o
(como por meio da opção Save no menu File ) como hello.c dentro do diretório ~ / pset1 /
hello . Continue a escrever seu primeiro programa, digitando precisamente estas linhas no
arquivo:

#include <stdio.h>

int main(void)

{
    printf("hello, world!\n");

}
Observe como o CS50 IDE adiciona “realce de sintaxe” (ou seja, cor) conforme você
digita, embora a escolha de cores do CS50 IDE possa ser diferente da escolha deste
conjunto de problemas. Essas cores não são realmente salvas dentro do próprio arquivo;
eles são apenas adicionados pelo CS50 IDE para destacar a sintaxe. Se você não tivesse
salvado o arquivo como hello.c desde o início, o CS50 IDE não saberia (pela extensão do
nome do arquivo) que você está escrevendo o código C, caso em que essas cores
estariam ausentes.

Listagem de arquivos

A seguir, na janela do seu terminal, imediatamente à direita do prompt ( ~ / pset1 / hello / $


), execute

ls
Você deve ver apenas hello.c ? Isso porque você acabou de listar os arquivos em sua
pasta hello . Em particular, você executou um comando chamado ls , que é uma
abreviação de "lista". (É um comando usado com tanta frequência que seus autores o
chamaram apenas de ls para salvar as teclas digitadas.) Faz sentido?

Compilando programas

Agora, antes de podermos executar o programa hello.c , lembre-se de que devemos


compilá- lo com um compilador , traduzindo-o do código-fonte para o código de máquina
(ou seja, zeros e uns). Execute o comando abaixo para fazer exatamente isso:

make hello
E então execute este novamente:

ls
Desta vez, você deve ver não apenas hello.c, mas também hello ? Agora você traduziu o
código-fonte em hello.c em código de máquina em hello .

Agora execute o próprio programa executando o seguinte.

./hello
Hello, world, de fato!
Obtendo o input do usuário

Basta dizer, não importa como você compila ou executa este programa, ele sempre
imprime hello, world . Vamos personalizá-lo um pouco, assim como fizemos em sala de
aula.

Modifique este programa de forma que ele primeiro solicite o nome do usuário e, em
seguida, imprima hello, usario onde usuario é o nome real do quem esta executando o
programa.

Como antes, certifique-se de compilar seu programa com:

make hello
E certifique-se de executar seu programa, testando-o algumas vezes com entradas
diferentes, com:

./hello

Dicas

Não se lembra de como solicitar o nome do usuário?

Lembre-se de que você pode usar get_string da seguinte maneira, armazenando seu
valor de retorno em uma variável chamada name do tipo string .

string nome = get_string("Qual é seu nome? \n");

Não se lembra de como formatar uma string?

Não se lembra de como juntar (isto é, concatenar) o nome do usuário com uma
saudação? Lembre-se de que você pode usar printf não apenas para imprimir, mas
também para formatar uma string (portanto, f em printf ), assim como demonstrado
abaixo, onde name é uma string .

printf("olá,%s \n" ,nome);


Uso de identificador não declarado?

Você encontrou a seguinte mensagem, além de possíveis outros erros?

error: use of undeclared identifier 'string'; did you mean 'stdin'?


Lembre-se de que, para usar get_string , você precisa incluir cs50.h (em que get_string é
declarado ) no topo de um arquivo, como com:

#include <cs50.h>

Como testar seu código

Fizemos um vídeo para te ajudar a realizar os passos abaixo. Acompanhe os passos


abaixo :)

Siga os passos abaixo:

• Abra uma janela do  terminal com CS50 IDE ou qualquer outro ambiente de


desenvolvimento(IDE). Exemplo: Visual Studio Code.

• Execute no terminal o comando ssh-keygen. Quando aparecer a mensagem no


terminal “save the key”(salve a chave), aperte Enter, sem digitar nada.

• Logo em seguida, será pedido para adicionar uma senha. Se você estiver usando
sua conta do GitHub apenas para o CC50, não precisa de senha, logo,
aperte Enter. Caso você já utilize o GitHub, escreva uma senha(que você não vá
esquecer!) e clique no botão Enter, insira novamente a senha e aperte Enter. 

• Execute no terminal cat ~/.ssh/id_rsa.pub. Você irá ver a sua "chave


pública(public key)" com várias linhas e caracteres aleatórios. Selecione todas
essas linhas e copie(CTRL + C), lembre-se de ir de ssh-rsa até o fim! Cuidado para
não pegar o texto do terminal ($).

• Visite a página https://github.com/settings/keys, faça o login na sua conta do


GitHub, preenchendo o seu username e senha[da conta].

• Clique em New SSH Key(Nova Chave SSH).

• Cole sua chave pública na caixa texto Key(chave). Você pode colocar qualquer
título, recomendamos (CS50).

• Clique em Add SSH Key (Adicionar Chave SSH).


• Clique aqui para autorizar que a IDE do CS50 crie um repositório do curso e
acesse seus códigos do GitHub. Feito isso, você receberá um e-mail do CS50 Bot
(bot50). VOCÊ PRECISA ABRIR O E-MAIL E AUTORIZAR O BOT!!!

• ATENÇÃO: SEM OS PASSOS ACIMA, OS COMANDOS ABAIXO NÃO IRÃO


FUNCIONAR!!!

Se você teve algum problema, escreva aqui no fórum!

Após o passo a passo, execute o seguinte comando para avaliar a exatidão do seu código
usando check50 . Mas certifique-se de compilar e testar você mesmo! Caso tenha criado
o arquivo em algum diretório, não se esqueça de navegar até o mesmo, utilizando o
comando  cd . :D

check50 cs50/problems/2021/x/hello
Execute o seguinte comando para avaliar o estilo do seu código usando style50 .

style50 hello.c

Você também pode gostar