Aula 1 - Introdução à Lógica de Programação
Introdução#
Para iniciar este curso precisamos entender alguns conceitos básicos como lógica e algoritmo, mas antes vamos dar um passo para trás. Na maior parte do tempo você está exercitando a sua lógica e algoritmo, talvez só não tenha percebido. Você já se perguntou em quais momentos da sua vida você utiliza algoritmo e lógica? E a resposta é a todo tempo! Vejamos alguns momentos.
- Ao acordar você realiza uma sequência de atividades, como por exemplo, abrir os olhos, remover o coberto de cima de si e se levantar;
- Ao andar você move um pé e depois o outro;
- Ao escrever no computador ou celular você escolhe um conjunto de letras e as organiza de modo que formem palavras e que estas palavras façam sentido para quem as leia;
- Ao realizar uma compra no mercado você realiza uma série de cálculos, por exemplo, somar os valores dos itens escolhidos, calcular o troco e divisão caso a compra esteja sendo dividida entre duas ou mais pessoas.
O que é lógica?#
Lógica é a capacidade de se organizar e de compreender algo de modo que faça sentido. Pensando mais focadamente na programação, é o raciocínio que você utiliza para realizar uma tarefa.
O que é algoritmo?#
Algoritmo é a sequência de passos para que uma tarefa seja realizada. E em termos de programação, algoritmo é uma sequência de instruções que o computador precisa para executar uma tarefa.
Outros locais para ver a lógica de programação em ação#
Caso ainda não esteja crente de que do quão presente a lógica de programão está no seu cotidiano, você encontrará alguns jogos e desafios que exercitam o seu raciocínio lógico, como por exemplo:
Sobre o curso#
Para diminuir a curva de aprendizagem do curso, usaremos a linguagem de programação Portugol para o conteúdo, deste modo você não precisará se preocupar em aprender outro idioma dado que Portugol é em Português. Para desenvolver os programas usaremos o VisualG, que é um editor de código bem simples e fácil de usar.
Desenvolvendo o primeiro programa#
Agora vamos desenvolver nosso primeiro programa. Para isto vamos digitar o seguinte código:
algoritmo "PRIMEIRO PROGRAMA"
var
inicio
escreva("Ola, esse é o meu primeiro programa")
fimalgoritmo
Veja que ao executar o programa ele mostra o texto:
Ola, esse é o meu primeiro programa
Mas até agora não entendemos direito o que está acontecendo, então vamos dar um passo para trás e entender cada trecho do código.
algoritmo "PRIMEIRO PROGRAMA"
var
inicio
escreva("Ola, esse é o meu primeiro programa")
fimalgoritmo
A linha 1 é o cabeçalho do programa, que define o nome do software que estamos desenvolvendo.
algoritmo "PRIMEIRO PROGRAMA"
var
inicio
escreva("Ola, esse é o meu primeiro programa")
fimalgoritmo
A linha 2 é a declaração de variáveis, que é onde definimos as variáveis que vamos usar no programa.
Nota
Por agora não entraremos em muito detalhe sobre as variáveis, mas a ideia de uma variável é que ela armazene alguma informação que pode variar conforme a execução do seu programa, por exemplo, algum dado que varia cada vez que você roda o programa.
algoritmo "PRIMEIRO PROGRAMA"
var
inicio
escreva("Ola, esse é o meu primeiro programa")
fimalgoritmo
Da linha 4 até a linha 6 é o corpo do programa, onde definimos o que o nosso programa deve fazer.
Observe que na linha 5 tivemos que escrever o texto entre aspas (“), isso é necessário para que o VisualG entenda o “Ola, esse é o meu primeiro programa
” como um texto e não como um comando.
Nota
Se não conseguiu compreender você pode remover as aspas e tentar executar o código e verá que o programa não funciona. Caso queira saber um pouco mais sobre o comando escreval
, basta acessar a documentação.
Variáveis#
Nos exemplos anteriores de algoritmos e lógica presentes no dia a dia talvez tenha parecido que o passo a passo é estático, no sentido de que ele não muda, mas isso não é verdade, as vezes o nosso algoritmo deve se adaptar ao nosso contexto.
Vamos pensar na situação de uma pessoa que acaba de acordar. O algoritmo descrito era:
Ao acordar você realiza uma sequência de atividades, como por exemplo, abrir os olhos, remover o coberto de cima de si e se levantar.
Mas note que dependendo de algumas coisas a rotina pode mudar:
- se o dia for quente provavelmente ela não estará usando cobertor, caso contrário ela usará;
- se estiver chovendo ela usará o guarda-chuva para sair de casa, caso contrário ela não usará;
É para isso que as variáveis servem, para armazenar informações que podem variar, seja a temperatura atual, percentual de chuva, etc.
Caso queria pensar em termos matemáticos pode lembrar de exemplos simples de equação:
1 + x = 3
x = 2
Observe que a ideia de variável da matemática é a mesma que usaremos nos nossos programas, ela serve para armazenar uma informação que pode variar.
Tipos de variáveis#
Tipo | Descrição | Exemplo |
---|---|---|
inteiro | Número inteiro | 1 , 2 , 3 |
real | Número real | 1.2 , 2.5 , 3.8 , 4.0 |
caracter | Caracteres e texto | "A" , "Meu texto" |
logico | Verdadeiro ou falso | verdadeiro , falso |
Nota
Tome cuidado com o tipo real
, note que usamos o ponto (.
) para separar a parte inteira da parte fracionária. Isso quer dizer ao invés de escrever o número separado por vírgula(1,2
) devemos separar por ponto (1.2
).
Exemplo com variáveis#
Vamos desenvolver nosso primeiro software usando variáveis. Neste exemplo o nosso programa irá receber dois números digitados pelo usuário e em seguida exibirá estes números na tela.
algoritmo "EXEMPLO COM VARIAVEIS"
var
n1,n2: inteiro
inicio
escreva("Digite N1:")
leia(n1)
escreva("Digite N2:")
leia(n2)
escreval("Valor 1:", n1)
escreva("Valor 2:", n2)
fimalgoritmo
Conclusão#
Nesta aula de lógica de programação usando VisualG você aprendeu os conceitos básicos de algoritmo e lógica de programação, além de ter desenvolvido seu primeiro programa.
Também aprendeu sobre variáveis e os tipos de variáveis que existem, o que será bastante utilizado em todos os programas que você irá desenvolver.
Se quiser praticar um poco mais, na seção de Desafios você encontrará alguns exercícios para testar seus conhecimentos.
Aula em vídeo#
Caso prefira também existe o conteúdo em forma de vídeo
Desafios#
Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):