Talk:Introdução à computação

From Applied Science

Operador condicional

  • Antes eu disse que era mais fácil ter o operador condicional do que dois comandos, if e else. Pode ser um equívoco porque na prática você troca duas palavras-chave por dois caracteres. Então podia ser um erro falar em um comando contra dois comandos.

Introdução às funções

  • Dois erros que só foram corrigidos agora. A fórmula da soma da PA só funcionava para 1 + 2 + ... + n. Como a função foi definida como int, se a PA resultasse num decimal iria perder dígitos.
  • O último algoritmo tem a variável soma como inteiro. Mas ela guarda o valor de uma divisão. Precisava ser float para não perder dígitos. O n eu mudei de float para int porque acho que confundi a função ser float com a variável n que não precisa ser float.

Funções, structs e ponteiros

  • Apaguei a frase "O conceito de ponteiro para uma struct é o mesmo de um ponteiro para qualquer outra variável". Eu dei uma ideia de que uma struct é uma variável. O que contradiz outras páginas. Struct é um tipo de dado e você declara uma variável com o tipo struct. Também mudei a nota sobre a função que troca todos os valores de todos os membros de duas structs. O jeito que estava escrito era confuso e misturava ponteiro, struct e endereço de memória.

Busca e ordenação

  • Adicionei um comentário sobre a busca binária. Pode acontecer de alguém achar que as células em branco da tabela implicam que elementos foram apagados do vetor. Às vezes alguém pode achar isso mesmo se tratando de um algoritmo de busca, que não tem função de apagar nada.

Números aleatórios

  • Depois de ler de novo o que eu disse sobre rand() eu percebi que tinha um erro no artigo sobre números aleatórios. Como pode srand() ser do tipo void e ao mesmo tempo eu disse que srand() devolve um valor? Corrigido.

Exercícios comentados

  • No terceiro algoritmo eu apaguei a frase sobre a diferença entre programa e função, porque do jeito que estava era confuso e desnecessário.