Os princípios absolutos de programação para iniciantes (parte 2)

Na parte 2 dos nossos iniciantes guia para a programação, eu estarei cobrindo as noções básicas de funções

, valores de retorno, loops e condicionais. Certificar-se de que você já leu parte 1 antes de abordar este, onde eu expliquei os conceitos de variáveis ​​e tipos de dados. Você não precisa fazer qualquer tipo de programação real ainda - tudo isso é ainda teórica e independente de linguagem.Os princípios de computador Programação 101 - Variáveis ​​e tipos de dadosOs princípios de computador Programação 101 - Variáveis ​​e tipos de dadosTendo introduzido e falou um pouco sobre Programação Orientada a Objetos antes e onde seu xará vem, eu pensei que é hora de passar os princípios absolutos de programação de uma maneira específica não-linguagem. Este...consulte Mais informação

Da próxima vez, vamos começar a colocar tudo isso em prática com algum código real. Se você sempre prometeu a si mesmo que você vai fazer alguma programação algum dia, agora é um ótimo momento para começar.

Para recapitular rapidamente, última vez que eu expliquei o que variáveis ​​foram e alguns dos tipos de dados básicos que podem armazenar. Você deve ser capaz de explicar o que os seguintes tipos de dados são:

  • Personagem
  • Corda
  • número inteiro
  • Flutuador
  • boleano
  • ordem

Também olhou para a diferença entre a rigidez de tipos, e fracamente tipado idiomas- programação e as vantagens e desvantagens de cada um. Por último, vamos ter certeza de que você sabe a diferença entre declarações de atribuição e de igualdade. Qual das seguintes atribui variável B à variável A, e que testa se eles têm o mesmo valor?

  • a = b-
  • a == b-

Ótimo! Se você chegou até aqui, isso é uma conquista incrível e você está bem em sua maneira de fazer o seu próprio software! Vamos passar a lição de hoje.

Condicionais e loops

Há três blocos estruturais de um programa que você precisa saber, e eles são quase universalmente referido como: se, por, e ao mesmo tempo.

E SE é um teste de tempo. “Se A é verdadeiro, então fazer isso”. E SE uma não é verdade, o programa ignora o que vem em seguida e continua com o resto do código. Você também pode fornecer uma alternativa com outra pessoa. “Se uma é verdadeira, então fazer isso, outra pessoa faça isso”. Ele permite que você para tomar decisões no programa, dependendo de uma variável. Lembre-se o teste de igualdade que nós aprendemos sobre anteriormente?

Que poderia ser usado em uma cláusula IF, por exemplo:

if (a == b) print “a é igual a b” elseprint “um não é igual a B”

PARA é uma maneira de varrer o mesmo código de um determinado número de vezes. Não há testes envolvidos - ele apenas repete o mesmo bloco de código no entanto muitas vezes nós diga a ele.

ENQUANTO é também um ciclo, mas em vez de executar as opções de um número pré-determinado de vezes, ele executa um teste cada vez que o laço é executado e continua em anel até que o teste falhará. Se o teste continua a ser verdade, ele nunca pára looping. Isso pode causar problemas se você tem um bug em seu olhar ENQUANTO, levando a programas que não respondem que batem em um loop infinito.



programação iniciante

Estes 3 estruturas básicas criar os semáforos e desvios estrada que controlam o fluxo lógico em torno de um aplicativo.

Funções

A função é apenas um grupo de código que tem sido dado um nome. Ao agrupar um bloco de código juntos e nomeá-lo, podemos reutilizá-lo mais tarde e todo o aplicativo sem ter que reescrever todo o bloco de código novamente. Não só poupar tempo e reduz o tamanho total do código de uma aplicação, isso também significa que, se havia algo errado, nós só seria necessário alterá-lo em um lugar.

Quase todas as linguagens de programação vêm com um conjunto construído em funções que você pode usar em sua aplicação. Por exemplo, ECO é uma função encontrada em muitas línguas que exibe algum texto na tela. Normalmente existem também algumas funções para lidar com arquivos de leitura e escrita, saída gráfica ou sonora, teclado e entrada de mouse e matemática. Você pode usar todas essas funções embutidas sem saber como eles realmente funcionam - tudo que você precisa saber é o nome da função correta, e os parâmetros de que necessita. Esperar.. parâmetros?

Parâmetros e valores de retorno

Nós geralmente se referem a funções como “levando”certas variáveis ​​e“retornando”Algo de volta para nós. Pode ajudar a considerar uma função como uma máquina que você não pode necessariamente ver dentro de. Você pode colocar as coisas para ele, e que você pode obter algo de novo, mas na verdade você não tem que saber o que se passa no interior da máquina. As coisas que você colocou no são os parâmetros - variáveis ​​de dados que a função irá trabalhar. O valor de retorno é a saída da função - os dados que será devolvido a você uma vez que é concluída em execução através da sua lógica.

programação iniciante

No exemplo acima, a “assinatura” da função é aquele que aceita duas variáveis ​​(uma e b), E retorna um (c).

Às vezes funções não retornará quaisquer valores em tudo, mas é prática comum nesses casos apenas para retornar um valor booleano de verdadeiro ou falso para mostrar se ele foi bem sucedido ou não. Se você chama uma função para salvar um arquivo, por exemplo, você não necessariamente quer quaisquer variáveis ​​de volta, mas você gostaria de saber se o arquivo foi escrito corretamente ou se houve um erro.

Em todas as aplicações, variáveis ​​e dados estão constantemente a ser “passada ao redor” através de milhares de funções diferentes, cada um dos quais executa-lo própria finalidade distinta no grande esquema das coisas.

Verifique o que você aprendeu hoje

Para recapitular pontos de hoje, você deve entender o que o seguinte fazer em qualquer linguagem de programação, e como eles controlam o fluxo do aplicativo:

  • E SE
  • PARA
  • ENQUANTO

Você também deve entender o que uma função é, e o que quero dizer quando digo “Esta função aceita uma cadeia e retorna um valor booleano”.

Isso é tudo para esta lição. Da próxima vez, vamos tentar colocar alguns desses conhecimentos em prática usando o código real para escrever uma pequena aplicação, embora eu não tenha decidido qual a linguagem para atacar primeiro. Se você tem quaisquer pedidos, então talvez você poderia postar nos comentários. Quais linguagens de programação que você acha que são os mais importantes hoje?


Artigos relacionados