SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Linguagens de Programação
Curso Profissional Técnico de
Informática de Gestão  10.º ano
LINGUAGENS DE PROGRAMAÇÃO  10º Ano
ELENCO MODULAR
Número Designação
Aulas previstas
(45 min)
1 Algoritmia 32
2
Introdução à Linguagem de
Programação
28
3 Estruturas de Controlo 48
4 Subprogramas 48
5 Tabelas 28
6 Registos 24
MÓDULO 1: ALGORITMIA
Curso Profissional Técnico de
Informática de Gestão  10.º ano
Linguagens de Programação
MÓDULO 1: ALGORITMIA
 Introdução à lógica de programação
 Desenvolvimento de algoritmos
 Constantes, variáveis e tipo de dados
 Operadores e funções pré - definidas
 Estruturas de decisão e de repetição
 Teste e correcção de erros
Linguagens de Programação
Definição do problema
Planificação da resolução
Estratégias de abordagem
Implementação -
Codificação
Teste e depuração
Documentação
Manutenção
FASES DA PROGRAMAÇÃO
INTRODUÇÃO À ALGORITMIA
Principais fases da programação
1 - Definição do problema
- Saber exactamente qual é a tarefa pedida;
- Defini-la da forma mais clara e completa possível;
- Esclarecer todas as dúvidas.
FASES DA PROGRAMAÇÃO
INTRODUÇÃO À ALGORITMIA
Esquema
Fases de
Programação
2 - Planificação da resolução
- Definir uma estratégia de abordagem;
- Definir um conjunto ordenado de acções que conduzam
à solução do problema;
- Aqui surge o algoritmo inicial.
INTRODUÇÃO À ALGORITMIA
Algoritmo: conjunto ou sequência finita e ordenada de ações bem
definidas que conduzem à solução de um problema.
FASES DA PROGRAMAÇÃO
Esquema
Fases de
Programação
3 – Codificação
Conversão das acções do algoritmo para uma linguagem
de programação.
Ex: Pascal, C#, Java, C++, etc
INTRODUÇÃO À ALGORITMIA
FASES DA PROGRAMAÇÃO
Esquema
Fases de
Programação
4 - Teste e depuração
Após a escrita do programa, há que testá-lo com vários tipos
de dados e em diferentes situações de modo a detetarem-se
eventuais erros, falhas ou omissões.
INTRODUÇÃO À ALGORITMIA
FASES DA PROGRAMAÇÃO
Esquema
Fases de
Programação
5 - Documentação
Programador:
- - comentários de cada instrução escrita, inseridos no
próprio código.
Utilizador:
- manuais completos, facilitam a aprendizagem de como
o programa funciona.
INTRODUÇÃO À ALGORITMIA
FASES DA PROGRAMAÇÃO
Esquema
Fases de
Programação
6 – Manutenção
Eventuais alterações entretanto necessárias ou melhoramentos
(upgrade).
INTRODUÇÃO À ALGORITMIA
FASES DA PROGRAMAÇÃO
Esquema
Fases de
Programação
Um algoritmo é uma sequência ordenada e precisa de passos,
ações ou operações, que conduzem à solução de um determinado
problema.
A algoritmia, ou seja, a formulação de algoritmos, permite-nos separar duas
fases distintas na resolução do problema:
1. a fase da concepção ou formulação do algoritmo;
2. a fase da implementação do algoritmo numa linguagem ou ferramenta
de programação.
ALGORITMOS E ALGORITMIA
INTRODUÇÃO À ALGORITMIA
Um programa é um conjunto de instruções destinadas a serem
processadas num sistema informático para realizar alguma tarefa.
Um mesmo algoritmo pode servir de base à codificação de um
programa em diferentes linguagens e ambientes de programação
ou com diferentes técnicas de implementação.
ALGORITMOS E ALGORITMIA
INTRODUÇÃO À ALGORITMIA
Problema:
É-nos dado o preço de um terreno de forma rectangular, bem
como as medidas de dois lados adjacentes; pretendemos saber se
o seu preço por metro quadrado está acima ou abaixo da média
dos preços praticados na zona, sendo-nos também dado esse
preço médio.
Vamos procurar decompor o problema e descrever os passos necessários
para a sua resolução – se o fizermos com correção, obteremos um
algoritmo (em linguagem informal) para o problema.
INTRODUÇÃO À ALGORITMIA
ALGORITMOS E ALGORITMIA
Solução:
1º Temos necessidade de saber:
o preço do terreno; a medida dos lados A e B (em metros); o preço médio por metro
quadrado.
2º Calculamos a área do terreno, multiplicando a medida dos lados:
área = lado A x lado B.
3º Calculamos o preço por metro quadrado do terreno em questão, dividindo o preço do
terreno pela área:
preço por metro quadrado = preço do terreno / área.
4º Comparamos o preço por metro quadrado do terreno com o preço médio por metro
quadrado praticado na região e esclarece-se a situação:
se preço por metro quadrado > preço médio então
preço acima da média
se preço por metro quadrado < preço médio então
preço abaixo da média
se preço por metro quadrado = preço médio então
preço igual ao da média
FORMULAÇÃO DO ALGORITMO
INTRODUÇÃO À ALGORITMIA
Para que um algoritmo seja de qualidade deve ter as seguintes
características:
• ser correctamente definido (ordem nas acções e definidas claramente)
• não estar sujeito a ambiguidades (falta/duplicação de informação)
• ser eficaz (salvaguardar situações de excepção, ser global, não ter erros)
• ser eficiente (menos memória, menos tempo de execução, etc…)
BOA PROGRAMAÇÃO:
• oferece precisão (faz o que é pedido)
• é de confiança (ao longo do tempo mantém-se com precisão e
exactidão)
• tem potencialidade (trata todos os dados)
• apresenta eficiência (não faz cálculos/testes desnecessários)
• é acessível (é de fácil utilização)
• tem fácil manutenção (qualquer alteração é facilmente implementada)
• é flexível (pode ser utilizado em equipamentos distintos)
FORMULAÇÃO DO ALGORITMO
INTRODUÇÃO À ALGORITMIA
Exemplo de um algoritmo…
 ir ao supermercado
 escolher artigos
 repetir
 dirigir-se à caixa
 pagar com cartão
