Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Codificação I [Technovation Girls 22]

Codificação I [Technovation Girls 22]

Aula para estudantes do ensino superior do projeto de extensão Technovation Girls 2022, sobre Codificação I: Transformando a ideia na prática.

Deborah Camila

April 17, 2021
Tweet

More Decks by Deborah Camila

Other Decks in Technology

Transcript

  1. 1ª parte: O que veremos? - Construtores de aplicativos -

    Algoritmos e pseudocódigo - Manipuladores de eventos - Tipos de Dados e funções - Variáveis - Listas - Condicionais: IF , ELSE, ELSE IF
  2. Conceito e sugestões: - Plataformas de criação de apps que

    geralmente têm uma interface de arrastar/clicar e soltar (drag-and-drop), permitindo a construção de aplicativos sem digitar o código. - Com os construtores de apps, você estará aprendendo conceitos de codificação valiosos! - Sugestão do Technovation: App Inventor, Thunkable, Java e Swift
  3. Comparativo entre os Construtores de Apps: App Inventor - Android

    - Código Aberto (Open Source) - Gratuito - Disponível em diversos idiomas - Galeria com projetos de exemplo - Teste em tempo real Thunkable - Android - iOS - Plataforma Cruzada (pode ser executado em vários tipos de sistemas de computador, mais de 20 telas) - Gratuito* - Galeria com projetos de exemplo - Teste em tempo real *Versão Pro, desenvolver apps privados
  4. Outras linguagens de programação aceitas: Java - Android - Android

    Studio: Programa que você usará para criar e testar seu código Java Swift - iOS - Xcode: Programa que você usará para criar e testar seu código Swift
  5. Algoritmo: Conjunto de regras e procedimentos lógicos perfeitamente definidos que

    levam à solução de um problema em um número finito de etapas. Pseudocódigo: Pseudocódigo é escrever um algoritmo em linguagem simples, em vez de em código. “Pseudo” significa “falso”, então você pode pensar em pseudocódigo como “código falso”. Você pode usar o pseudocódigo para planejar o que deseja que seu código faça. Exercício lógico: Você precisa de uma caneta que está dentro da gaveta, o que fazer? Resolução: Abrir a gaveta -> pegar a caneta -> fechar a gaveta
  6. Manipuladores de Eventos: Evento: Na programação, um evento é quando

    algo acontece que aciona a execução do código.
  7. A maneira de dizer ao seu aplicativo o que fazer

    quando certos eventos acontecem é dando-lhe instruções passo a passo ou escrevendo um algoritmo!
  8. Tipos de dados: - Números: Somente números inteiros (integer) ou

    decimais (float) - Strings: Conjunto de caracteres ou um texto
  9. - Booleano (boolean): Verdadeiro (True) ou Falso (False) - Array:

    Conjunto de dados. A principal funcionalidade é guardar informações de modo ordenado, ou seja, para cada linha, uma informação.
  10. Funções: Bloco de código que executa uma tarefa específica. As

    funções recebem uma entrada e fornecem uma saída. Função Entrada Saída Exemplos SOMA Dois ou mais números A soma desses números SUBTRAÇÃO Dois números A diferença entre esses números MULTIPLICAÇÃO Dois ou mais números O produto desses números DIVISÃO Dois números A divisão desses números Funções matemáticas:
  11. Funções de texto: Função Entrada Saída Exemplos UNIÃO Duas ou

    mais strings Strings juntas TAMANHO OU COMPRIMENTO Uma string O número de caracteres desta string
  12. Funções de componentes: Propriedades O que faz Função para mudar

    isso Altura O qual alto o label (texto) está na tela Tamanho da Fonte O tamanho da fonte do texto no label (texto) Texto Que texto o label exibe Visível Se o label (texto) pode ou não ser visto na tela
  13. Variáveis locais: Variáveis que só podem ser usadas dentro de

    certas funções. Variáveis globais: Variáveis que podem ser usadas em qualquer lugar do seu código.
  14. Listas: índice = 1 índice = 2 índice = 3

    Aparência de uma lista no App Inventor: Exemplo:
  15. Benefícios das listas: Você deve usar listas sempre que tiver

    várias informações que deseja incluir sob o mesmo nome de variável. Como no exemplo acima se você quiser exibir as dez maiores pontuações de um jogo, em vez de você criar dez variáveis, a maneira mais fácil de fazer isso seria fazer uma lista chamada PontuaçãoAlta que contém as dez pontuações mais altas e, em seguida, exibi-los usando seus índices.
  16. As declarações condicionais são a forma como os computadores podem

    tomar decisões. As instruções condicionais sempre têm uma parte if (se), que informa ao aplicativo o que fazer quando a condição for verdadeira. As declarações condicionais também costumam ter uma parte else (senão) , que informa ao aplicativo o que fazer quando a condição for falsa. IF faz sol à praia choro vá ELSE
  17. Você coloca uma condição ao lado de if (se) .

    Você coloca o código para o que seu aplicativo deve fazer se a condição for verdadeira ao lado de then (então) e o que você deseja que seu aplicativo faça se a condição for falsa ao lado de else (senão) . Se a condição for verdadeira, apenas o código ao lado de then (então) será executado e todo o código ao lado de else (senão) será ignorado. Se sua condição for falsa, o código ao lado de then (então) será ignorado e o código ao lado de if (se) será executado. Se esta condição for verdadeira , faça isso ou então faça aquilo
  18. ELSE IF: são declarações condicionais que têm mais de uma

    condição. Se a primeira condição for falsa, somente então a segunda condição será verificada. Se o segundo também for falso, o aplicativo assumirá o padrão Else ou não fará nada. IF faz sol vá à praia vá à livraria ELSE IF ELSE sim não tem dinheiro?
  19. Exercício lógico: Nazaré quer criar um app de cálculo de

    médias ponderadas dos alunos da escola que ela é diretora. As regras são: - Alunos com 7 ou mais de média estão automaticamente aprovados - Alunos que estão com média 5 precisarão fazer a prova final - Alunos com média inferior a 5, estão reprovados média: 1ºGQ x 2 + 2ºGQ x 3 / 5