SlideShare uma empresa Scribd logo
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Programação e Sistemas de
Informação
Módulo OP2
Técnicas de Detecção e
Tratamento de Erros
Escola Secundária Filipa de Vilhena
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Erros
Escola Secundária Filipa de Vilhena
Como já têm tido oportunidade de constatar, com mais frequência do que
concerteza desejavam, é vulgar acontecerem erros a nível da programação.
¡ O nome vulgar dado a um erro de programação é:
BUG
¡ A detecção / eliminação de erros, tem também uma designação própria:
DEBUGGING
¡ É um dos motivos de frustração para quem se inicia na programação: a não
detecção de bugs. Algo que se vai resolvendo com experiência, calma e
perspicácia…
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Como Detectar?
Escola Secundária Filipa de Vilhena
Não existe nenhuma fórmula mágica para a detecção de erros…
Mas é óbvio que se podem utilizar algumas estratégias, como por exemplo:
¡  Tentar isolar o erro
Pode-se utilizar “couts” para verificar o que o programa está a fazer em
determinada parte do código, ou mesmo passo a passo.
¡  Utilização de debuggers
Programas que permitem executar o código passo a passo e ver o conteúdo
das variáveis utilizadas a cada momento.
¡  …
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Tipos de Erros
Escola Secundária Filipa de Vilhena
Existem três tipos de erros:
¡ Erros de Sintaxe;
¡ Erros Lógicos;
¡ Erros em tempo de execução(runtime).
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Tipos de Erros – Erros de Sintaxe
Escola Secundária Filipa de Vilhena
¡  Programa que escrevemos não obedece às regras gramaticais da linguagem;
¡  Normalmente são fáceis de detectar;
¡  Quando o compilador encontra erros sintácticos mostra mensagem de erro;
¡  Como consequência do ponto anterior, o programa não compila;
¡  Por exemplo:
¡  Esquecer um ponto e virgula ou colocar antes uma virgula;
¡  Esquecer de fechar uma chaveta, aspas ou comentário;
¡  Escrever mal uma das palavras reservadas pela linguagem;
¡  …
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Tipos de Erros – Erros de Lógicos
Escola Secundária Filipa de Vilhena
¡  Tipos de erros mais difícil detecção que os anteriores;
¡  Não são detectados na compilação, ou seja, programa compila sem erros;
¡  Não terminam a execução do programa;
¡  Têm a particularidade de o programa não fazer aquilo que era esperado,
produzindo um resultado que não era o resultado desejado;
¡  Por exemplo:
¡  Erro num parâmetro do cálculo de uma expressão;
¡  Má avaliação de uma expressão lógica;
¡  Ciclos infinitos;
¡  …
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Tipos de Erros – Erros de Runtime
Escola Secundária Filipa de Vilhena
¡  Este tipo de erros, tal como os anteriores, não são detectados na compilação;
¡  O erro só acontece aquando da execução do programa;
¡  Mal o erro é detectado, o programa termina e é mostrada uma mensagem de
erro;
¡  Por exemplo:
¡  Divisão por zero;
¡  …
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação
Alguns erros típicos…
Escola Secundária Filipa de Vilhena
¡  Não inicializar variáveis;
¡  Não colocação de ponto e virgula ou então a sua colocação em local indevido;
¡  Confusão entre os sinais de atribuição ( = ) e de igualdade ( == );
¡  Ciclos infinitos;
¡  Agrupamento de instruções (em instruções como os if e os for)

Mais conteúdo relacionado

Mais procurados

Servidor Web.pdf
Servidor Web.pdfServidor Web.pdf
Servidor Web.pdf
MarceloKwecko
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
Alessandro Fazenda
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
Pjpilin
 
Guia básico wix
Guia básico wixGuia básico wix
Guia básico wix
Anabela Protásio
 
Realidade Aumentada nas TIC
Realidade Aumentada nas TICRealidade Aumentada nas TIC
Realidade Aumentada nas TIC
Artur Coelho
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
Jorge Ávila Miranda
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
Miller Magalhaes
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
LucasMansueto
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
Luis Ferreira
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
Álvaro Farias Pinheiro
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
Luis Ferreira
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
Leinylson Fontinele
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
Leinylson Fontinele
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
Luis Ferreira
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informação
imsp2000
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
Professor Samuel Ribeiro
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Segurança na internet
Segurança na internetSegurança na internet
Segurança na internet
Luísa Lima
 
Introdução à internet
Introdução à internetIntrodução à internet
Introdução à internet
crbmonteiro
 

