Este repositório disponibilizará o conteúdo introdutório à disciplina de Programação I do Curso Técnico em Informática para Internet do IFC Campus Araquari.
Iniciemos com alguns conceitos introdutórios, para que você tenha noção mínima sobre o que é Programação.
Em resumo, podemos dizer que um programa de computador é uma solução tecnológica para um problema real. Esses problemas poderão ser oriundos de diferentes contextos, diferentes complexidades, público-alvo. É necessário entender o problema de forma detalhada, identificando cada especificidade, cada regra, cada dado que será armazenado, como o dado será processado e, por fim, que informação será gerada.
Um programa se baseia em três etapas fundamentais:
- Entrada: Dados que são inseridos em um programa para serem manipulados. Estes dados podem ser fornecidos por um usuário ou ser oriundos de processos automatizados de coleta de dados.
- Processamento: Após os dados serem coletados, eles serão processados de forma que atendam às regras previamente estabelecidas, conforme o que é esperado que o programa resolva.
- Saída: A saída é o resultado do processamento do dado coletado. Considerando que o dado foi corretamente coletado, que foi processado atendendo às regras estabelecidas, agora serão apresentadas as informações relevantes para o usuário do programa.
Para desenvolver um programa, é necessário exercitar a Lógica de Programação.
Realizando duas tarefas:
- Estudanto técnicas de programação
- Exercitando as técnicas a partir da criação de pequenos programas
Quando você estuda um problema, seja ele qual for, você identificará etapas para que o problema seja resolvido.
Exemplo 1: Você precisa realizar a soma de dois números inteiros fornecidos pelo usuário e apresentar o resultado.
- O programa pedirá para o usuário informar o primeiro número
- O programa armazenará o primeiro número fornecido pelo usuário
- O programa pedirá para o usuário informar o segundo número
- O programa armazenará o segundo número fornecido pelo usuário
- O programa realizará a soma do primeiro e do segundo número apresentado
- O programa apresentará o resultado da soma dos dois números para o usuário
As etapas acima correspondem com um algoritmo, composto por etapas que possibilitarão realizar a soma de dois números e apresentá-los para o usuário.
Exemplo 2: Você precisa ir do Centro de Joinville para o Centro de Araquari de Ônibus. Quais as etapas?
- Verificar qual o horário do ônibus que fará esse trajeto
- Ir até o ponto de Ônibus no horário decidido
- Quando se aproximar um Ônibus, identificar qual o nome da linha
- Se o Ônibus corresponde com a linha for a que fará o trajeto:
- Pedir para o Ônibus parar
- Entrar no Ônibus
- Esperar chegar próximo do destino
- Pedir para sair do Ônibus
- Sair do Ônibus
- Se não for o Ônibus correspondente com a linha que fará o trajeto:
- Continuar esperando o Ônibus correspondente com a linha desejada
As etapas acima correspondem com outro algoritmo, composto por etapas que possibilitarão ir do Centro de Joinville para o Centro de Araquari de Ônibus.
Para já, começaremos com algo menos complexo, mas que servirá para pensar "em etapas", exercitando o raciocínio lógico.