1 of 20

Aula 1 - Turma Avançado

  • Algoritmos

2023

2 of 20

Programação e Algoritmos

1.

3 of 20

Algoritmos

Um algoritmo é uma sequência lógica finita de passos para realizar uma tarefa ou resolver um problema.

Existem 3 características importantes num algoritmo:

  • Finito: o número de instruções não pode ser infinito;
  • Determinístico: quando a gente executa um programa com as mesmas entradas, a saída deve ser a mesma;
  • Não ambíguo: um programa não pode ter mais de uma interpretação possível.

4 of 20

Pseudocódigo

  • Um programa nada mais é do que um algoritmo, escrito numa sintaxe bem específica;
  • Como um código exige um nível de rigor bem alto, geralmente fazemos uma etapa anterior: o pseudocódigo;
  • Um pseudocódigo é uma sequência de instruções (ou seja, um algoritmo), mas escrito numa linguagem mais próximo do português

5 of 20

Exemplo

6 of 20

Programação

Um programa é a codificação em alguma linguagem formal que garanta que os pas-

sos do algoritmo sejam executados da maneira como se espera por quem executa as

instruções.

7 of 20

Linguagens de Programação

2.

8 of 20

Linguagem de Programação

  • Uma linguagem de programação é um conjunto de regras sintáticas e semânticas, que definem como o algoritmo deve ser escrito;
  • Ela deve ser bem específica, pois ela será transformada (compilada) em algo que o computador consegue entender e executar;

9 of 20

Linguagem de Programação

Existem MUITAS linguagens de programação!

10 of 20

Linguagem de Programação

  • A pergunta é: em que linguagens de programação podemos escrever um algoritmo?
  • A resposta é: todas!
  • Qualquer algoritmo pode ser escrito em qualquer linguagem de programação;
  • A escolha da linguagem é por uma questão de conveniência: facilidade, tempo de execução, gerenciamento de hardware, etc

11 of 20

Queremos sua opinião!

3.

12 of 20

Desenvolvimento Web vs. Análise de Dados

  • Como falamos, linguagens de programação diferentes são capazes de fazer a mesma coisa;
  • Mas, algumas são mais convenientes para algumas tarefas do que outras

13 of 20

Desenvolvimento Web vs. Análise de Dados

Desenvolvimento Web

Análise de Dados

  • Desenvolvimento de Sites;
  • Foco no front-end (o que você vê quando entra no site);
  • HTML, CSS e JavaScript;
  • Ótimas oportunidades nessa área.
  • Analisar dados com programação;
  • Permite análises mais complexas do que o Excel;
  • Python e Pandas;
  • Diferencial em qualquer profissão.

14 of 20

O que você pode fazer com programação?

4.

15 of 20

Desenvolvimento Web

  • Todo site é feito com programação (principalmente HTML, CSS e JavaScript). Ex: www.inf.ufpr.br/jz22

16 of 20

Análise de Dados

  • Com programação, podemos fazer desde cálculo de média até gráficos bem complexos

17 of 20

Inteligência Artificial

18 of 20

Exercícios

5.

19 of 20

Exercícios

  • Faça um algoritmo descrevendo como sair dessa sala e ir até a sala onde vocês tem aula de português
    • Escreva passo a passo;
    • Cada instrução deve ser bem clara (ou seja, qualquer pessoa lendo sabe exatamente o que tem que fazer);

20 of 20

Obrigado!

Obrigado!

pet.inf.ufpr.br

pet@inf.ufpr.br

@petcompufpr