Mais procurados (20)

Servidor Web.pdf
Servidor Web.pdfServidor Web.pdf
Servidor Web.pdf
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
 
Guia básico wix
Guia básico wixGuia básico wix
Guia básico wix
 
Realidade Aumentada nas TIC
Realidade Aumentada nas TICRealidade Aumentada nas TIC
Realidade Aumentada nas TIC
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Segurança na internet
Segurança na internetSegurança na internet
Segurança na internet
 
Introdução à internet
Introdução à internetIntrodução à internet
Introdução à internet
 

Destaque

mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
diogoa21
 
Módulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internasMódulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internas
diogoa21
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
diogoa21
 
Módulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computadorMódulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computador
diogoa21
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
diogoa21
 
Correcção da ficha 4 e 5
Correcção da ficha 4 e 5Correcção da ficha 4 e 5
Correcção da ficha 4 e 5
Gustavo Fernandes
 
Tic-excel-02
Tic-excel-02Tic-excel-02
Tic-excel-02
diogoa21
 
Tic-excel-01
Tic-excel-01 Tic-excel-01
Tic-excel-01
diogoa21
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
diogoa21
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
diogoa21
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
diogoa21
 
Modulo-3
Modulo-3 Modulo-3
Modulo-3
diogoa21
 
Tic-excel-03
Tic-excel-03Tic-excel-03
Tic-excel-03
diogoa21
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
diogoa21
 
Ac Mod 3 deteção de avarias - Esquemas
Ac  Mod 3 deteção de avarias - EsquemasAc  Mod 3 deteção de avarias - Esquemas
Ac Mod 3 deteção de avarias - Esquemas
filipereira
 
So-mod-2
So-mod-2So-mod-2
So-mod-2
diogoa21
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
diogoa21
 
Módulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuraçãoMódulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuração
diogoa21
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
diogoa21
 
Ac m3 correção das fichas 4,5 e 6
Ac m3   correção das fichas 4,5 e 6Ac m3   correção das fichas 4,5 e 6
Ac m3 correção das fichas 4,5 e 6
Caniggia123
 

Destaque (20)

mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Módulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internasMódulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internas
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Módulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computadorMódulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computador
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Correcção da ficha 4 e 5
Correcção da ficha 4 e 5Correcção da ficha 4 e 5
Correcção da ficha 4 e 5
 
Tic-excel-02
Tic-excel-02Tic-excel-02
Tic-excel-02
 
Tic-excel-01
Tic-excel-01 Tic-excel-01
Tic-excel-01
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Modulo-3
Modulo-3 Modulo-3
Modulo-3
 
Tic-excel-03
Tic-excel-03Tic-excel-03
Tic-excel-03
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Ac Mod 3 deteção de avarias - Esquemas
Ac  Mod 3 deteção de avarias - EsquemasAc  Mod 3 deteção de avarias - Esquemas
Ac Mod 3 deteção de avarias - Esquemas
 
So-mod-2
So-mod-2So-mod-2
So-mod-2
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Módulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuraçãoMódulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuração
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Ac m3 correção das fichas 4,5 e 6
Ac m3   correção das fichas 4,5 e 6Ac m3   correção das fichas 4,5 e 6
Ac m3 correção das fichas 4,5 e 6
 

Semelhante a Psi-mod-op2

INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
PatricaNascimento1
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
Rogerio Andrade
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
Marcio Lima
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
Diogo Silva
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
Kayo Rayner
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
Luis Fernandes
 
Aula 8 - Gestão de Defeitos.pptx
Aula 8 - Gestão de Defeitos.pptxAula 8 - Gestão de Defeitos.pptx
Aula 8 - Gestão de Defeitos.pptx
ALEXANDRELISBADASILV
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
Ubiratan F. da Silva
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
Clausia Antoneli
 
Princípios Básicos para Desenvolvedores
Princípios Básicos para DesenvolvedoresPrincípios Básicos para Desenvolvedores
Princípios Básicos para Desenvolvedores
guitoper
 
Curso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagensCurso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagens
Antonio Tadeu Segat
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
Anderson Araújo
 
QUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptx
QUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptxQUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptx
QUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptx
AlexandreLisboadaSil
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
Luis Luisao
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
Abelardo Borges Rodrigues Neto
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
Marcos Nori
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
Sérgio Souza Costa
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
Augusto Bilabila
 
Bnb Básico
Bnb BásicoBnb Básico
Bnb Básico
Ana Carmen Santana
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
pronatecvja
 

Semelhante a Psi-mod-op2 (20)

INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
PDF.pdf
PDF.pdfPDF.pdf
PDF.pdf
 
Programação defensiva
Programação defensivaProgramação defensiva
Programação defensiva
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
 
Aula 8 - Gestão de Defeitos.pptx
Aula 8 - Gestão de Defeitos.pptxAula 8 - Gestão de Defeitos.pptx
Aula 8 - Gestão de Defeitos.pptx
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 
Princípios Básicos para Desenvolvedores
Princípios Básicos para DesenvolvedoresPrincípios Básicos para Desenvolvedores
Princípios Básicos para Desenvolvedores
 
Curso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagensCurso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagens
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
 
QUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptx
QUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptxQUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptx
QUALIDADE DE SOFTWARE - AULA 10 - Gest+úo de Defeitos.pptx
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Bnb Básico
Bnb BásicoBnb Básico
Bnb Básico
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 

Último

- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
joseanesouza36
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
soaresdesouzaamanda8
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
eaiprofpolly
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
MarceloMonteiro213738
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
PatriciaZanoli
 

Último (20)

- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
 
Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
 

Psi-mod-op2

  • 1. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação Módulo OP2 Técnicas de Detecção e Tratamento de Erros Escola Secundária Filipa de Vilhena
  • 2. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Erros Escola Secundária Filipa de Vilhena Como já têm tido oportunidade de constatar, com mais frequência do que concerteza desejavam, é vulgar acontecerem erros a nível da programação. ¡ O nome vulgar dado a um erro de programação é: BUG ¡ A detecção / eliminação de erros, tem também uma designação própria: DEBUGGING ¡ É um dos motivos de frustração para quem se inicia na programação: a não detecção de bugs. Algo que se vai resolvendo com experiência, calma e perspicácia…
  • 3. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Como Detectar? Escola Secundária Filipa de Vilhena Não existe nenhuma fórmula mágica para a detecção de erros… Mas é óbvio que se podem utilizar algumas estratégias, como por exemplo: ¡  Tentar isolar o erro Pode-se utilizar “couts” para verificar o que o programa está a fazer em determinada parte do código, ou mesmo passo a passo. ¡  Utilização de debuggers Programas que permitem executar o código passo a passo e ver o conteúdo das variáveis utilizadas a cada momento. ¡  …
  • 4. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Tipos de Erros Escola Secundária Filipa de Vilhena Existem três tipos de erros: ¡ Erros de Sintaxe; ¡ Erros Lógicos; ¡ Erros em tempo de execução(runtime).
  • 5. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Tipos de Erros – Erros de Sintaxe Escola Secundária Filipa de Vilhena ¡  Programa que escrevemos não obedece às regras gramaticais da linguagem; ¡  Normalmente são fáceis de detectar; ¡  Quando o compilador encontra erros sintácticos mostra mensagem de erro; ¡  Como consequência do ponto anterior, o programa não compila; ¡  Por exemplo: ¡  Esquecer um ponto e virgula ou colocar antes uma virgula; ¡  Esquecer de fechar uma chaveta, aspas ou comentário; ¡  Escrever mal uma das palavras reservadas pela linguagem; ¡  …
  • 6. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Tipos de Erros – Erros de Lógicos Escola Secundária Filipa de Vilhena ¡  Tipos de erros mais difícil detecção que os anteriores; ¡  Não são detectados na compilação, ou seja, programa compila sem erros; ¡  Não terminam a execução do programa; ¡  Têm a particularidade de o programa não fazer aquilo que era esperado, produzindo um resultado que não era o resultado desejado; ¡  Por exemplo: ¡  Erro num parâmetro do cálculo de uma expressão; ¡  Má avaliação de uma expressão lógica; ¡  Ciclos infinitos; ¡  …
  • 7. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Tipos de Erros – Erros de Runtime Escola Secundária Filipa de Vilhena ¡  Este tipo de erros, tal como os anteriores, não são detectados na compilação; ¡  O erro só acontece aquando da execução do programa; ¡  Mal o erro é detectado, o programa termina e é mostrada uma mensagem de erro; ¡  Por exemplo: ¡  Divisão por zero; ¡  …
  • 8. Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Alguns erros típicos… Escola Secundária Filipa de Vilhena ¡  Não inicializar variáveis; ¡  Não colocação de ponto e virgula ou então a sua colocação em local indevido; ¡  Confusão entre os sinais de atribuição ( = ) e de igualdade ( == ); ¡  Ciclos infinitos; ¡  Agrupamento de instruções (em instruções como os if e os for)