working on it ...

Filters

Explore Public Snippets

Sort by

Found 293 snippets matching: função

    public by DanteNex modified Oct 28, 2015  1968  1  6  1

    Automatically copy to clipboard javascript function / Função para Copiar automaticamente para a área de transferencia

    JavaScript function to add automatically to clipboard a message of "Read More On: ... " when the user copy something from the page / Função JS que adiciona "Leia Mais Em: ... " na área de transferência automaticamente quando o usuário copia qualquer coisa da página
    //CTRL+C E CTRL+V
    function addLink(e) {
        var nAgt = navigator.userAgent;
        var nameOffset, verOffset, ix;
        if ((verOffset = nAgt.indexOf("Firefox")) != -1) {
    
        } else {
            e.preventDefault();
            var url = window.location.href.toString();
            var copyright = ' - Leia mais em / Read More On ' + window.location.href.toString();
            var novoTexto = copytext = window.getSelection() + copyright;
            (window.clipboardData ? window : event).clipboardData.setData('Text', copytext);
        }
    }
    window.addEventListener('copy', addLink);

    public by DinhoPutz modified Sep 8, 2014  1937  1  5  0

    Minha vida na Unip - LTP - Aula 4 - Função If e Else If

    c
    #include <stdio.h>
    
    int main()
    {	int idade;
        printf("E L E I T O R A L\n");
        printf("Qual a usa idade? \n");
        scanf ("%d",&idade);
    
    	if (idade < 16) {
    		printf  ("Menor, nao vota");		
    		} else if (idade < 18) {
    			printf ("Voto opcional, 16 ou 17");
    			} else if (idade < 65){
    				printf ("Voto obrigatorio");
    				} else if (idade >= 65){
    					printf ("Voto opcional +65");
    				}
    
        return 0;
    }

    public by marceloviana modified May 26, 2017  383  2  4  0

    Chamando função assincrona via console

    static void Main()
    {
        RunAsync().Wait();
    }
    
    private static async Task RunAsync()
    {
        …
    }

    external by Marcos Castro de Souza modified Dec 6, 2014  205  0  2  0

    C++ - Função get

    C++ - Função get: exemplo.cpp
    C++
    #include <iostream>
    #define MAX 10
    using namespace std;
    
    int main(int argc, char *argv[])
    {
    	char nome[MAX];
    	
    	cout << "Digite o seu nome: ";
    	//cin >> nome;
    	cin.get(nome, MAX);
    	cout << "Oi " << nome << endl;
    	return 0;
    }
    
    

    external by TiagoNunesDeveloper modified Apr 7, 2017  0  0  1  0

    Recursão: Este conceito, também largamente utilizado na programação procedural, abre caminho para potencializar o uso de uma função. Com uma função que chama ela mesma em certas circunstâncias, criamos algoritmos capazes de percorrer estruturas aninhad...

    Recursão: Este conceito, também largamente utilizado na programação procedural, abre caminho para potencializar o uso de uma função. Com uma função que chama ela mesma em certas circunstâncias, criamos algoritmos capazes de percorrer estruturas aninhadas de arrays e objetos a fim de calcular valores, processar dados ou adaptar estas estruturas gera
    //Regras --> Ela tem que chamar ela mesma. --> Tem que ter uma estratégia para parar a função.
    const sum = (arr) => {  
      if(arr.length === 0){
        return 0
      }
      return arr[0] + sum(arr.slice(1))  
    }
    
    //Usando ES6
    const sum = arr => {
      if(arr.length === 0)
        return 0
      const [head, ...tail] = arr
      return head + sum(tail)
    }
    
    sum([1,2,3]) //=> 6
    
    const recursiveSum = collection => 
      collection.reduce((prev, curr) => 
      (Array.isArray(curr)
        ? prev + recursiveSum(curr)
        : prev + curr), 0)
    
    const collection = [1, [2, [3, 4]], 5]
    
    recursiveSum(collection) //=> 15
    
    

    external by marcosscholl modified Mar 7, 2015  102  0  2  0

    Tela que apresenta os valores, que são atualizados pela função 'gerarValor()' do arquivo 'atualiza.py'.

    Tela que apresenta os valores, que são atualizados pela função 'gerarValor()' do arquivo 'atualiza.py'.: tela
    from PyQt4 import QtCore, QtGui
    from PyQt4 import Qwt5
    import atualiza
    
    try:
        _fromUtf8 = QtCore.QString.fromUtf8
    except AttributeError:
        def _fromUtf8(s):
            return s
    
    try:
        _encoding = QtGui.QApplication.UnicodeUTF8
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig, _encoding)
    except AttributeError:
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig)
    
    
    class Ui_Form(object):
        def setupUi(self, Form):
            Form.setObjectName(_fromUtf8("Form"))
            Form.resize(369, 134)
            self.label = QtGui.QLabel(Form)
            self.label.setGeometry(QtCore.QRect(60, 10, 251, 31))
            font = QtGui.QFont()
            font.setPointSize(17)
            font.setBold(True)
            font.setWeight(75)
            self.label.setFont(font)
            self.label.setObjectName(_fromUtf8("label"))
            self.lcdNumber = QtGui.QLCDNumber(Form)
            self.lcdNumber.setGeometry(QtCore.QRect(40, 90, 64, 23))
            font = QtGui.QFont()
            font.setPointSize(8)
            self.lcdNumber.setFont(font)
            self.lcdNumber.setObjectName(_fromUtf8("lcdNumber"))
            self.labelTemp = QtGui.QLabel(Form)
            self.labelTemp.setGeometry(QtCore.QRect(130, 90, 46, 31))
            font = QtGui.QFont()
            font.setPointSize(15)
            self.labelTemp.setFont(font)
            self.labelTemp.setTextFormat(QtCore.Qt.AutoText)
            self.labelTemp.setAlignment(QtCore.Qt.AlignCenter)
            self.labelTemp.setObjectName(_fromUtf8("labelTemp"))
            self.termo = Qwt5.QwtThermo(Form)
            self.termo.setGeometry(QtCore.QRect(190, 70, 161, 41))
            brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
            brush.setStyle(QtCore.Qt.SolidPattern)
            self.termo.setAlarmBrush(brush)
            self.termo.setAlarmLevel(80.0)
            self.termo.setScalePosition(Qwt5.QwtThermo.TopScale)
            brush = QtGui.QBrush(QtGui.QColor(0, 170, 255))
            brush.setStyle(QtCore.Qt.SolidPattern)
            self.termo.setFillBrush(brush)
            self.termo.setMaxValue(100.0)
            self.termo.setProperty("value", 0.0)
            self.termo.setObjectName(_fromUtf8("termo"))
    
            self.retranslateUi(Form)
            QtCore.QMetaObject.connectSlotsByName(Form)
            
    
        def retranslateUi(self, Form):
            Form.setWindowTitle(_translate("Form", "Form", None))
            self.label.setText(_translate("Form", "Widget Temperatura", None))
            self.labelTemp.setText(_translate("Form", "0.0", None))
            
    
    
    class Widget(QtGui.QWidget):
        def __init__(self, parent=None):
            QtGui.QWidget.__init__(self, parent=None)
            self.ui = Ui_Form()
            self.ui.setupUi(self)  
        
    if __name__ == '__main__':
        import sys
            
        print atualiza.gerarValor()
        app = QtGui.QApplication(sys.argv)
        widget = Widget() 
        
        # atualizar em tempo real, conforme a função gerarValor() altera esse valor.
        widget.ui.lcdNumber.setProperty("intValue", atualiza.gerarValor())
        widget.ui.labelTemp.setText(str(atualiza.gerarValor()))
        widget.ui.termo.setProperty("value", atualiza.gerarValor())
        
        widget.show()
        sys.exit(app.exec_())
    
    
    

    external by Jonathan Lamim (JLamim) modified Jun 21, 2016  102  0  2  0

    Função para gerar um dropdown dinâmico no controller de uma aplicação com CodeIgniter

    Função para gerar um dropdown dinâmico no controller de uma aplicação com CodeIgniter: dropdown.php
    <?php
    /*
     * Esse código faz com que o controller envie para a view o HTML do dropdown
     * já estruturado é pronto para ser exibido
     */
     public function CreateDropdown($selected = null){
        //Carrega o helper Form
        $this->load->helper('form');
        //Método no model que irá retornar todos os registros a serem inseridos no dropdown
        $conteudo = $this->Meu_model->GetAll();
        // Define a variável $options como array
        $options = array();
        //Iteração entre os dados retornados pelo model, gerando o array que irá compor o dropdown
        foreach($conteudo as $cont){
          $options[$cont->id] = $cont->descricao;
        }
        //retorna o html do dropdow
        return form_dropdown('id',$options,$selected);
      }
    ?>
    
    

    external by rafael-fernandes modified Oct 2, 2016  91  0  1  0

    Função C

    Função C: c.asm
    .eqv END_BASE 0xFF000000 # Endereço Base
    .eqv COR_VERMELHA 7
    .eqv COR_PRETA 0
    .eqv WIDTH_INT 320
    .eqv HEIGHT_INT 240
    
    .data
    
    	# Dados do Bitmap Display
    	WIDTH: .float 320
    	HEIGHT: .float 240
    	
    	# Limites Inferiores e Superiores
    	LINF_C: .float -1
    	LSUP_C: .float 10
    
    .text
    
    	MAIN:
    		
    		l.s $f0, LINF_C
    		l.s $f1, LSUP_C
    		
    		jal PLANO_CARTESIANO
    		jal INTERVALO
    		jal DEFINE_QUADRADO
    		jal DESENHA
    		
    		li $v0, 10
    		syscall
    		
    	# FUNÇÃO C => f(x) = sqrt(x)
    	FUNCAO_C:
    		sqrt.s $f12, $f0
    		jr $ra	
    	
    	# REG Nº 25 TEM O TAMANHO DO INTERVALO DE X
    	INTERVALO:
    		
    		sub.s $f25, $f1, $f0					# f25 = LSUP - LINF
    		abs.s $f25, $f25
    		floor.w.s $f25, $f25
    		cvt.s.w $f25, $f25
    		
    		jr $ra
    		
    	# REG Nº 27 TEM O TAMANHO DO QUADRADO
    	DEFINE_QUADRADO:
    	
    		l.s $f4, WIDTH
    		div.s $f27, $f25, $f4					# f4 = tamanho_x/320
    		
    		jr $ra
    	
    	PLANO_CARTESIANO:
    		
    		la $t0, END_BASE
    		li $t1, HEIGHT_INT
    		li $t2, WIDTH_INT
    		li $t3, COR_PRETA
    		
    		addi $t4, $t0, 21							# t0 = end_base + 21 pixels
    		
    		EIXO_Y:
    			sb $t3, 0($t4)
    			
    			addi $t1, $t1, -1						# t1 = t1 - 1 = height - 1
    			beq $t1, $zero, EXIT_Y
    			addi $t4, $t4, 320
    			j EIXO_Y
    			
    			EXIT_Y:
    				addi $t0, $t0, 59200			# offset para plotar eixo x
    			
    		EIXO_X:
    			sb $t3, 0($t0)
    			
    			addi $t2, $t2, -1						# t2 = t2 - 1 = width - 1
    			beq $t2, $zero, EXIT_X
    			addi $t0, $t0, 1
    			j EIXO_X
    		
    			EXIT_X:
    				jr $ra
    
    	DESENHA:
    		
    		la $t2, END_BASE
    		li $t3, COR_VERMELHA
    		li $t4, WIDTH_INT
    		addi $sp, $sp, -4
    		sw $ra, 0($sp)
    		
    		DESENHA_CALCULA_PONTO:
    			jal FUNCAO_C
    		
    			# Verifica se o expoente é diferente de 255
    			mfc1 $s0, $f12
    			sll $s0, $s0, 1
    			srl $s0, $s0, 24
    			subi $s0, $s0, 255
    			
    			DESENHA_INCREMENTA:
    				add.s $f0, $f0, $f27			# x = x + tamanho_quadrado
    			
    				c.lt.s $f1, $f0						# se LSUP < x
    				bc1t DESENHA_FIM
    			
    				beq $s0, $zero, DESENHA_CALCULA_PONTO		# Ignora f(x) = NaN ou f(x) = +/- inf
    		
    		DESENHA_CALCULA_X:
    			div.s $f4, $f0, $f27			# f4 = x/tamanho_quadrado
    			floor.w.s $f4, $f4				# f4 = floor(f4)
    			mfc1 $t0, $f4							# t0 = x/tamanho_quadrado
    					
    		DESENHA_CALCULA_Y:
    			div.s $f5, $f12, $f27			# f5 = y/tamanho_quadrado
    			floor.w.s $f5, $f5				# f5 = floor(f5)
    			cvt.s.w $f5, $f5
    			abs.s $f5, $f5
    			
    			l.s $f6, HEIGHT
    			c.lt.s $f6, $f5
    			bc1f DESENHA_CALCULA_Y_INVERTE_Y
    			j DESENHA_CALCULA_PONTO
    			
    			DESENHA_CALCULA_Y_INVERTE_Y:
    				sub.s $f5, $f5, $f6			# f5 = y - 240
    				abs.s $f5, $f5					# f5 = abs(y-240)
    			
    			DESENHA_CALCULA_Y_MOVE_Y:
    				cvt.w.s $f5, $f5
    				mfc1 $t1, $f5						# t1 = y/tamanho_quadrado
    				
    		PLOTA_PONTO:
    			mul $t5, $t4, $t1					# t4 = 320*y
    			add $t5, $t5, $t0					# t4 = 320*y + x
    			add $t5, $t5, $t2					# t2 = END_BASE + 320*y + x
    			
    			addi $t5, $t5, -15980
    			
    			sb $t3, 0($t5)						# plota o ponto no Bitmap Display
    		
    			j DESENHA_CALCULA_PONTO
    										
    		DESENHA_FIM:
    			lw $ra, 0($sp)
    			addi $sp, $sp, 4
    			jr $ra
    
    

    external by victor-rds modified May 8, 2015  79  0  1  0

    Extensão para JQuery Validation Plugin (jqueryvalidation.org) que valida o número de CPF ou CNPJ (inclusive os dois ao mesmo tempo num único campo), usa "namespace" brdocs para evitar conflitos, a função calculaDigito() pode ser usada sozinha caso você...

    Extensão para JQuery Validation Plugin (jqueryvalidation.org) que valida o número de CPF ou CNPJ (inclusive os dois ao mesmo tempo num único campo), usa "namespace" brdocs para evitar conflitos, a função calculaDigito() pode ser usada sozinha caso você deseje mudar a lógica do validador ou criar seu método de validação em outro framework ou plugin.
    brdocs = {
    	/**
    	* Enum com opções do validador
    	* @readonly
    	* @enum {number}
    	*/
    	cpfcnpj: { "CPF": 1, "CNPJ": 2, "AMBOS": 3 },
    	
    	/**
    	 * Função que valida CPF e CNPJ de uma só vez.
    	 * O Documento a ser validado depende apenas da quantidade de dígitos
    	 * 11 é aceito como CPF, 14 como CNPJ..
    	 * @param {string} value - Número do CPF ou CNPJ a ser validado.
    	 * @param {Element} element - Elemento HTML onde o valor se encontra.
    	 * @param {Object} [params=3] params - pametros do validador definidos 
    	 *			pelo enum brdocs.cpfcnpj, default assume AMBOS 
    	 * @returns {boolean} se o documento é válido
    	 */
    	cpfcnpjValidator: function (value, element, params) {
    		//params = (typeof params === 'undefined' || (typeof params === 'boolean' && params) ) ? brdocs.cpfcnpj.AMBOS : params;
    		value = value.replace(/[^\d]+/g, ''); //Remove todos os cacteres que exceto [0-9]
    		var isCNPJ = false;
    		
    		if (value.length != 11 && value.length != 14) return false;
    		
    		switch(params){
    			case brdocs.cpfcnpj.CPF:
    				if (value.length != 11) return false;
    				isCNPJ = false;
    				break;
    			case brdocs.cpfcnpj.CNPJ:
    				if (value.length != 14) return false;
    				isCNPJ = true;
    				break;
    			default:
    				isCNPJ = (value.length === 14)
    				break;
    		}
    		
    		if (/^(\d)\1+$/.test(value)) return false; //falso se se todos os digitos forem iguais, os digitos verificadores estão corretos, mas o documento não é válido.
    	
    		if (brdocs.calculaDigito(value, value.length-3, isCNPJ) != parseInt(value.charAt(value.length-2))) return false;
    		if (brdocs.calculaDigito(value, value.length-2, isCNPJ) != parseInt(value.charAt(value.length-1))) return false;
    		
    		return true;
    	},
    	/**
    	* Função que valida 1 dígito verificador, lembrando que
    	* esta função não vai checar se o documento tem tamanho 
    	* documento está correto, vai apenas calcular o dígito.
    	* A única diferença nos algoritimos de CPF e CNPJ é que o 
    	* multiplicador deve voltar a 2 quando passar de 9 no caso
    	* do cnpj, ao contrário do CPF que multiplicador máximo é 
    	* quantidade de caracteres no processo de soma + 2.
    	*  
    	* @param {string} doc - Número do documento CPF ou CNPJ a ser validado (somente números).
    	* @param {number} start [start=doc.length-1] - Indice do char em doc por onde o iteração do cálculo deve iniciar 
    	* 	(útil quando a string doc não foi separada previamento dos dígitos verificadores).
    	* @param {boolean} [isCNPJ=false] - Se documento deve ser tratado como CPF, se omitido é tratado como falso.
    	* @returns {number} valor calculado do digito.
    	*/
    	calculaDigito: function(doc, start, isCNPJ) {
    		if(doc.length === 0) return false;
    		
    		start = (typeof start === 'undefined') ? doc.length-1 : start;
    	 
    		if(start >= doc.length)
    			return false;
    		
    		if(isNaN(doc))
    			return false;
    			
    		isCNPJ = (typeof isCNPJ === 'undefined') ? false : isCNPJ;
    		
    		var add = 0
    		var multi = 2;
    		
    		for (i = start; i >= 0; i--) {            
    			add += parseInt(doc.charAt(i)) * multi++
    			if (isCNPJ && multi > 9) multi = 2;
    		}
    		var resultado = 11 - add % 11;
    	 
    		return resultado < 9 ? resultado : 0;;
    	}
    };
    if (Object.freeze) { Object.freeze(brdocs); }
    
    

    external by Marcos Castro de Souza modified Jan 3, 2015  68  0  1  0

    Programação em C - Conversão de número decimal para binário utilizando a função itoa

    Programação em C - Conversão de número decimal para binário utilizando a função itoa: decimal_bin_itoa.c
    /*
    	Conversão de número decimal para binário utilizando a função itoa
    	
    	Referência: http://www.cplusplus.com/reference/cstdlib/itoa/
    */
    
    #include <stdio.h>
    #include <stdlib.h> // itoa
    #define MAX 50
    
    int main()
    {
    	// exemplo de número em decimal
    	int num = 8;
    	char binario[MAX];
    	
    	// chamada da função itoa
    	// converte "num" para a base 2 (binária) guardando em "binario"
    	itoa(num, binario, 2);
    	
    	printf("%d em binario: %s\n", num, binario);
    	
    	return 0;
    }
    
    
    • Public Snippets
    • Channels Snippets