</AULA 01>
Fundamentos e Estruturas Iniciais
É uma sequência finita de passos lógicos para resolver um problema.
1. Pegar a escova e a pasta.
2. Colocar pasta na escova.
3. Escovar os dentes.
4. Enxaguar a boca.
5. Guardar os itens.
Linguagem humana comum.
Símbolos e formas gráficas.
Linguagens de programação.
Descrição dos passos em linguagem natural. Simples de entender, porém perigosa por permitir múltiplas interpretações (ambiguidade).
Como guardamos informações na memória RAM:
Como uma caixa aberta: o valor pode ser alterado a qualquer momento.
Como um cofre: o valor é fixo e não muda após a criação.
nota1, não 1nota._.soma ≠ Soma.valor_item em vez de v.mediaFinalAluno
media_final_aluno
| Tipo | O que armazena? | Exemplos |
|---|---|---|
| Inteiro | Números sem casas decimais | 10, -5, 0 |
| Real / Float | Números com casas decimais | 10.5, 3.14 |
| Caractere / Char | Um único símbolo | 'A', '?' |
| Cadeia / String | Conjunto de caracteres | "Algoritmos" |
| Lógico / Bool | Verdadeiro ou Falso | true, false |
Adição
Soma valores.
Subtração
Diferença entre valores.
Multiplicação
Produto de valores.
Divisão
Quociente da divisão.
Resto (MOD)
Sobra da divisão inteira.
| A | B | Res. |
|---|---|---|
| V | V | V |
| V | F | F |
| F | V | F |
| F | F | F |
| A | B | Res. |
|---|---|---|
| V | V | V |
| V | F | V |
| F | V | V |
| F | F | F |
| A | !A |
|---|---|
| V | F |
| F | V |
scanf.void main() e a ausência do return 0;. Isso ocorre pois compiladores antigos ou específicos para sistemas embarcados permitiam esse formato. No entanto, o padrão ISO C moderno exige que a função principal retorne um inteiro (int) para informar o status ao sistema. Em compiladores modernos (padrão C99+), se o return 0; for omitido, o compilador o insere automaticamente ao final da função.
O que são? São códigos especiais usados em funções como printf e scanf para indicar o tipo de dado que será lido ou exibido e como ele deve ser apresentado no texto.
Inteiros
Reais
Char
String
+ apenas juntaria os textos.
| Recurso | Portugol | Linguagem C | Python |
|---|---|---|---|
| Entrada | Leia() | scanf() | input() |
| Saída | Escreva() | printf() | print() |
| Fim Instrução | Nova Linha | Ponto e vírgula (;) | Nova Linha |
| Blocos | Início / Fim | Chaves { } | Indentação |