CSE 110: Introdução à Programação

S03 - Atividade de Aprendizagem (1 de 2): Instruções If

Preparação

Agora você pode escrever programas com certa complexidade usando muitas variáveis ​​diferentes e de tipos diferentes. Nesta aula, você aprenderá um dos conceitos mais importantes da programação, que é a capacidade de um programa tomar decisões ou fazer coisas diferentes dependendo da resposta do usuário.

Por exemplo, na tarefa da semana passada, teria sido bom se você pudesse ter perguntado ao usuário se ele queria pagar em dinheiro ou cartão de crédito, ou perguntar se ele tinha algum cupom e, em caso afirmativo, perguntar qual foi o desconto e, em seguida, fazer com que o programa se comportasse adequadamente, dependendo de como o usuário respondesse.

Você vê essas situações em quase todos os programas que usa. Se eu clicar neste botão, ele deverá me levar para essa página. Se eu digitar meu número de telefone incorretamente, ele deverá me perguntar novamente. Se eu tiver mais vidas restantes, o jogo deverá reiniciar, caso contrário, deverá me informar que o jogo acabou.

Em todos esses casos, o programa segue a estrutura de “if... then...” (se... então...) e é isso que você aprenderá nesta aula.

Material de Preparação

Assista ao vídeo a seguir:

Link Direto: Declarações If

Estrutura Básica

A estrutura básica para “instruções if” ou instruções condicionais é esta:


if condição:
    fazer-isso

Se houver coisas que deveriam acontecer se a condição não for verdadeira, podemos listar outras coisas na instrução “else”, assim:


if condição:
    fazer-isso
else:
    então-fazer-isso

Existem algumas coisas na sintaxe que são muito importantes. A primeira são os dois-pontos (:), que informa que há um bloco de código que se aplica à parte “if” ou à parte “else”.

A próxima coisa importante é a indentação do bloco. Tecnicamente, não importa quantos espaços ou tabulações você usa, desde que seja consistente. É muito comum usar dois ou quatro espaços, mas lembre-se de que o importante é ser consistente.

No Visual Studio Code, por padrão, quando você pressiona a tecla “tab”, ele indenta seu código em quatro espaços, que é o que você deveria usar.

A Condição

Existem muitas opções para a condição, mas geralmente ela tem a forma x == y ou x > y ou algo semelhante.

Não se esqueça que quando quiser ver se dois itens são iguais, você deve usar dois símbolos de igual ==, e não apenas um. Na maioria das linguagens de programação, incluindo Python, um sinal de igual = é usado para atribuir um valor a uma variável, enquanto dois sinais de igual == são usados ​​para verificar se duas variáveis ​​são iguais.

Comparação de Strings

Ao comparar duas strings, lembre-se de que letras maiúsculas e minúsculas dos mesmos caracteres são considerados como sendo diferentes. Por isso, é comum converter strings digitadas pelo usuário para minúsculas antes de compará-las com um valor esperado.


cor = input("Qual sua cor favorita?")

# Esta instrução if corresponderá apenas a "azul", e não a "Azul" ou "AZUL"
if cor == "azul":
    print("Eu também gosto de azul.")

# Esta instrução if corresponderá à palavra azul, independentemente do uso de minúsculas ou maiúsculas
if cor.lower() == "azul":
    print("Eu também gosto de azul.")

Instruções da Atividade

Pratique escrever programas que comparem strings e números.

Comparação de Números

Escreva um programa que solicite ao usuário dois números inteiros.

Em seguida, escreva três instruções if/else separadas, da seguinte maneira:

Comparação de Strings

Link Direto: Comparando Strings

Faça com que o programa pergunte ao usuário qual é o animal favorito dele. Em seguida, escreva uma instrução if da seguinte forma:

Dica do Instrutor:

Ao escrever o programa, você usará valores fixos escritos no código (do inglês, hard coding) do seu animal favorito no programa como a string a ser verificada.

Hard coding significa apenas que você especifica os valores diretamente no código do programa. Como esse valor não vem de um usuário, de um arquivo, ou outra fonte externa, ele sempre será usado toda vez que o programa for executado.

Veja abaixo um exemplo do programa executado:


Qual é o primeiro número? 4
Qual é o segundo número? 3
O primeiro número é maior.
Os números não são iguais.
O segundo número não é maior.

Qual é o seu animal favorito?  girafa
Esse não é meu animal favorito.

Outro exemplo:


Qual é o primeiro número? 1009
Qual é o segundo número? 5250
O primeiro número não é maior.
Os números não são iguais.
O segundo número é maior.

Qual é o seu animal favorito?  urso
Esse também é meu animal favorito!

E, por fim, observe que neste exemplo o animal corresponde, mesmo que as letras minúsculas e maiúsculas sejam diferentes:


Qual é o primeiro número? 42
Qual é o segundo número? 42
O primeiro número não é maior.
Os números são iguais.
O segundo número não é maior.

Qual é o seu animal favorito? URSO
Esse também é meu animal favorito!

Exemplo de Solução

Quando terminar seu programa, veja o exemplo de solução para comparar com a sua.

Você deve primeiramente trabalhar para concluir o programa sem consultar o exemplo de solução. No entanto, se você tiver trabalhado nela por um longo tempo e ainda estiver com dificuldades, sinta-se à vontade para usar o exemplo de solução para ajudá-lo a finalizar seu programa.

Procedimento de Teste

Verifique se seu programa funciona corretamente seguindo cada etapa deste procedimento de teste:

  1. Teste a primeira parte do seu programa com pares de números em que o primeiro é maior e o segundo também é maior. Verifique se todos os três valores exibidos estão corretos.

  2. Teste-o com dois números iguais. Verifique se todos os três valores exibidos estão corretos.

  3. Teste a segunda parte do seu programa com um animal diferente. Verifique se a mensagem correta é exibida.

  4. Teste com um animal igual. Verifique se a mensagem correta é exibida.

  5. Teste com um animal igual, mas usando letras maiúsculas diferentes. Verifique se ainda corresponde, mesmo com letras maiúsculas diferentes.

Envio de Tarefa

Quando você tiver concluído todas as atividades de aprendizagem desta semana, volte ao Canvas e responda ao respectivo questionário.

Próxima Atividade

Outros Links: