SlideShare uma empresa Scribd logo
1 de 19
{ 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

Mais procurados

A.L Produção de Iogurte
A.L Produção de IogurteA.L Produção de Iogurte
A.L Produção de Iogurte
Biomap
 
Frei Luís de Sousa - Características trágicas
Frei Luís de Sousa - Características trágicasFrei Luís de Sousa - Características trágicas
Frei Luís de Sousa - Características trágicas
Maria Rodrigues
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
Tácito Graça
 
Estrutura do Sermão de Santo António aos Peixes
Estrutura do Sermão de Santo António aos PeixesEstrutura do Sermão de Santo António aos Peixes
Estrutura do Sermão de Santo António aos Peixes
António Fernandes
 

Mais procurados (20)

Dedicatória
DedicatóriaDedicatória
Dedicatória
 
A.L Produção de Iogurte
A.L Produção de IogurteA.L Produção de Iogurte
A.L Produção de Iogurte
 
Mensagens11 nl 2020_teste_1 _v1
Mensagens11 nl 2020_teste_1 _v1Mensagens11 nl 2020_teste_1 _v1
Mensagens11 nl 2020_teste_1 _v1
 
"O Ano da Morte de Ricardo Reis" - Retoma de Conteúdos
"O Ano da Morte de Ricardo Reis" - Retoma de Conteúdos "O Ano da Morte de Ricardo Reis" - Retoma de Conteúdos
"O Ano da Morte de Ricardo Reis" - Retoma de Conteúdos
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Frei Luís de Sousa - Características trágicas
Frei Luís de Sousa - Características trágicasFrei Luís de Sousa - Características trágicas
Frei Luís de Sousa - Características trágicas
 
Exercícios-lógica nº 1
Exercícios-lógica nº 1Exercícios-lógica nº 1
Exercícios-lógica nº 1
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
A "Mensagem", de F. Pessoa
A "Mensagem", de F. PessoaA "Mensagem", de F. Pessoa
A "Mensagem", de F. Pessoa
 
Maria Eduarda-Os Maias
Maria Eduarda-Os MaiasMaria Eduarda-Os Maias
Maria Eduarda-Os Maias
 
Cena do Enforcado - Auto da Barca do Inferno
Cena do Enforcado - Auto da Barca do InfernoCena do Enforcado - Auto da Barca do Inferno
Cena do Enforcado - Auto da Barca do Inferno
 
Estrutura do Sermão de Santo António aos Peixes
Estrutura do Sermão de Santo António aos PeixesEstrutura do Sermão de Santo António aos Peixes
Estrutura do Sermão de Santo António aos Peixes
 
Apresentação do Simbolismo N`Os Maias
Apresentação do Simbolismo N`Os MaiasApresentação do Simbolismo N`Os Maias
Apresentação do Simbolismo N`Os Maias
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Os lusíadas - Canto I Estâncias 105 e 106
Os lusíadas - Canto I Estâncias 105 e 106Os lusíadas - Canto I Estâncias 105 e 106
Os lusíadas - Canto I Estâncias 105 e 106
 
PAP: Truques e Dicas
PAP: Truques e DicasPAP: Truques e Dicas
PAP: Truques e Dicas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica Aristotélica
Lógica AristotélicaLógica Aristotélica
Lógica Aristotélica
 
Louvor dos Peixes do Sermão de Santo António aos Peixes
Louvor dos Peixes do Sermão de Santo António aos PeixesLouvor dos Peixes do Sermão de Santo António aos Peixes
Louvor dos Peixes do Sermão de Santo António aos Peixes
 

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

Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
hflandim
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
Edvan Mateó
 

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

Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
 
Logica java ate slide 30
Logica java   ate slide 30Logica java   ate slide 30
Logica java ate slide 30
 
Aula 04
Aula 04Aula 04
Aula 04
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 

Mais de João Piedade

Mais de João Piedade (20)

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

Último

Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
RogrioGonalves41
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 

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