MAS…
- Qual o supermercado?
- Quais os artigos a escolher?
- Que quantidade de cada artigo?
- Repetir o quê
FORMULAÇÃO DO ALGORITMO
INTRODUÇÃO À ALGORITMIA
Algoritmo melhorado…
 ir ao supermercado X
 dirigir-se à secção de papelaria
 escolher
 2 canetas
 1 caderno A4
 dirigir-se à secção de jardinagem
 escolher
 1 tesoura de podar
 dirigir-se à caixa
 pagar com cartão
MESMO ASSIM…
- Quem vai ao supermercado?
- Qual a cor das canetas?
E se fosse um robot a ir ao
supermercado?
Ficaria parado após o
pagamento sem saber o que
fazer. As compras jamais
chegariam a casa!!!
OS COMPUTADORES AGEM
COMO OS ROBOTS. NÃO
PENSAM. POR ISSO É
NECESSÁRIO DAR-LHES
INDICAÇÕES PRECISAS SOBRE
O QUE PRETENDEMOS QUE
EFETUEM.
FORMULAÇÃO DO ALGORITMO
INTRODUÇÃO À ALGORITMIA
Problema…
No séc. XIX viveu na Alemanha um grande matemático: Gauss.
Aos 5 anos, Gauss andava na escola primária. Um dia, o professor deu-lhes
um problema longo e aborrecido:
 Calculem a soma dos primeiros 100 números inteiros não negativos !
Os alunos começaram o cálculo lento e laborioso (1+2=3;3+3=6;6+4=10…).
Mas poucos minutos depois, Gauss apresentou o resultado final e, perante o
professor admirado, explicou o seu raciocínio:
É fácil: escrevi os números inteiros de 0 a 100… e depois reparei que a soma
de 0 com 100 dava 100… e que a soma de 1 com 99 também dava 100… e
2+98=100… e 3+97=100… e assim sucessivamente até 49+51=100. Ao todo
só há destas somas ficando o número 50 por somar. O resultado final é pois
50x100+50=5050!!!
Podemos encontrar várias soluções para resolver o mesmo problema!
Nesta situação Gauss encontrou uma solução muito mais eficiente!
FORMULAÇÃO DO ALGORITMO
INTRODUÇÃO À ALGORITMIA
CONSTRUÇÃO DE ALGORITMOS
Em algoritmia, para além das linguagens de programação, são usadas
outras linguagens e formas de representação das instruções ou
operações que indicamos nos algoritmos, designadamente:
• pseudocódigo;
• fluxogramas;
• outros tipos de diagramas.
INTRODUÇÃO À ALGORITMIA
Considere o seguinte algoritmo (em linguagem informal):
Calcular a área de um rectângulo
1. Obter os valores do comprimento e da largura.
2. Calcular: área = comprimento * largura.
3. Apresentar o valor da área.
Este algoritmo coloca-nos perante exemplos de operações básicas de
um sistema informático:
1. Input ou entradas de dados.
2. Processamento interno (cálculos).
3. Output ou saída de dados.
INTRODUÇÃO À ALGORITMIA
CONSTRUÇÃO DE ALGORITMOS

Mais conteúdo relacionado

Mais procurados

Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Evolução dos computadores
Evolução dos computadoresEvolução dos computadores
Evolução dos computadoresSilvanery2012
 
ApresentaçãO Tipos De Memorias
ApresentaçãO  Tipos De MemoriasApresentaçãO  Tipos De Memorias
ApresentaçãO Tipos De Memoriasecompo
 
Lenguajes Decidibles
Lenguajes DecidiblesLenguajes Decidibles
Lenguajes Decidiblesrehoscript
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesRosviannis Barreiro
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de controlluiseldrumer
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AIIldar Nurgaliev
 
Aula 8 profmat congruencias - 20 10-17
Aula 8   profmat congruencias - 20 10-17Aula 8   profmat congruencias - 20 10-17
Aula 8 profmat congruencias - 20 10-17Aline Guedes
 
AI 1 | Introduction to Artificial Intelligence
AI 1 | Introduction to Artificial IntelligenceAI 1 | Introduction to Artificial Intelligence
AI 1 | Introduction to Artificial IntelligenceMohammad Imam Hossain
 
INTRODUCCION A LA LOGICA DIFUSA
INTRODUCCION A LA LOGICA DIFUSAINTRODUCCION A LA LOGICA DIFUSA
INTRODUCCION A LA LOGICA DIFUSATelmo Viteri
 
Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03thomasdacosta
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoDelacyr Ferreira
 

Mais procurados (20)

Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 
Historia da Computacao
Historia da ComputacaoHistoria da Computacao
Historia da Computacao
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Evolução dos computadores
Evolução dos computadoresEvolução dos computadores
Evolução dos computadores
 
ApresentaçãO Tipos De Memorias
ApresentaçãO  Tipos De MemoriasApresentaçãO  Tipos De Memorias
ApresentaçãO Tipos De Memorias
 
Lenguajes Decidibles
Lenguajes DecidiblesLenguajes Decidibles
Lenguajes Decidibles
 
Autómatas de pila
Autómatas de pila Autómatas de pila
Autómatas de pila
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
 
Fuzzy sets
Fuzzy sets Fuzzy sets
Fuzzy sets
 
Fuzzy logic and application in AI
Fuzzy logic and application in AIFuzzy logic and application in AI
Fuzzy logic and application in AI
 
Aula 8 profmat congruencias - 20 10-17
Aula 8   profmat congruencias - 20 10-17Aula 8   profmat congruencias - 20 10-17
Aula 8 profmat congruencias - 20 10-17
 
AI 1 | Introduction to Artificial Intelligence
AI 1 | Introduction to Artificial IntelligenceAI 1 | Introduction to Artificial Intelligence
AI 1 | Introduction to Artificial Intelligence
 
02 algoritmo
02   algoritmo02   algoritmo
02 algoritmo
 
INTRODUCCION A LA LOGICA DIFUSA
INTRODUCCION A LA LOGICA DIFUSAINTRODUCCION A LA LOGICA DIFUSA
INTRODUCCION A LA LOGICA DIFUSA
 
Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03Lógica e Matemática Computacional - Aula 03
Lógica e Matemática Computacional - Aula 03
 
Sistemas de Razonamiento Lógico
Sistemas de Razonamiento LógicoSistemas de Razonamiento Lógico
Sistemas de Razonamiento Lógico
 
Algebra Boole
Algebra BooleAlgebra Boole
Algebra Boole
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
 

Semelhante a Lp m1(parte1)

Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxPaulo Cardoso
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmosPedro Nelson
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programaçãoCarlos Santos
 
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)Gercélia Ramos
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da LogicaAlgoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da LogicaRodrigo Kiyoshi Saito
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 

Semelhante a Lp m1(parte1) (20)

Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptx
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
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)
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Aula01
Aula01Aula01
Aula01
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da LogicaAlgoritmos - Aula 03 - Necessidade Do Uso da Logica
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 

Mais de Alberto Jorge Sardo Monteiro (11)

protecao_de_dados
protecao_de_dadosprotecao_de_dados
protecao_de_dados
 
Lp m2(parte3)
Lp m2(parte3)Lp m2(parte3)
Lp m2(parte3)
 
Lp m2(parte2)
Lp m2(parte2)Lp m2(parte2)
Lp m2(parte2)
 
Lp m2(parte1)
Lp m2(parte1)Lp m2(parte1)
Lp m2(parte1)
 
Lp m2(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
Lp m2
Lp m2Lp m2
Lp m2
 
Lp m1(parte5)
Lp m1(parte5)Lp m1(parte5)
Lp m1(parte5)
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Lp m1(parte3)
Lp m1(parte3)Lp m1(parte3)
Lp m1(parte3)
 
Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
Lp m1(parte6)
Lp m1(parte6)Lp m1(parte6)
Lp m1(parte6)
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 

Lp m1(parte1)

  • 1. Linguagens de Programação Curso Profissional Técnico de Informática de Gestão  10.º ano
  • 2. LINGUAGENS DE PROGRAMAÇÃO  10º Ano ELENCO MODULAR Número Designação Aulas previstas (45 min) 1 Algoritmia 32 2 Introdução à Linguagem de Programação 28 3 Estruturas de Controlo 48 4 Subprogramas 48 5 Tabelas 28 6 Registos 24
  • 3. MÓDULO 1: ALGORITMIA Curso Profissional Técnico de Informática de Gestão  10.º ano Linguagens de Programação
  • 4. MÓDULO 1: ALGORITMIA  Introdução à lógica de programação  Desenvolvimento de algoritmos  Constantes, variáveis e tipo de dados  Operadores e funções pré - definidas  Estruturas de decisão e de repetição  Teste e correcção de erros Linguagens de Programação
  • 5. Definição do problema Planificação da resolução Estratégias de abordagem Implementação - Codificação Teste e depuração Documentação Manutenção FASES DA PROGRAMAÇÃO INTRODUÇÃO À ALGORITMIA Principais fases da programação
  • 6. 1 - Definição do problema - Saber exactamente qual é a tarefa pedida; - Defini-la da forma mais clara e completa possível; - Esclarecer todas as dúvidas. FASES DA PROGRAMAÇÃO INTRODUÇÃO À ALGORITMIA Esquema Fases de Programação
  • 7. 2 - Planificação da resolução - Definir uma estratégia de abordagem; - Definir um conjunto ordenado de acções que conduzam à solução do problema; - Aqui surge o algoritmo inicial. INTRODUÇÃO À ALGORITMIA Algoritmo: conjunto ou sequência finita e ordenada de ações bem definidas que conduzem à solução de um problema. FASES DA PROGRAMAÇÃO Esquema Fases de Programação
  • 8. 3 – Codificação Conversão das acções do algoritmo para uma linguagem de programação. Ex: Pascal, C#, Java, C++, etc INTRODUÇÃO À ALGORITMIA FASES DA PROGRAMAÇÃO Esquema Fases de Programação
  • 9. 4 - Teste e depuração Após a escrita do programa, há que testá-lo com vários tipos de dados e em diferentes situações de modo a detetarem-se eventuais erros, falhas ou omissões. INTRODUÇÃO À ALGORITMIA FASES DA PROGRAMAÇÃO Esquema Fases de Programação
  • 10. 5 - Documentação Programador: - - comentários de cada instrução escrita, inseridos no próprio código. Utilizador: - manuais completos, facilitam a aprendizagem de como o programa funciona. INTRODUÇÃO À ALGORITMIA FASES DA PROGRAMAÇÃO Esquema Fases de Programação
  • 11. 6 – Manutenção Eventuais alterações entretanto necessárias ou melhoramentos (upgrade). INTRODUÇÃO À ALGORITMIA FASES DA PROGRAMAÇÃO Esquema Fases de Programação
  • 12. Um algoritmo é uma sequência ordenada e precisa de passos, ações ou operações, que conduzem à solução de um determinado problema. A algoritmia, ou seja, a formulação de algoritmos, permite-nos separar duas fases distintas na resolução do problema: 1. a fase da concepção ou formulação do algoritmo; 2. a fase da implementação do algoritmo numa linguagem ou ferramenta de programação. ALGORITMOS E ALGORITMIA INTRODUÇÃO À ALGORITMIA Um programa é um conjunto de instruções destinadas a serem processadas num sistema informático para realizar alguma tarefa.
  • 13. Um mesmo algoritmo pode servir de base à codificação de um programa em diferentes linguagens e ambientes de programação ou com diferentes técnicas de implementação. ALGORITMOS E ALGORITMIA INTRODUÇÃO À ALGORITMIA
  • 14. Problema: É-nos dado o preço de um terreno de forma rectangular, bem como as medidas de dois lados adjacentes; pretendemos saber se o seu preço por metro quadrado está acima ou abaixo da média dos preços praticados na zona, sendo-nos também dado esse preço médio. Vamos procurar decompor o problema e descrever os passos necessários para a sua resolução – se o fizermos com correção, obteremos um algoritmo (em linguagem informal) para o problema. INTRODUÇÃO À ALGORITMIA ALGORITMOS E ALGORITMIA
  • 15. Solução: 1º Temos necessidade de saber: o preço do terreno; a medida dos lados A e B (em metros); o preço médio por metro quadrado. 2º Calculamos a área do terreno, multiplicando a medida dos lados: área = lado A x lado B. 3º Calculamos o preço por metro quadrado do terreno em questão, dividindo o preço do terreno pela área: preço por metro quadrado = preço do terreno / área. 4º Comparamos o preço por metro quadrado do terreno com o preço médio por metro quadrado praticado na região e esclarece-se a situação: se preço por metro quadrado > preço médio então preço acima da média se preço por metro quadrado < preço médio então preço abaixo da média se preço por metro quadrado = preço médio então preço igual ao da média FORMULAÇÃO DO ALGORITMO INTRODUÇÃO À ALGORITMIA
  • 16. Para que um algoritmo seja de qualidade deve ter as seguintes características: • ser correctamente definido (ordem nas acções e definidas claramente) • não estar sujeito a ambiguidades (falta/duplicação de informação) • ser eficaz (salvaguardar situações de excepção, ser global, não ter erros) • ser eficiente (menos memória, menos tempo de execução, etc…) BOA PROGRAMAÇÃO: • oferece precisão (faz o que é pedido) • é de confiança (ao longo do tempo mantém-se com precisão e exactidão) • tem potencialidade (trata todos os dados) • apresenta eficiência (não faz cálculos/testes desnecessários) • é acessível (é de fácil utilização) • tem fácil manutenção (qualquer alteração é facilmente implementada) • é flexível (pode ser utilizado em equipamentos distintos) FORMULAÇÃO DO ALGORITMO INTRODUÇÃO À ALGORITMIA
  • 17. Exemplo de um algoritmo…  ir ao supermercado  escolher artigos  repetir  dirigir-se à caixa  pagar com cartão MAS… - Qual o supermercado? - Quais os artigos a escolher? - Que quantidade de cada artigo? - Repetir o quê FORMULAÇÃO DO ALGORITMO INTRODUÇÃO À ALGORITMIA
  • 18. Algoritmo melhorado…  ir ao supermercado X  dirigir-se à secção de papelaria  escolher  2 canetas  1 caderno A4  dirigir-se à secção de jardinagem  escolher  1 tesoura de podar  dirigir-se à caixa  pagar com cartão MESMO ASSIM… - Quem vai ao supermercado? - Qual a cor das canetas? E se fosse um robot a ir ao supermercado? Ficaria parado após o pagamento sem saber o que fazer. As compras jamais chegariam a casa!!! OS COMPUTADORES AGEM COMO OS ROBOTS. NÃO PENSAM. POR ISSO É NECESSÁRIO DAR-LHES INDICAÇÕES PRECISAS SOBRE O QUE PRETENDEMOS QUE EFETUEM. FORMULAÇÃO DO ALGORITMO INTRODUÇÃO À ALGORITMIA
  • 19. Problema… No séc. XIX viveu na Alemanha um grande matemático: Gauss. Aos 5 anos, Gauss andava na escola primária. Um dia, o professor deu-lhes um problema longo e aborrecido:  Calculem a soma dos primeiros 100 números inteiros não negativos ! Os alunos começaram o cálculo lento e laborioso (1+2=3;3+3=6;6+4=10…). Mas poucos minutos depois, Gauss apresentou o resultado final e, perante o professor admirado, explicou o seu raciocínio: É fácil: escrevi os números inteiros de 0 a 100… e depois reparei que a soma de 0 com 100 dava 100… e que a soma de 1 com 99 também dava 100… e 2+98=100… e 3+97=100… e assim sucessivamente até 49+51=100. Ao todo só há destas somas ficando o número 50 por somar. O resultado final é pois 50x100+50=5050!!! Podemos encontrar várias soluções para resolver o mesmo problema! Nesta situação Gauss encontrou uma solução muito mais eficiente! FORMULAÇÃO DO ALGORITMO INTRODUÇÃO À ALGORITMIA
  • 20. CONSTRUÇÃO DE ALGORITMOS Em algoritmia, para além das linguagens de programação, são usadas outras linguagens e formas de representação das instruções ou operações que indicamos nos algoritmos, designadamente: • pseudocódigo; • fluxogramas; • outros tipos de diagramas. INTRODUÇÃO À ALGORITMIA
  • 21. Considere o seguinte algoritmo (em linguagem informal): Calcular a área de um rectângulo 1. Obter os valores do comprimento e da largura. 2. Calcular: área = comprimento * largura. 3. Apresentar o valor da área. Este algoritmo coloca-nos perante exemplos de operações básicas de um sistema informático: 1. Input ou entradas de dados. 2. Processamento interno (cálculos). 3. Output ou saída de dados. INTRODUÇÃO À ALGORITMIA CONSTRUÇÃO DE ALGORITMOS