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

S01 - Atividade de Aprendizagem (2 de 2): Entradas e Saídas

Visão Geral

Nesta aula, você vai desenvolver as ideias básicas de input/output (entradas/saídas) de seus programas da última aula, e vai aprender a armazenar mais informações e exibi-las usando uma formatação melhor. Embora nem todos os programas usem a abordagem de entrada e saída pelo console que adotamos até agora, em que as pessoas digitam as respostas e veem os resultados em texto, quase todos os programas utilizam diversas variáveis ​​do tipo string e as combinam e formatam de uma forma ou de outra.

Material de Preparação

Variáveis

Uma das coisas que você aprendeu na aula anterior foi como armazenar dados em uma variável. Uma variável é como um nome que atribuímos aos dados para que possamos consultá-los posteriormente quando precisarmos.

Nos seus programas desta semana, você começará a ver muitas variáveis ​​usadas ao mesmo tempo no mesmo programa. Isso é muito comum e não causa nenhum problema para o computador. Se você prestar atenção e usar sempre o mesmo nome para os mesmos dados não terá problemas.

Como teremos que lidar com cada vez mais variáveis, será cada vez mais importante escolher bons nomes para elas. Por exemplo, você pode até se lembrar do que uma variável x significa quando criá-la, mas será que se lembrará dela depois de algumas semanas, meses ou até anos? Por outro lado, um nome de variável como cor ou mesmo cor_favorita é muito mais descritivo e ajudará você e outras pessoas a entender melhor o seu código.

Dica do Instrutor:

Você não pode usar espaços em variáveis. Se quiser um nome de variável longo, com várias palavras, o estilo Python é usar caracteres de sublinhado entre elas, como por exemplo: um_nome_bem_longo_de_variavel.

Outros estilos, principalmente de outras linguagens, podem usar abordagens diferentes, como iniciais maiúsculas para cada palavra depois da primeira (no inglês, chamada de "camel case"), como outraVariavelBemLonga. Mas nesta aula você deve usar a convenção de sublinhados no lugar de espaços (no inglês, chamada de "snake case").

Comentários

Comentários são uma forma de incluir informações no seu código. Eles não afetam o programa de nenhuma forma, e ainda facilitam a compreensão do código por outras pessoas que o vejam posteriormente. Para adicionar um comentário ao código, use o sinal # antes do texto que você deseja que seja um comentário.

Assista aos vídeos a seguir para obter mais informações sobre comentários:

Link Direto: Comentários

Combinação e Formatação de Strings

Como você aprendeu na aula anterior, as "strings" são variáveis ​​que representam uma sequência de caracteres como por exemplo letras, números, espaços, símbolos etc. Assista aos vídeos a seguir que demonstram como combinar, formatar e exibir strings de diferentes maneiras:

Link Direto: Métodos de String

Conforme mostrado nesses vídeos, algumas dos métodos de string úteis disponíveis em Python são:

Código Resultado

palavras = "a GLÓRIA de DEUS é inteligência."

a GLÓRIA de DEUS é inteligência.

palavras.capitalize()

A glória de deus é inteligência.

palavras.title()

A Glória De Deus É Inteligência.

palavras.upper()

A GLÓRIA DE DEUS É INTELIGÊNCIA.

palavras.lower()

a glória de deus é inteligência.

palavras.count("g")

1

palavras.lower().count("g")

2

Observe que palavras.count("g") gera 1 como resultado porque conta o "g" minúsculo da frase e não conta o "G" maiúsculo, o que está certo, pois para Python maiúsculas e minúsculas são diferentes. Por outro lado, palavras.lower().count("g") resulta em 2, porque primeiro converte todas as letras para minúsculas usando .lower() e depois faz a contagem usando .count("g"), quando todos os "g" já são minúsculos.

Dica do Instrutor

Todos os exemplos nesta tabela usam "palavras", mas o nome "palavras" não tem nada de especial. Nesse caso, o Python assume que a string está armazenada em uma variável chamada palavras, mas poderia ser qualquer outro nome de variável, como por exemplo primeiro_nome.title() ou titulo_de_livro.capitalize().

Instruções da Atividade

Visão Geral

Uma frase inesquecível dos filmes de James Bond é aquela quando ele se apresenta falando "Meu nome é Bond, James Bond". Para esta tarefa você vai escrever um programa que vai perguntar o nome e sobrenome do usuário e vai repeti-lo desta forma.

Instruções

Peça que o usuário digite o nome dele. Em seguida, peça o sobrenome. Mostre o texto em apenas uma linha dizendo: "Seu nome é sobrenome, nome, sobrenome", dessa maneira:


Qual é o seu nome? Scott
Qual é o seu sobrenome? Burton

Seu nome é Burton, Scott Burton.

Qual é o seu nome? Brigham
Qual é o seu sobrenome? Young

Seu nome é Young, Brigham Young.

Lembre-se de que ele deve ficar exatamente com essa resposta! Isso significa que você precisa deixar o espaçamento, a vírgula e o ponto da mesma forma utilizada nos exemplos.

Ajuste das Letras maiúsculas e minúsculas

Agora que o programa está exibindo as strings com o espaçamento correto, faça uma melhoria para que ele exiba as palavras usando a função .title() em cada variável, de forma que deixe apenas a primeira letra em maiúscula e todas as outras em minúsculas.

Teste se o seu programa funciona usando algumas palavras em maiúsculas e outras em minúsculas. O resultado deve ser o mesmo. Por exemplo:


Qual é o seu nome? Brigham
Qual é o seu sobrenome? Young

Seu nome é Young, Brigham Young.

Qual é o seu nome? brigham
Qual é o seu sobrenome? YOUNG

Seu nome é Young, Brigham Young.

Qual é o seu nome? brIGham
Qual é o seu sobrenome? YOUng

Seu nome é Young, Brigham Young.

Exemplo de Solução

Quando terminar seu programa, por favor, consulte o exemplo de solução para comparar sua abordagem com a apresentada.

Primeiro, trabalhe para concluir o programa sem consultar o exemplo de solução. Caso tenha trabalhado por um longo tempo e ainda enfrente dificuldades, sinta-se à vontade para usar o exemplo para ajudá-lo a finalizar seu programa.

Envio de Tarefa

Agora você concluiu todas as atividades de aprendizagem da semana!

Lembre-se de:

Próxima Atividade

Outros links: