thegoodfellas/blogset-br huggingface dataset:
e repeticao e Programacao Orientada a Objeto OOP.Decidi usar a linguagem Visual C# simplesmente porque a maioria dos exemplos encontrados na web usam C#. Neste artigo abordarei as estruturas de decisoes e repeticoes, programacao orientada a objetos, como criar uma classe, adicionar propriedades, metodos e um construtor. Para finalizar, como herdar uma classe e as vantagens.Estruturas de decisoesToda aplicacao que precise de um direcionamento do fluxo de execucao dos codigos, utiliza os comandos de condicoes, os quais tem como objetivo avaliar uma condicao e conforme o resultado, direcionar o fluxo para uma operacao, seja ela um bloco de codigos, uma funcao, etc.O primeiro e o mais conhecido e o if (se). Sua sintaxe e:If ( condicao ) ... else / else if ( condicao )Basicamente a condicao pode ser uma expressao logica ou relacional. No exemplo a seguir e definida a variavel idade com valor 12 e o if avalia se a idade e maior ou igual a 18. Caso seja verdadeiro, entao sera mostrada a mensagem "Maior de idade". Neste caso, ha apenas uma instrucao a ser executada.var idade = 12;if (idade >= 18) Console.WriteLine("Maior de idade");Ja no proximo exemplo note que dependendo da condicao ha um bloco de codigo a ser executado, sendo que o mesmo devera estar entre chave {}. Neste caso, se a idade for maior ou igual a 18, entao, sera mostrada a mensagem "responsavel", a idade sera somada mais 2 anos, ou seja o resultado final e 14, e ao final, sera mostrado o valor da variavel ja com o novo valor.Note que neste codigo tem o uso do else, o qual e a acao falsa da expressao avaliada. Ou seja, neste caso se a idade nao for maior ou igual a 18, serao mostradas duas mensagens ("Requer auxilio dos pais") e a idade (neste caso, 10), pois o -= subtrai 2 do valor atual de 12.Enfim, em situacoes onde requer a execucao de codigos ou blocos de codigos conforme a expressao avaliada, use o else.if (idade >= 18){ Console.WriteLine("responsavel"); idade += 2; Console.WriteLine(idade);}else{ Console.WriteLine("Requer auxilio dos pais"); idade -= 2; Console.WriteLine(idade);}Aprimorando um pouco o uso do if, veja no exemplo a seguir que ha tres situacoes possiveis de resultado. A idade inicial e 13, e a primeira expressao avalia se a idade e igual (==) a 10. Caso verdadeiro, mostra a mensagem "igual a 10". Caso contrario, e avaliada a segunda expressao, pois o uso do else if (senao se) avalia se a idade e maior ou igual a 12 E (&&) menor ou igual a 16. Veja que neste caso e a mesma coisa que dizer entre 12 e 16, inclusive. Observe o uso do && o qual significa o E de forma que ambas as expressoes devem ser verdadeiras. Caso seja, sera mostrada a mensagem "Adolescente". Neste exemplo se nenhuma das duas expressoes anteriores for verdadeira, entao o fluxo caira no else e mostrara "maior que 16". Detalhe: quantos else if posso ter? Quantos forem necessarios, nao ha limites.idade = 13;if (idade == 10) Console.WriteLine("igual a 10");else if (idade >= 12 && idade
<=16) Console.WriteLine("Adolescente");else Console.WriteLine("maior que 16");Assim com temos o E (&&), o uso do OU (||) e muito comum. Neste exemplo a seguir a mensagem "condicao OU satisfeita" sera exibida somente se a idade for igual a 1 OU igual a 10. Caso contrario, jamais este codigo sera executado.if (idade == 1 || idade == 10) Console.WriteLine("condicao OU satisfeita");Ja pensou em escrever um codigo com muitos IFs? Nao faz muito sentido isto. Em minha opiniao fica um codigo que chamamos de sujo, de dificil manutencao, entao se faz uso do comando swtich. Veja o exemplo a seguir: a variavel linguagem contem o texto "cs". O swtich avalia exatamente esta expressao swtich (linguagem). Dentro do bloco voce deve colocar o case para cada condicao a ser avaliada, e de acordo com o resultado, executa-se o codigo. Neste caso, dependendo das condicoes (vb ou cs) sera mostrada a respectiva mensagem. Note que se nenhuma acima for atendida, entao o fluxo cai no default. Observe que ha a palavra chave break, que tem a finalidade de encerrar o swtich e seguir a execucao dos codigos abaixo do fechamento do bloco doswtich. O break nao e obrigatorio mas se voce nao colocar, a cada case sera realizado o questionamento da expressao.string linguagem = "cs";switch (linguagem){ case "vb": Console.WriteLine("vb.net"); break; case "cs": Console.WriteLine("c sharp"); break; default: Console.WriteLine("outra linguagem"); break;}Agora vamos ao uso de loopings. Como o proprio nome diz, looping e um laco o qual pode ser finito ou infinito, depende como programar. O while e um tipo de looping bastante usado o qual tem como finalidade realizar a execucao do bloco de codigo de acordo com a expressao definida no escopo do while. Veja que defini duas variaveis, uma boleana (logica) chamada cond com o valor true; e a contador do tipo int com valor 50. Veja a sintaxe do while (cond), ou seja, enquanto verdadeiro. Neste caso, enquanto a variavel cond for verdadeira o looping sera executado. Por seguranca, dentro do bloco do looping, a cada iteracao eu fiz uma condicao if que avalia se o contador e igual a 60. Caso seja verdadeiro, a variavel cond passa a ser false e nao proxima execucao da iteracao, o looping sera finalizado. Vale dizer que a cada iteracao e mostrado o valor do contador, e tambem e adicionado um (contador++) a variavel.bool cond = true;int contador = 50;while (cond){ if (contador == 60) cond = false; Console.WriteLine(contador++);}Outro tipo de looping muito usado e o foreach (para cada item), o qual voce nao precisa dizer quantas iteracoes terao. Neste exemplo, defini um array de string[] chamado areascontendo quatro siglas de departamentos. Ja no foreach veja que a sintaxe e simples e intuitiva, ou seja, para cada item contido em areas (colecao de itens) execute o bloco de codigo.O foreach e extensamente utilizado em colecoes de dados, leitura de dados em banco de dados, enfim, voce nao precisa controlar o final pois esta encapsulado no foreach, e ele que controla o termino.string[] areas = { "DTI", "DPE", "WIN", "COR" };foreach (var item in areas){ Console.WriteLine(item);}Outro tipo de looping muito
difundido em todas as linguagens e o for. A sintaxe e simples, mas vamos entende-la. O int i = 0 inicializa a variavel i do tipo int com valor 0 (zero). A seguir e definido o limite da execucao, neste caso a expressao i < 100(enquanto i for menor que 100). Para finalizar, o ultimo parametro e o contador a cada iteracao, neste caso e somado 1 a variavel i.for (int i = 0; i < 100; i++){ Console.WriteLine(i);}Tratamento de ErrosTratar erros e uma das coisas mais importantes nas aplicacoes. Infelizmente nem todo desenvolvedor faz isto e acaba se perdendo completamente, tornando a aplicacao nao confiavel. A estrutura do tratamento e simples, use o try ... catch ... finally.Tenha em mente o seguinte: tudo que for codigo passivel de erro coloque no bloco do try. Nao importa o que seja, se der erro caira no catch, e e aqui que voce deve tratar o erro. O catch pode ser customizado para tipos definidos de erros, por exemplo, erro de abertura de conexao com banco de dados, divisao por zero, enfim, se voce pesquisar pela expressao Exception no help do VS vera quais existem.No codigo a seguir, dentro do try forcei um erro de divisao por zero, e como coloquei umcatch para capturar este tipo de erro (DivideByZeroException), e obvio que sera mostrada a mensagem deste catch. Observe que o catch generico sempre devera ser usado por ultimo, ou seja, se nao cair em nenhum customizado, sobra para o ultimo. A vantagem e que voce pode usar uma variavel (neste caso ex) para ter acesso as propriedades do erro. Eu usei o ex.Message para mostrar a mensagem de erro do framework.E o finally, para que serve? Entend o finally da seguinte forma: dando ou nao erro, ofinally sera executado. Um exemplo simples de uso e nas conexoes com banco de dados, dando ou nao erro, feche a conexao.try{ // bloco de codigos int valor = 10; int zero = 0; Console.WriteLine(valor / zero);}catch (DivideByZeroException){ Console.WriteLine("Vc nao pode dividir nada por zero");}catch (Exception ex){ Console.WriteLine(ex.Message); //throw;}finally{ Console.WriteLine("mostra o finally");}Programacao Orientada a ObjetosPensar em .Net e obrigatorio saber OOP porque tudo e baseado em OOP.O que e um objeto?Um objeto e nada mais que uma classe, que pode ter propriedades e metodos. Propriedades da classe sao as caracteristicas e os metodos sao as acoes. Neste exemplo a seguir defini a classe chamada Jogador contendo 3 propriedades, sendo id, nome e modalidade. Cada propriedade tem um tipo (int, string, double, datetime, etc). Ja os metodos desta classe sao Salvar e Excluir, os quais nao estao implementados, mas sao as acoes desta classe.public class Jogador{ // propriedades public int id { get; set; } public string nome { get; set; } public string modalidade { get; set; } // metodos public void Salvar() { } public void Excluir() { }}Como instanciar um objeto e preenche-lo? No codigo a seguir veja como instanciar o objeto/classe Jogador e preencher com as propriedades definidas na classe. Eu usei a palavra chave var porque o C# atribui o tipo de acordo
o conteudo e como no new esta setado o Jogador, entao, automaticamente a variavel obj passa a ser do tipo Jogador. Uma vez finalizado o preenchimento voce tem acesso a tudo da classe, desde que seja publica e claro. Neste exemplo, sera mostrado o nome do Jogador atraves da propriedade obj.nome.var obj = new Jogador{ id = 10, nome = "Paulo", modalidade = "xadrez"};Console.WriteLine(obj.nome);Construtor da classeQuando voce precisar instanciar uma classe, mas alguma informacao deve ser passada logo no inicio, voce pode inserir o campo no construtor da classe. Exemplificando, veja a mesma classe Jogador contendo a propriedade idade. Observe que logo apos a declaracao da classe e definido o campo idade e no construtor public Jogador (int idade) ja e esperado o valor da idade. Neste casopublic class Jogador{ public int idade; public Jogador(int idade) { this.idade = idade; } // propriedades public int id { get; set; } public string nome { get; set; } public string modalidade { get; set; } // metodos public void Salvar() { } public void Excluir() { }}Neste caso, quando instanciar a classe Jogador, a idade devera ser declarada imediatamente entre parenteses.var obj = new Jogador(25){ id = 10, nome = "Paulo", modalidade = "xadrez"};Console.WriteLine(obj.nome);Heranca de ClasseUm dos melhores conceitos que existem no OOP e a heranca. Isto permite criar uma classe base e herda-la quando necessario. Na classe base normalmente colocamos propriedades e metodos basicos, genericos e nas classes que herdam esta, colocamos as particularidades.Veja que criei a classe Xadrez e herdei de Jogador. No C# para herdar uma classe use o:. Neste caso, a classe Xadrez tem as propriedades nivel e rating. No entanto, veja que o construtor tambem usa o idade, pois na classe base Jogador, a idade deve ser declarada quando instanciada.public class Xadrez : Jogador{ public Xadrez(int idade):base(10) { this.idade = idade; } public string nivel { get; set; } public int rating { get; set; }}Agora veja como instanciar a classe Xadrez. Observe que as propriedades id, nome e modalidade nao existem em Xadrez. Porem, como Xadrez herda de Jogador, voce tem acesso a todas estas propriedades de forma transparente. Isto e fantastico, otimiza codigo, facilita a manutencao e voce consegue estender varias funcionalidades.var objX = new Xadrez(27){ nivel = "avancado", rating = 10000, id = 20, nome = "Alvaro", modalidade = "xadrez"};Console.WriteLine(objX.rating);Vale dizer que todas as propriedades e metodos vistos aqui sao publicos (public). Caso queira que uma propriedade seja vista apenas de dentro da classe, use private ouprotected. Isto vale para metodos tambem.Sobre o AutorRenato Haddad (rehaddad@msn.com www.renatohaddad.com ) e MVP, MCT, MCPD e MCTS, palestrante em eventos da Microsoft em diversos paises, ministra treinamentos focados em produtividade com o VS.NET 2010, ASP.NET 4, Entity Framework, Reporting Services e Windows Phone. Visite o blog http://weblogs.asp.net/renatohaddad.
World"; } [WebMethod(Description = "Somar 2 numeros")] public int Somar(int n1, int n2) { return n1 + n2; }}Na execucao do Web Service no navegador (veja que a extensao do arquivo e .asmx) sao mostrados os dois metodos.Clique em Somar e aparecera uma tela solicitando a digitacao dos dois numeros.Digite por exemplo os numeros 27 e 3 e clique no botao Invoke. O resultado final sera um XML contendo o resultado da soma 30.Agora vou mostrar como montar uma pagina ASP.NET chamada ConsomeWebService contendo o layout a seguir que ira invocar o web servisse criado.<h1>Consome web service</h1>numero 1:<asp:TextBox runat="server" id="txt1"/><br />numero 2:<asp:TextBox runat="server" id="txt2"/><br /><asp:Button Text="Somar" ID="btnSomar" runat="server" onclick="btnSomar_Click" /><br /><asp:Label Text="0" ID="lblSomar" runat="server" />Veja o layout do codigo.De um duplo clique no botao Somar e digite o seguinte codigo que ira instanciar a classe WebService1, invocar o metodo Somar passando os dois numeros digitados como argumentos. O uso do int.Parse e necessario porque os parametros no Web Service esperam um numero do tipo int.protected void btnSomar_Click(object sender, EventArgs e){ WebService1 ws = new WebService1(); lblSomar.Text = ws.Somar(int.Parse(txt1.Text), int.Parse(txt2.Text)).ToString();}Este exemplo e pratico porque fiz o Web Service no mesmo projeto, mas se voce quiser separar os projetos, um de ASP.NET e outro de Web Service ou ainda referenciar um Web Service do mercado, basta adicionar a referencia no projeto ASP.NET. Neste caso, informa a URL completa do Web Service.Bons estudos e sucesso nos projetos.Sobre o AutorRenato Haddad (rehaddad@msn.com www.renatohaddad.com ) e MVP, MCT, MCPD e MCTS, palestrante em eventos da Microsoft em diversos paises, ministra treinamentos focados em produtividade com o VS.NET 2010, ASP.NET 4, Entity Framework, Reporting Services e Windows Phone. Visite o blog http://weblogs.asp.net/renatohaddad.
HISTORICO DOS REINADOS NA EPOCA DA ESCRITA DO NOVO TESTAMENTOIMPERIO ROMANO:Governava o mundo na epoca do aparecimento de Jesus, aproximadamente entre 146 a.C. a 476 d.C.-Jesus nasceu no reinado de Cesar Augusto, Caio Julio Cesar Otavio Augusto, aproximadamente em 31a.C. a 14 d.C. conforme Lucas 2:1, 4, 7: "Naqueles dias saiu um decreto da parte de Cesar Augusto, ordenando o recenseamento de todo mundo habitado.Assim subiu Jose da Galileia, da cidade de Nazare, para a Judeia, a cidade de Davi, chamada Belem, porque era da casa e familia de Davi, a fim de se alistar com Maria, sua mulher, que estava gravida...e ela deu a luz a seu filho primogenito..."-O ministerio de Jesus e o comeco da Igreja Primitiva deram-se no reinado de Tiberio Cesar, ou Tiberio Claudio Nero, conforme Lucas 3:1: "No decimo quinto ano do reinado de Tiberio Cesar, sendo Poncio Pilatos governador da Judeia..."-Reinado de Nero, ou Nero Claudio Augusto Germanico, reinoui de 54 a 68 d.C. conmforme referencias biblicas de Atos 25:11: 'Se fiz algum mal, ou cometi alguma coisa digna de morte, nao recuso morrer...Apelo para Cesar (Nero)..", ver tambem Atos 26?32, Filipenses 4:22, 2a Timoteo 4:22, 1a Pedro 2:17.Nero foi um dos maiores monstros da historia e perseguidor dos judeus, incendiou Roma colocando a culpa neles e seu prazer era assistir a agonia de morte de suas vitimas e foi o executor de Paulo em 65 d.C. -Domiciano, ou Tito Flavio Domiciano, reinou de 81 a 96 d.C. Era filho de Vespasiano e irmao de Tito, o que destruiu Jerusalem por volta de 67 a 70 d.C.Foi tambem grande perseguidor dos cristaos e no seu reinado o Apostolo Joao foi banido para a Ilha de Patmos a sudeste de Efeso, conforme Apocalipse 1:9: " Eu, Joao, irmao vosso e companheiro na aflicao, no reino e na perseveranca em Jesus, estava na ilha chamada Patmos, por causa da palavra de Deus e do testemunho de Jesus.".
mundo a fim de :-Apresentar 4 testemunhas independentes uma da outra, da verdade. -Apresentar a vida do Senhor de 4 pontos de vista, perfazendo um retrato composto de uma so pessoa: Jesus Cristo.-A origem apostolica dos 03 sinoticos justificam seu valor historico; remonta as origens da comunidade primitiva, teem em sua base a garantia de testemunhas oculares.-Os apostolos escreveram de forma teologica para converter e edificar, para inculcar e ilustrar a fe, para defende-la contra os adversarios do Cristianismo."A fe crista na autoridade desses livros inspirados pelo Espirito Santo que preparou par aos fieis um alimento espiritual, o desenvolvimento da fe e foi Ele que levou os 3 evangelistas a apresentarem uma mensagem comum de uma maneira que lhe e propria."-Nos tempos apostolicos existiam 4 classes representativas de povos: judeus, romanos, gregos e um povo que surgiria : a Igreja; assim cada um dos evangelistas escreveram para uma dessas classes, adaptando-se ao seu carater, as suas necessidades, ideais e cultura. -Os 4 Evangelhos juntos apresentam, nao uma biografia, mas uma Personalidade: Jesus Cristo.EVANGELHO DE MATEUSMateus escreveu para os judeus e sabendo que aguardavam a promessa do Antigo Testamento, apresenta Jesus como o Messias, filho de Davi. O livro de Mateus e o Evangelho do Rei, descreve Jesus como um Leao e como o Rei dos Reis; isto e visto nos primeiros capitulos que o Rei dis judeus e por fim Rei soberano nos ceus e na terra, enviando Seus embaixadores as nacoes para exigir sua sujeicao a Cristo.Mateus relata os grandes discursos de Jesus, a fim de que servissem para acentuar o fato da missao messianica de Jesus.EVANGELHO DE MARCOSMarcos escreveu para os romanos, povo cujo ideal era o poder e o servico, descreveu Cristo como o Servo, sob o simboo do Boi, que veio para ser Filho do Homem, tornan do-se ele proprio servo.O livro de Marcos e o Evangelho do grande Servo de Deus e enfatiza os atos de Jesus e conta Sua lida incansavel como Servo de Deus.EVANGELHO DE LUCASLucas escreveu para os gregos, povo culto, simbolo da cultura e perfeicao e apresenta Jesus como expressao maxina desse ideal: o homem perfeito.O Evangelho do Filho do Homem , o livro de Lucas mostra o coracao de Jesus com Suas manifestacoes de compaixao, ternura, amor e tambem Sua humanidade, descrevendo-o como homem e mesmo tentado como nos nao cedeu a tentcao.EVANGELHO DE JOAOJoao escreveu para os cristaos de todas as nacoes, apresenta o Evangelho de form a ampa ensinando acerca da divindade e do Espirito Santo, demonstrando,o ministerio de Cristo com algumas particularidades pessoais dEle.O livro de Joao, o Evangelho do Filho de Deus, assemelha Jesus a natureza da aguia que voa e nos leva as alturas da Sua Divindade eterna. E o livro que nos revela o misterio de Jesus ser um com o Pai. Joao apresenta Jesus como o Filho de Deus, o Divino, o que viveu acima de todas as circunstancias."Todos os escritores dos Evangelhos retratam e apresentam Jesus como o Senhor de todos nos : Jesus nos fez reis e sacerdotes nesta vida, mas precisamos ser
interprete.LUCAS, o medicoNascido em Antioquia foi o 3o a escrever o Evangelho e e considerado tambem o autor do livro de Atos dos Apostolos.*Os Evangelhos de Marcos e Lucas foram escritos em grego.*Mateus, Marcos e Lucas narraram as recordacoes evangelicas de forma que tendia a fixar-se pela repeticao.JOAO, Apostolo de JesusDirigiu seu Evangelho para a Igreja e apresenta Jesus como o Filho de Deus.E o mais espiritual dos Evangelhos e foi escrito em grego.
A formacao de 27 livros do Novo Testamento teve aprovacao e atestacao definitiva depois de rigorosa investigacao.O 1o escritor cristao a chamar as Escrituras de "Novo Testamento" foi Tertuliano no Seculo III, sendo que o uso deste nome dotou as Escrituras do Novo Testamento com inspiracao e autoridade como a do Antigo Testamento.A oficializacao estabelecida em 27 livros no Novo Testamento deu-se no Seculo IV, porem sua composicao teve inicio no Seculo I.O Novo Testamento e composto de 27 livros, sendo:4 Evangelho: Mateus, Marcos, Lucas e Joao01 Livro Historico: Livro de Atos dos Apostolos21 Epistolas: sendo 13 atribuidas ao Apostolo Paulo e 8 Gerais ou Pastorais01 Livro de Profecia: o ApocalipseCLASSIFICACAO DO NOVO TESTAMENTO1-OS 4 EVANGELHOS :Os 4 Evangelhos sao biograficos e tratam da manifestacao da salvacao com a vinda do Senhor Jesus apregoando o Reino de Deus.Sao atribuidos a Mateus, Marcos, Lucas e Joao 2- 01 LIVRO HISTORICO:O livro Atos dos Apostolos tratam da propagacao da salvacao e registra a historia da implantacao da Igreja Primitiva. 3- 21 EPISTOLAS OU LIVROS DOUTRINARIOSEstas epistolas tratam da explicacao do processo da salvacao.13 delas sao atribuidas ao Apostolo Paulo e sao: Epistola de Paulo aos Romanos, 1a e 2a Epistola de Paulo aos Corintios, Epistola de Paulo aos Galatas, aos Efesios, aos Filipenses, aos Colossences, 1a e 2a aos Tessalonicensses, 1a e a a Timoteo, a Tito e a Filemon.01 Epistola: aos Hebreus que alguns historiadores atribuem a Paulo, outros a Apolo e tambem a Lucas, mas nao se definiu o verdadeiro autor 07 Epistolas Gerais ou doutrinarias: sao elas: Epistola de Tiago, 1a e 2a de Pedro, 1a, 2a e 3a de Joao e Epistola de Judas.4- 01 LIVRO DE PROFECIAChamado de Apocalipse Este livro trata da consumacao da salvacao com o cumprimento das promessas de Deus dadas no Antigo Testamento e culminara com a volta do Senhor Jesus nas nuvens a fim de arrebatar aqueles que professam e creem na Sua Obra na Cruz, bem como as coisas que precederao esse glorioso evento.DATAS APROXIMADAS DA ESCRITA DOS LIVROS DO NOVO TESTAMENTO Os livros do Novo Testamento foram escritos em menos de um seculo.Os 4 EVANGELHOS: No principio foram propagados oralmente , conforme Lucas 1:1 e 2: "Tendo muitos empreendido uma narracao dos fatos que entre nos se cumpriram, segundo nos transmitiram os que desde o principio foram deles testemunhas oculares, e ministros da palavra..." e Joao 14:26: "Mas o Consolador, o Espirito Santo, que o Pai enviara em meu nome, vos ensinara todas as coisas e vos fara lembrar de tudo o que vos tenho dito." Foram escritos no periodo entre 60 e 65 d.C. e o Evangelho de Joao foi escrito aproximadamente em 85 d.C.Ha provas que indicam que 30 anos apos a morte do Apostolo Joao de que todos Evangelhos e as Epistolas Paulinas eram conhecidas, aceitas e usadas espontaneamente pelos cristaos que iam se inteirando dos fatos.O LIVRO DE ATOS DOS APOSTOLOSE atribuido a Lucas e foi escrito aproximadamente em 63 d.C., aproximadamente entre 60 e 100 d.C.AS EPISTOLAS:Foram escritas da seguinte forma:As do Apostolo Paulo foram os primeiros
escritos do Novo Testamento, num total de 13 Epistolos ou Cartas num periodo de 48 a 60 d.C.Algumas das Epistolas de Paulo foram escritas depois dos Evangelhos.As Epistolas de Hebreus e a de Judas foram escritas em 68 a 90 d.C. LIVRO PROFETICO OU APOCALIPSEFoi escrito em 96 dC. durante o reinado de Domiciano, sendo considerado o livro mais novo.