SlideShare uma empresa Scribd logo
{ Conceitos Base da Programação eAlgoritmia}
{ Introdução à Programação }
{ 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
{ Paradigmas e Linguagens de
Programação }
# Paradigma Imperativos
{ Paradigma Estruturado (procedimental) }
“ C, Pascal, Basic, Fortran, Python, Java, Ruby… “
{ Paradigma Orientado a Objetos }
“ Java, C#, C++, Python, Ruby , objetive-c“
# Paradigma Declarativo
{ Paradigma Lógico }
“ Prolog …“
{ Paradigma Funcional }
“ Lisp, Scheme, Haskell“
{ 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, …“
{ 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.
{ 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, …
”
{ 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
{ 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.")
{ 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
{ OperadoresAritméticos }
+ → soma
– → subtração
* → multiplicação
/ → divisão
// → divisão de inteiros
** → potenciação
% → módulo (resto da divisão)
# Scratch # Python
{ Operadores Relacionais ou de
Comparação }
# Scratch # Python
> → maior
>= → maior ou igual
<= → menor ou igual
== → igual
<> → diferente
{ 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.
{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 }
{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.
{Variáveis e Constantes }
# Exemplos deVariáveis
{ Nome, Idade, Sexo, Area_Triangulo …}
# Exemplos de Constantes
{ Pi=3.1416, IVA=0.25, IRS= 0.30…}
{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>
{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
{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
{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

Mais conteúdo relacionado

PPTX
Visualg
PPTX
Lógica de programação { para iniciantes }
PPT
Aula 04 barramentos de expansão
PDF
Redes - Camada de Transporte
PPTX
Evolução dos Sistemas Operativos da microsoft
PDF
Algoritmos e Lógica de Programação
PPTX
Algoritmos: Tipos de Dados
PDF
Lista de exercicios algoritmos resolvida-
Visualg
Lógica de programação { para iniciantes }
Aula 04 barramentos de expansão
Redes - Camada de Transporte
Evolução dos Sistemas Operativos da microsoft
Algoritmos e Lógica de Programação
Algoritmos: Tipos de Dados
Lista de exercicios algoritmos resolvida-

Mais procurados (20)

PPTX
Placa mãe e barramentos
PPT
Lógica de Programação - Estrutura de repetição
PDF
Logica programacao python-slides
DOCX
Exercicios de Algoritimos
PDF
Aula 2 - Introdução à programação de computadores - parte 2
PDF
Algoritmos - Aula 05 B - Correcao de Exercicios
PDF
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
ODP
Aula01 - Logica de Programação
PPTX
Aula 1 - Introdução a Segurança da Informação
PPTX
História da computação
PPTX
Introdução a linguagem C# (CSharp)
PPTX
O que é programação?
PPTX
Lógica de Programação - Algoritmos
PPTX
Javascript Orientado a Objeto
PDF
Aula 6 - Estruturas de seleção encadeada - parte 1
PDF
Lista de exercícios em portugol
PPTX
Etapas da programação
PPTX
Socket
PDF
06 - Arrays y matrices en lenguaje C
ODP
Aula02 - Lógica de Programação
Placa mãe e barramentos
Lógica de Programação - Estrutura de repetição
Logica programacao python-slides
Exercicios de Algoritimos
Aula 2 - Introdução à programação de computadores - parte 2
Algoritmos - Aula 05 B - Correcao de Exercicios
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Aula01 - Logica de Programação
Aula 1 - Introdução a Segurança da Informação
História da computação
Introdução a linguagem C# (CSharp)
O que é programação?
Lógica de Programação - Algoritmos
Javascript Orientado a Objeto
Aula 6 - Estruturas de seleção encadeada - parte 1
Lista de exercícios em portugol
Etapas da programação
Socket
06 - Arrays y matrices en lenguaje C
Aula02 - Lógica de Programação
Anúncio

Semelhante a Conceitos base de programação - parte 1 (20)

PPTX
Introdução à programação
PDF
Lógica de programação pascal
PDF
Introdução a php
PDF
Ruby & Rails
PDF
Aula de introdução de PHP para iniciantes
PDF
Algoritmos e Visualg parte 1
PDF
Cartilha de R para Estatística e Data Science.pdf
PPT
Introdução a Linguagem C
PDF
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
PDF
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
PDF
PPTX
Linguagem Java, fundamentos da linguagem Java
ODP
Minicurso Ruby on Rails Dextra
PDF
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
PPT
Logica java ate slide 30
PDF
Aula 04
PDF
Apostila de-introdução-à-linguagem-c
PPT
Algoritmos
PDF
53297189 apostila-algoritmo-e-logica-i
PPTX
Lógica de programação
Introdução à programação
Lógica de programação pascal
Introdução a php
Ruby & Rails
Aula de introdução de PHP para iniciantes
Algoritmos e Visualg parte 1
Cartilha de R para Estatística e Data Science.pdf
Introdução a Linguagem C
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Linguagem Java, fundamentos da linguagem Java
Minicurso Ruby on Rails Dextra
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Logica java ate slide 30
Aula 04
Apostila de-introdução-à-linguagem-c
Algoritmos
53297189 apostila-algoritmo-e-logica-i
Lógica de programação
Anúncio

Mais de João Piedade (20)

PDF
Pensamento Computacional, Programação e Robótica no 1º CEB
PPTX
Computational thinking programming and robotics as strategy to promote 21st c...
PPTX
Painel: O regresso à Escola: Capacidades vs Desafios
PPTX
Projeto Ambiente Educativo - LaSalle Canoas RS
PPTX
LEARNING SCENARIOS WITH ROBOTS AS STRATEGY TO DEVELOP COMPUTATIONAL THINKING ...
PPTX
Seminário Tecnologias e Robótica no Ensino Básico
PPTX
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
PPTX
Digital Technologies Uses in Education: A comparative study between Portugues...
PPTX
A GUIDEBOOK TOOL FOR LEARNING SCENARIOS DESIGN IN INITIAL TEACHER EDUCATION
PPTX
Learning Scenarios in Initial Teacher Education at FTELab
PPTX
Programação e Robótica: Novas linhas de investigação educacional
PPTX
Master teaching informatics - Institute of Education of Lisbon University
PPTX
Organização Escolar
PPTX
Desenvolvimento profissional docente_e_competencias_dos_professores_para
PPTX
Metodologias de Aprendizagem
PPTX
e-portfolio tools
PPTX
TEL & Learning Scenarios Design
PPTX
Lógica e algoritmia
PPTX
Conceitos base de programação - parte 2
PPTX
Apresentação - Introdução à Programação
Pensamento Computacional, Programação e Robótica no 1º CEB
Computational thinking programming and robotics as strategy to promote 21st c...
Painel: O regresso à Escola: Capacidades vs Desafios
Projeto Ambiente Educativo - LaSalle Canoas RS
LEARNING SCENARIOS WITH ROBOTS AS STRATEGY TO DEVELOP COMPUTATIONAL THINKING ...
Seminário Tecnologias e Robótica no Ensino Básico
Projeto TEL@ FTELAB: Desenho de cenários de aprendizagem na formação inicial ...
Digital Technologies Uses in Education: A comparative study between Portugues...
A GUIDEBOOK TOOL FOR LEARNING SCENARIOS DESIGN IN INITIAL TEACHER EDUCATION
Learning Scenarios in Initial Teacher Education at FTELab
Programação e Robótica: Novas linhas de investigação educacional
Master teaching informatics - Institute of Education of Lisbon University
Organização Escolar
Desenvolvimento profissional docente_e_competencias_dos_professores_para
Metodologias de Aprendizagem
e-portfolio tools
TEL & Learning Scenarios Design
Lógica e algoritmia
Conceitos base de programação - parte 2
Apresentação - Introdução à Programação

Último (20)

PPTX
norma regulamentadora numero vinte nr 20
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
disciplulado curso preparatorio para novos
PPTX
O Romantismo e a identidade brasileira..
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
metabolismo energtico das clulas-131017092002-phpapp02.pdf
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
Extintores e Acessórios por Francisco Borges.pdf
PDF
Fiqh da adoração (islamismo)
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
Ocupação e transformação dos territórios.pptx
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
norma regulamentadora numero vinte nr 20
Revolução Industrial - Aula Expositiva - 3U4.pptx
disciplulado curso preparatorio para novos
O Romantismo e a identidade brasileira..
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Trabalho Cidades sustentáveis ou Utopia.pptx
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
Aula 13 - Tópico Frasal - Argumentação.pptx
metabolismo energtico das clulas-131017092002-phpapp02.pdf
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Extintores e Acessórios por Francisco Borges.pdf
Fiqh da adoração (islamismo)
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
Ocupação e transformação dos territórios.pptx
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
Uma Introdução às Ciências do Alcorão (Islam)
HISTÓRIA DO BRASIL - anos de Democracia.pptx
biossegurança e segurança no trabalho (6).pptx
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)

Conceitos base de programação - parte 1

  • 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
  • 3. { Paradigmas e Linguagens de Programação } # Paradigma Imperativos { Paradigma Estruturado (procedimental) } “ C, Pascal, Basic, Fortran, Python, Java, Ruby… “ { Paradigma Orientado a Objetos } “ Java, C#, C++, Python, Ruby , objetive-c“ # Paradigma Declarativo { Paradigma Lógico } “ Prolog …“ { Paradigma Funcional } “ Lisp, Scheme, Haskell“
  • 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
  • 10. { OperadoresAritméticos } + → soma – → subtração * → multiplicação / → divisão // → divisão de inteiros ** → potenciação % → módulo (resto da divisão) # Scratch # Python
  • 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.
  • 15. {Variáveis e Constantes } # Exemplos deVariáveis { Nome, Idade, Sexo, Area_Triangulo …} # Exemplos de Constantes { Pi=3.1416, IVA=0.25, IRS= 0.30…}
  • 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