1. { Conceitos Base da Programação eAlgoritmia}
{ Introdução à Programação }
2. { Agenda }
# Conceitos Base de Programação e Algoritmia
Início
Linguagens de Programação e Sintaxe da Linguagem
Estrutura Básica de um Programa e de um Algoritmo
Instruções
Sequências
Operadores Aritméticos, Relacionais e Lógicos
Tipos de Dados
Variáveis e Constantes
Palavras Reservadas (dependem da linguagem)
Fim
4. { Ambientes de Programação}
# IDE - Integrated Development Environment
{ Ambiente integrado de desenvolvimento de software}
“ NetBeans, Code::Blocks, Eclipse,Visual Studio, …“
# Ambientes de Programação por Blocos (ou visual)
{ Novos ambinentes de programação que se abstraem da
linguagem}
“ Scratch, Blockly, Penjee, Kodu, Pocket Code, …“
5. { Sintaxe e Semântica da Linguagem}
# A Sintaxe diz respeito à forma como as instruções são
representadas numa determinada linguagem. Ou seja
relaciona-se com a escrita nessa mesma linguagem.
# A Semântica representa ao descrição do significado
das instruções válidas de uma determinada linguagem.
6. { Palavras Reservadas}
# Em cada linguagem de programação existe um
conjunto de palavras reservadas que não podem ser
usadas para definir variáveis, funções, procedimentos,
classes e outras estruturas.
# A lista de palavras reservadas depende de cada
linguagem, mas vejamos alguns exemplos comuns:
“ and, or, while, function, declare, input, for, if, …
”
7. { Estrutura de um Programa ou de um
Algoritmo}
# Nome / Descrição
# Declaração e Inicialização deVariáveis e Funções
# Instruções
# Sequências
# Estruturas de Controlo
# Decisão, Repetição, Eventos
# Interações, Contadores, Acumuladores
8. { Instruções }
# As instruções representam ações que o programa
informático executa. Indica ao processador a ação
realizar.
# exemplos:
Move_foward()
print("Nível 0. Este código está rente a margem do vídeo.")
9. { Sequências }
# As sequências representam blocos de instruções ou
ações sequenciais e realizar.
# exemplos:
var = 10
if(var == 10):
print("Estamos no bloco 1, isto é, a 4 espaçamentos da margem.")
print("Essa é a segunda linha do bloco 'if'. ")
print("Agora, voltamos para o bloco principal do programa.")
# Python # Scratch
11. { Operadores Relacionais ou de
Comparação }
# Scratch # Python
> → maior
>= → maior ou igual
<= → menor ou igual
== → igual
<> → diferente
12. { Operadores Lógicos (booleanos) }
# Scratch # Python
not → Operador lógico que representa a negação
(inverso). Se ela for verdadeiro, torna-se falso, e
vice-versa.
and → Operador lógico onde a resposta da
operação é verdade se ambas as variáveis de
entrada forem verdade.
or → Operador lógico onde a resposta da
operação é verdade se e somente se pelo menos
uma das variáveis de entrada for verdade.
13. {Tipos de Dados}
# Em programação e algoritmia quando definimos
variáveis e constantes estas pode assumir/ guardar
tipos de dados diferentes.
# Existem genericamente três tipos de dados
“ Numéricos ”
{ Inteiros e Decimais }
“ Alfanuméricos ”
{ Cadeias de Caracteres, Caracteres }
“ Lógicos ou Booleanos “
{Verdadeiro, Falso }
14. {Variáveis e Constantes }
# Em Programação usam-se variáveis e constantes para
armazenar dados em memória, funcionando como
recipientes ou contentores de dados.
# As variáveis e constantes assumem um determinado
tipo de dados e um determinado domínio.
# As variáveis são usadas para armazenar dados que
podem variar ao longo da execução dos programas ou
rotinas.
# As constantes armazenam dados que se mantêm
iguais ao longo da execução dos programas ou rotinas.
16. {Variáveis e Constantes }
# Operações comVariáveis e Constantes
{ Definição ou Identificação }
“ Regras para Criação deVariáveis e
Constantes“
< Não é permitido o uso de palavras
reservadas >
< Geralmente começam com um caractere
alfanumérico >
< Não podem começar por números >
< Geralmente escritas em caracteres
minúsculos >
< Não são permitidos espaços em branco,
acentos ou caracteres especiais>
17. {Variáveis e Constantes }
# Operações comVariáveis e Constantes
{ Definição ou Identificação }
“ Regras para Criação deVariáveis e
Constantes“
Permitido
nome
aluno1
minha_variavel
sexo
Não permitido/ Não Aconselhado
#nome
1aluno
2ª nota
Outra variável
18. {Variáveis e Constantes }
# Operações comVariáveis e Constantes
{ Declaração }
“ Na maioria das linguagens de programação é
necessário declarar o tipo de dados de uma
variável ou de uma constante ”
real pi= 3.1416, int idade= 20, string nome= “João”
“ Existem outras em que tal não é necessário,
sendo o tipo de dados definido pelos dados
atribuídos à variável (Exemplo Python)”
pi=3.1416, idade=20, nome=“João”, nome=10
19. {Variáveis e Constantes }
# Operações comVariáveis e Constantes
{ Inicialização e Atribuição}
# Python
idade=0
nome=“ Pedro António”
pi=3.1416
idade= idade + 10
nome=“João Pedro”
Idade= idade*pi