You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Depuração ou debug é o processo sistemático para encontrar, analisar e corrigir erros (bugs) em um programa.
Erro de sintaxe ou erro sintático ocorre quando o programador escreve um código que viola as regras gramaticais e estruturais da linguagem de programação.
Erro de semântica, erro semântico ou erro de programação ocorre quando o código está escrito corretamente do ponto de vista gramatical (sem erros de sintaxe), mas a lógica aplicada não produz o resultado esperado.
Erro de execução (runtime error ou exception) ocorre quando o programa já passou pela verificação de sintaxe e está executando normalmente, mas encontra uma instrução que é impossível de realizar no momento.
Exercícios
Corrija o programa abaixo eliminando o erro de sintaxe.
nome=input()
ifnome=="Paulo":
print("Oi, Paulo")
else:
print("Você não está registrado")
Modifique o programa abaixo evitando que ocorra um erro de execução quando o usuário informar um divisor com valor zero.
dividendo=int(input('Digite o dividendo: '))
divisor=int(input('Digite o divisor: '))
quociente=dividendo/divisorprint(f'Quociente: {quociente}')
Corrija o programa abaixo de forma que ele imprima a mensagem correta de acordo com a sua entrada. Comece identificando em que situações o programa apresenta erro.
numero=int(input('Digite um inteiro: '))
ifnumero<5:
print('A entrada é maior do que cinco')
else:
print('A entrada é menor ou igual a cinco')
Corrija o programa abaixo de forma que ele imprima a mensagem correta de acordo com a sua entrada. Primeiro identifique em que situações o programa apresenta erro. Em seguida, use o depurador para descobrir o erro de código.
# Programa que informa se a entrada é um múltiplo de 3 e/ou de 5n=int(input('Entrada: '))
ifn%3==0:
print(f'{n} é múltiplo de 3')
elifn%5==0:
print(f'{n} é múltiplo de 5')
elifn%3==0andn%5==0:
print(f'{n} é múltiplo de 3 e de 5')
else:
print(f'{n} não é múltiplo nem de 3 nem de 5')
Corrija o programa abaixo de forma que ele imprima a mensagem correta de acordo com a sua entrada.
Corrija o programa a seguir de forma que ele sirva como solução do problema apresentado. Problema: Escreva um programa que leia a idade de uma pessoa e classifique-a em uma das seguintes categorias: Criança (0 a 12 anos); Adolescente (13 a 17 anos); Adulto (18 a 59 anos); Idoso (60 anos ou mais).
Corrija o programa a seguir de forma que ele sirva como solução do problema do cálculo do salário líquido. Problema um funcionário recebe um salário bruto mensal; sobre esse valor, são aplicados os seguintes descontos: (1) INSS: 11% do salário bruto, (2) Imposto de Renda (IR) (2.a.) se o salário bruto for até R$ 2.000, isento, (2.b.) de R$ 2.000,01 até R$ 5.000, desconto de 15%, e (2.c.) acima de R$ 5.000, desconto de 27,5%; escreva um programa que leia o salário bruto e calcule o salário líquido, aplicando os descontos na ordem correta: primeiro o INSS, depois o IR sobre o valor restante.
Corrija o programa abaixo de forma que ele produza as saídas corretas.
# Programa que calcula as raízes de uma equação do 2º grauimportmatha=float(input('Coeficiente de x ao quadrado: '))
b=float(input('Coeficiente de x: '))
c=float(input('Coeficiente livre: '))
delta=b**2-4*a*bifdelta<0:
print('A equação não possui raízes reais.')
elifdelta==0:
x=-b/2*aprint(f'Raíz: {x:.4f}')
else:
x1=-b+math.sqrt(delta) /2*ax2=-b-math.sqrt(delta) /2*aprint(f'Raiz 1: {x1:.4f}')
print(f'Raiz 2: {x1:.4f}')