Você está na página 1de 1

1.

Explique com suas próprias palavras o que é um algoritmo e por que ele é essencial para a
programação de computadores.
Algoritmo é um conjunto de passos sequenciais que você usa pra fazer algo. As vezes extrapola a área
computacional porque todo tipo de problema você vai ter os passos a seguir para a resolução. Ele se
torna essencial para a computação principalmente porque é um jeito eficaz de passar comandos para a
máquina. Quando você divide um grande problema em partes menores você consegue dar ordens
objetivas para efetuar tal tarefa. Ordens objetivas são aquelas que não tem margem pra dúvida. Ou é ou
não é. Binariamente falando, 0 ou 1.

2. Qual é a diferença entre variáveis e constantes em algoritmos? Dê um exemplo prático


para ilustrar essa diferença.
Constante vai ser a representação de um valor dinâmico, que durante o processo vai ser usado pra
guardar diferentes valores. Uma constante nunca vai mudar o valor. Por exemplo se eu declarar uma
variável chamada pi pra realizar os cálculos de circunferência ela vai sempre ter um número fixo. Agora
se eu preciso de um auxiliar porque vou fazer varias operações e preciso de um luar pra ir guardando
valores esse aux vai ser uma variável.

3. Descreva as regras e convenções geralmente seguidas na criação de identificadores


(nomes de variáveis e constantes) em linguagens de programação.
- Começar por um caractere alfabético (letra)

- Não podem começar por um número

- Podem ser seguidos por mais caracteres alfabéticos ou numéricos

- Não devem conter caracteres especiais (exceto underscores)

- Iniciar sempre por uma letra (a-z, A-Z) ou um underscore (_)

- O restante do identificador deve conter apenas letras, underscores ou dígitos (0- 9) - Não pode conter
outros caracteres especiais (@, $, +, -, %, !, etc.)

4. Quais são as características desejáveis que definem um algoritmo de alta qualidade?


Explique brevemente cada uma delas.
Um algoritmo com qualidade tem eficiência, clareza, reutilização, é modular e escalável.

Ele tem que chegar ao resultado sendo o mais simples possível pois complexidade gera custo
computacional e de tempo por exemplo pra manutenção. E pra isso ele precisa ser claro e eficiente. Ele
precisa ser de fácil reutilização e de fácil extensão, onde ele cresce de forma saudável e com fácil
manutenção.

5. Qual é a importância do pseudocódigo (ou portugol) no processo de aprendizado de


algoritmos e programação? Como ele facilita a transição para linguagens de programação reais,
como o Python?
Uma pessoa que nunca viu programação na vida vai ter dificuldade de entender de cara um monte de
código junto. Um pseudocódigo ajuda nessa transição por usar a linguagem natural da pessoa pra ir
introduzindo conceitos computacionais. É muito didático e no caso do python então fica muito próximo
tendo que quase apenas só traduzir para o inglês. Ele quebra a barreira inicial e torna o aprendizado
mais fluído.

Você também pode gostar