Calculadora com funções básicas
Publicado por Sandro Marcell 25/10/2007
[ Hits: 6.940 ]
Homepage: http://sanmarcell.wordpress.com
Calculadora tosca com as funções básicas: adição, subtração, multiplicação e divisão.
#!/usr/bin/tcl
#
# Simples calculadora com funções básicas. (Versão Tcl)
#
# Sandro Marcell (sandro_marcell@yahoo.com.br)
#
# Os operadores válidos são:
# (+) adição
# (-) subtração
# (.) multiplicação
# (/) divisão
# Checando parâmetros:
if {$argc != 3} {
puts stderr "Uso: [file tail $argv0] VALOR1 OPERADOR VALOR2
\r(Ex.: [file tail $argv0] 6 + 1)
\rOperadores válidos:
(+) Adição
(-) Subtração
(.) Multiplicação
(/) Divisão"
exit 1
}
# Fatiando opções:
set VLR1 [lindex $argv 0]
set OP [lindex $argv 1]
set VLR2 [lindex $argv 2]
# Checando valores:
if {[regexp {[^-0-9.0-9]} $VLR1] != 0} {
puts stderr "\[$VLR1\] Valor inválido."
exit 1
} elseif {[regexp {[^-0-9.0-9]} $VLR2] != 0} {
puts stderr "\[$VLR2\] Valor inválido."
exit 1
}
# Se ocorrerem erros:
proc tclx_errorHandler {AVISO} {
puts stderr "\a-> Erro de entrada/saída"
}
# Iniciando cálculos:
switch -- $OP {
# Adição:
"+" {
# Calculando...
set RST [expr ($VLR1 + $VLR2)]
puts stdout "Resultado: $RST"
}
# Subtração:
"-" {
set RST [expr ($VLR1 - $VLR2)]
puts stdout "Resultado: $RST"
}
# Multiplicação:
"." {
set RST [expr ($VLR1 * $VLR2)]
puts stdout "Resultado: $RST"
}
# Divisão:
"/" {
set RST [expr ($VLR1 / $VLR2)]
puts stdout "Resultado: $RST"
}
default {
puts stderr "\[$OP\] Operador inválido.
\rOperadores válidos:
(+) Adição
(-) Subtração
(.) Multiplicação
(/) Divisão"
}
}
# Fim
Renomeando arquivos de forma padronizada
Script em Tcl para descompactar arquivos
param - abre aplicativos com parâmetros no Blackbox e outros
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Removendo jogos e bloatware do KDE no Gentoo
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Links importantes de usuários do vol (3)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









