CS50-MCZ

Uma introdução aos empreendimentos intelectuais da Ciência da Computação e da arte da programação.


Lab 3: Sort


Analisar três programas de ordenação para determinar quais algoritmos eles usam.

Contexto

Lembre-se da aula em que vimos alguns algoritmos para ordenar uma sequência de números: selection sort, bubble sort e merge sort.

Começando

Abra o VS Code.

Comece clicando dentro da janela do terminal e, em seguida, execute cd por si só. Você deve encontrar que seu "prompt" se assemelha ao abaixo.

$

Clique dentro dessa janela de terminal e execute

wget https://cdn.cs50.net/2022/fall/labs/3/sort.zip

digite Enter para baixar um arquivo ZIP chamado sort.zip em seu espaço de códigos. Tenha cuidado para não ignorar o espaço entre wget e a URL seguinte, ou qualquer outro caractere!

Agora execute

unzip sort.zip

para criar uma pasta chamada sort. Você não precisa mais do arquivo ZIP, então pode executar

rm sort.zip      

e responda com "y" seguido de Enter no prompt para remover o arquivo ZIP que você baixou.

Agora digite

cd sort

seguido de Enter para entrar (ou seja, abrir) nesse diretório. Seu prompt agora deve se parecer com o abaixo.

sort/ $    

Se tudo foi bem sucedido, você deve executar

ls    

e você deve ver uma coleção de arquivos .txt ao lado dos programas executáveis sort1, sort2 e sort3.

Se você encontrar algum problema, siga os mesmos passos novamente e veja se consegue determinar onde errou!

Instruções

Foram fornecidos três programas C já compilados: sort1, sort2 e sort3. Cada um desses programas implementa um algoritmo de ordenação diferente: selection sort, bubble sort ou merge sort (embora não necessariamente nessa ordem!). Sua tarefa é determinar qual algoritmo de ordenação é usado por cada arquivo.

Dicas

Como verificar suas respostas

Execute o código abaixo para avaliar a correção de suas respostas usando o check50. Mas lembre-se de preencher também suas explicações, que o check50 não verificará aqui!

check50 cs50/labs/2023/x/sort

Como enviar

No seu terminal, execute o seguinte para enviar seu trabalho.

submit50 cs50/labs/2023/x/sort