O documento apresenta um módulo de treinamento em ASP.NET e C#, abordando tópicos como declaração de variáveis, tipos de dados, operadores, lógica de controle, arrays, métodos e tratamento de exceções.
O documento resume os principais conceitos e objetos do ADO.NET para acesso a dados, incluindo provedores de dados como SQL Server e Oracle, e classes como SqlConnection, SqlCommand, SqlDataReader e SqlDataAdapter para executar comandos, consultas e manipular dados.
Curso de OO com C# - Parte 04 - Estruturas de controle e StringsLeonardo Melo Santos
O documento discute conceitos importantes de C# como strings, estruturas de controle e nullable types. Ele explica como manipular e formatar strings, as principais estruturas condicionais como if e switch, estruturas de repetição como while, for e foreach, e o uso de nullable types para variáveis do tipo value permitirem valor nulo.
Este documento fornece uma introdução à linguagem C#, abordando sua estrutura, tipos, variáveis, operadores, tratamento de erros e outros conceitos fundamentais. O foco está na entrada e saída de dados usando a classe Console, bem como na conversão entre tipos primitivos. Enumerações são introduzidas como uma alternativa às constantes tradicionais.
O documento resume os principais tópicos abordados na Aula 3 de Programação Orientada a Objetos com Java:
1) Operadores e expressões, incluindo operadores aritméticos, lógicos e condicionais;
2) Estruturas de decisão como if/else e operadores lógicos;
3) Estruturas de repetição como while, do-while e for para executar código de forma iterativa.
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
O documento discute coleções genéricas e não genéricas em C#. Apresenta os principais tipos de coleções não genéricas como ArrayList, SortedList, Queue e Stack. Também explica o que são coleções genéricas e seus benefícios em relação às não genéricas, evitando boxing e unboxing. Por fim, fornece três exercícios para praticar o uso de coleções genéricas e não genéricas.
[1] O documento descreve estruturas condicionais e de repetição em C++, como IF/ELSE, SWITCH, FOR e WHILE.
[2] Inclui exemplos de código para demonstrar o uso dessas estruturas, como contagens e tomadas de decisão baseadas em entradas do usuário.
[3] O blog discute essas estruturas como forma de controlar fluxos de programação e definir caminhos diferentes com base em condições avaliadas.
O documento descreve os principais comandos de fluxo do PHP, incluindo estruturas condicionais como IF/ELSE e SWITCH, e estruturas de repetição como WHILE, FOR e FOREACH. Resume também os comandos BREAK e CONTINUE e fornece exemplos de uso de cada estrutura.
O documento resume os principais tópicos sobre a linguagem C#. Ele discute 1) a história e características de C#, 2) os tipos de dados suportados como inteiros, strings e arrays, e 3) conceitos de programação orientada a objetos como classes, herança e polimorfismo.
O documento discute métodos para construção de algoritmos, incluindo: (1) ler o problema atentamente e destacar pontos importantes, (2) definir dados de entrada e saída, e (3) definir o processamento e variáveis necessárias. Também apresenta formas de representar algoritmos como pseudocódigo e fluxograma.
O documento discute funções em programação estruturada em C++. Explica que funções são blocos de código reutilizáveis que executam tarefas específicas e podem receber e retornar dados. Detalha a sintaxe básica de funções, incluindo o tipo de retorno, nome, parâmetros e corpo. Fornece um exemplo simples de função para soma de dois números.
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
O documento apresenta os conceitos de estrutura de controle sequencial e condicional na programação de computadores. Discute a estrutura básica de Von Neumann e como fluxos de controle podem desviar a execução de um programa. Ilustra estruturas sequenciais, condicionais simples e compostas com exemplos.
Aula 09 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta estruturas de repetição (para, enquanto e repita).
O documento explica a estrutura de seleção switch-case em C/C++. Switch permite executar código com base no valor de uma variável, enquanto case define os valores possíveis. Por padrão, todos os casos são executados a menos que haja um comando break. Default executa se nenhum caso corresponder ao valor.
O documento discute interfaces em Java. Uma interface define métodos que classes implementadoras devem implementar, permitindo desacoplamento e reuso de código. Exemplos mostram interfaces para elementos gráficos e tipos de pagamento sendo implementadas por classes específicas.
Funções são blocos de código reutilizáveis que podem receber parâmetros e retornar valores. Existem duas formas de criar funções: instrução de função e expressão de função. Instrução de função é a forma mais comum e legível, enquanto expressão de função é útil para comportamentos dinâmicos. Dentro das funções, parâmetros podem ser passados por valor ou referência e o objeto arguments fornece informações sobre os parâmetros passados.
O documento discute funções matemáticas e de string em Java, demonstrando suas principais funções como ceil(), floor(), max(), min() e sqrt() para matemática e length(), charAt(), toUpperCase() e substring() para strings. Exemplos de código são fornecidos para cada função. Exercícios sobre simulação de dados e cálculo de volumes são propostos no final.
O documento apresenta uma introdução sobre ponteiros em C, definindo-os como variáveis que armazenam endereços de memória e explicando como eles permitem a manipulação dinâmica de estruturas de dados. Os principais pontos apresentados são: (1) ponteiros permitem simular passagem por referência e criar estruturas dinâmicas; (2) ponteiros armazenam endereços de memória ao invés de valores; (3) os operadores & e * são usados para obter endereços e valores apontados.
O documento resume conceitos básicos de PHP, incluindo sintaxe, variáveis, arrays, estruturas de controle, funções e inclusão de arquivos. É apresentado o uso de comentários, variáveis, tipos booleanos, operadores, arrays, estruturas de repetição e controle como if/else e foreach, além de funções built-in e inclusão de arquivos.
1) O documento discute a criação de métodos em Java, apresentando seus principais tipos e características.
2) São apresentados exemplos de métodos sem retorno, com parâmetros e retorno de valores.
3) Também são abordados recursividade, sobrecarga de métodos e acesso a métodos de outras classes.
Shell Sort é um algoritmo de ordenação eficiente, criado em 1959 por Donald Shell e publicado pela Universidade de Cincinnati. Ele divide o vetor de dados em subvetores menores e ordena esses subvetores, aumentando a eficiência de algoritmos como inserção e seleção para ordenar o vetor final.
O documento introduz os conceitos básicos de lógica de programação, incluindo variáveis, tipos de dados primitivos, operadores aritméticos, relacionais e lógicos. É apresentado como variáveis armazenam valores e como identificadores funcionam. Exemplos demonstram como ler valores do usuário e atribuí-los a variáveis para realizar cálculos.
1) O documento apresenta um exemplo de código ActionScript para exibir a hora atual em um campo de texto dinâmico no Flash.
2) Inclui instruções sobre como comentar linhas de código com // e blocos de código com /* */.
3) Fornece explicações sobre como recuperar a hora, minutos e segundos do sistema e exibi-los concatenados no campo de texto.
Aula 15 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os primeiros conceitos sobre a linguagem pascal.
Python é uma linguagem de programação multi-paradigma, interpretada e de tipagem dinâmica que possui uma biblioteca extensa. O documento apresenta os objetivos, características, sintaxe básica, controle de fluxo, orientação a objetos, programação funcional e módulos em Python.
Este documento discute estruturas de repetição em lógica de programação, incluindo laços while, do while e for. Explica como cada um funciona através de exemplos de código e instruções para sua implementação. Além disso, fornece exercícios práticos para testar o entendimento dessas estruturas.
O documento descreve funções e conceitos relacionados a strings em C. As principais ideias são:
1) Strings em C são armazenadas como arrays de caracteres terminados pelo caractere '\0'.
2) Funções como scanf(), gets(), puts() e printf() são usadas para entrada, saída e formatação de strings.
3) Outras funções como strcpy(), strcat() e strcmp() manipulam e comparam strings.
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
O documento descreve os conceitos de variáveis de instância e métodos em Java. Explica que variáveis de instância armazenam dados específicos de cada objeto e são criadas quando um objeto é instanciado. Também descreve que métodos representam o comportamento de uma classe e podem receber parâmetros, retornar valores e acessar variáveis de instância.
O documento apresenta os conceitos fundamentais da plataforma .NET e ferramentas ASP.NET. Discutem a arquitetura do .NET, linguagens como C# e VB.NET, e ferramentas como Visual Studio e Visual Web Developer para desenvolvimento de aplicações web, windows forms e web services. Também explica brevemente linguagens do lado cliente como HTML, JavaScript, e linguagens de servidor como ASP, PHP e JSP.
Este documento apresenta os conceitos básicos de programação orientada a objetos em C#, incluindo classes, membros de classes, herança, sobrecarga e modificadores de acesso. A agenda inclui atividades para criar classes CarroSimples e Carro que herdam atributos e métodos.
O documento discute métodos para construção de algoritmos, incluindo: (1) ler o problema atentamente e destacar pontos importantes, (2) definir dados de entrada e saída, e (3) definir o processamento e variáveis necessárias. Também apresenta formas de representar algoritmos como pseudocódigo e fluxograma.
O documento discute funções em programação estruturada em C++. Explica que funções são blocos de código reutilizáveis que executam tarefas específicas e podem receber e retornar dados. Detalha a sintaxe básica de funções, incluindo o tipo de retorno, nome, parâmetros e corpo. Fornece um exemplo simples de função para soma de dois números.
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
O documento apresenta os conceitos de estrutura de controle sequencial e condicional na programação de computadores. Discute a estrutura básica de Von Neumann e como fluxos de controle podem desviar a execução de um programa. Ilustra estruturas sequenciais, condicionais simples e compostas com exemplos.
Aula 09 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta estruturas de repetição (para, enquanto e repita).
O documento explica a estrutura de seleção switch-case em C/C++. Switch permite executar código com base no valor de uma variável, enquanto case define os valores possíveis. Por padrão, todos os casos são executados a menos que haja um comando break. Default executa se nenhum caso corresponder ao valor.
O documento discute interfaces em Java. Uma interface define métodos que classes implementadoras devem implementar, permitindo desacoplamento e reuso de código. Exemplos mostram interfaces para elementos gráficos e tipos de pagamento sendo implementadas por classes específicas.
Funções são blocos de código reutilizáveis que podem receber parâmetros e retornar valores. Existem duas formas de criar funções: instrução de função e expressão de função. Instrução de função é a forma mais comum e legível, enquanto expressão de função é útil para comportamentos dinâmicos. Dentro das funções, parâmetros podem ser passados por valor ou referência e o objeto arguments fornece informações sobre os parâmetros passados.
O documento discute funções matemáticas e de string em Java, demonstrando suas principais funções como ceil(), floor(), max(), min() e sqrt() para matemática e length(), charAt(), toUpperCase() e substring() para strings. Exemplos de código são fornecidos para cada função. Exercícios sobre simulação de dados e cálculo de volumes são propostos no final.
O documento apresenta uma introdução sobre ponteiros em C, definindo-os como variáveis que armazenam endereços de memória e explicando como eles permitem a manipulação dinâmica de estruturas de dados. Os principais pontos apresentados são: (1) ponteiros permitem simular passagem por referência e criar estruturas dinâmicas; (2) ponteiros armazenam endereços de memória ao invés de valores; (3) os operadores & e * são usados para obter endereços e valores apontados.
O documento resume conceitos básicos de PHP, incluindo sintaxe, variáveis, arrays, estruturas de controle, funções e inclusão de arquivos. É apresentado o uso de comentários, variáveis, tipos booleanos, operadores, arrays, estruturas de repetição e controle como if/else e foreach, além de funções built-in e inclusão de arquivos.
1) O documento discute a criação de métodos em Java, apresentando seus principais tipos e características.
2) São apresentados exemplos de métodos sem retorno, com parâmetros e retorno de valores.
3) Também são abordados recursividade, sobrecarga de métodos e acesso a métodos de outras classes.
Shell Sort é um algoritmo de ordenação eficiente, criado em 1959 por Donald Shell e publicado pela Universidade de Cincinnati. Ele divide o vetor de dados em subvetores menores e ordena esses subvetores, aumentando a eficiência de algoritmos como inserção e seleção para ordenar o vetor final.
O documento introduz os conceitos básicos de lógica de programação, incluindo variáveis, tipos de dados primitivos, operadores aritméticos, relacionais e lógicos. É apresentado como variáveis armazenam valores e como identificadores funcionam. Exemplos demonstram como ler valores do usuário e atribuí-los a variáveis para realizar cálculos.
1) O documento apresenta um exemplo de código ActionScript para exibir a hora atual em um campo de texto dinâmico no Flash.
2) Inclui instruções sobre como comentar linhas de código com // e blocos de código com /* */.
3) Fornece explicações sobre como recuperar a hora, minutos e segundos do sistema e exibi-los concatenados no campo de texto.
Aula 15 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os primeiros conceitos sobre a linguagem pascal.
Python é uma linguagem de programação multi-paradigma, interpretada e de tipagem dinâmica que possui uma biblioteca extensa. O documento apresenta os objetivos, características, sintaxe básica, controle de fluxo, orientação a objetos, programação funcional e módulos em Python.
Este documento discute estruturas de repetição em lógica de programação, incluindo laços while, do while e for. Explica como cada um funciona através de exemplos de código e instruções para sua implementação. Além disso, fornece exercícios práticos para testar o entendimento dessas estruturas.
O documento descreve funções e conceitos relacionados a strings em C. As principais ideias são:
1) Strings em C são armazenadas como arrays de caracteres terminados pelo caractere '\0'.
2) Funções como scanf(), gets(), puts() e printf() são usadas para entrada, saída e formatação de strings.
3) Outras funções como strcpy(), strcat() e strcmp() manipulam e comparam strings.
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
O documento descreve os conceitos de variáveis de instância e métodos em Java. Explica que variáveis de instância armazenam dados específicos de cada objeto e são criadas quando um objeto é instanciado. Também descreve que métodos representam o comportamento de uma classe e podem receber parâmetros, retornar valores e acessar variáveis de instância.
O documento apresenta os conceitos fundamentais da plataforma .NET e ferramentas ASP.NET. Discutem a arquitetura do .NET, linguagens como C# e VB.NET, e ferramentas como Visual Studio e Visual Web Developer para desenvolvimento de aplicações web, windows forms e web services. Também explica brevemente linguagens do lado cliente como HTML, JavaScript, e linguagens de servidor como ASP, PHP e JSP.
Este documento apresenta os conceitos básicos de programação orientada a objetos em C#, incluindo classes, membros de classes, herança, sobrecarga e modificadores de acesso. A agenda inclui atividades para criar classes CarroSimples e Carro que herdam atributos e métodos.
La cultura azteca estaba caracterizada por un gobierno autoritario liderado por un tenoch asistido por nueve jefes. La sociedad azteca estaba dividida en varias clases sociales, con la nobleza al frente heredada por nacimiento o logros en batalla, seguida por sacerdotes, comerciantes, artesanos, agricultores y esclavos en la parte inferior. El derecho familiar azteca permitía el matrimonio poligámico y el divorcio bajo ciertas circunstancias. En el derecho penal, los
Los aztecas se regían por tres principios morales: no robar, no holgazanear y no matar. Valoraban el honor y daban importancia a la educación de todas las personas. Su sociedad estaba jerarquizada y tenía un sistema político, religioso y judicial estricto, realizando sacrificios humanos para complacer a los dioses.
El documento resume aspectos del derecho civil y penal en las civilizaciones maya y azteca. En ambas, el matrimonio requería el consentimiento de los padres y se permitía la poligamia. Los delitos más graves entre los aztecas como el aborto y la traición se castigaban con la pena de muerte, mientras que entre los mayas los castigos incluían la lapidación y la esclavitud.
Los aztecas fundaron su imperio en el Valle de México en el siglo XIV. Desde allí dominaron gran parte de Mesoamérica hasta su caída a manos de los españoles dirigidos por Hernán Cortés en 1521. La cultura azteca alcanzó su máximo esplendor bajo el reinado de Ahuitzotl entre 1486 y 1502, desarrollando importantes avances en arquitectura, matemáticas, astronomía y otras áreas.
El documento resume la historia y organización de la civilización azteca. Comenzó con la partida de Aztlán en 1116 y la fundación de Tenochtitlán en 1325. Los aztecas crearon un imperio a través de la conquista militar bajo gobernantes como Moctezuma I y II. Tenían una sociedad altamente organizada con una monarquía, ejército, clases sociales, familias y escuelas. Practicaban una religión politeísta que incluía sacrificios humanos para complacer a dioses como Huitzilopocht
O documento descreve as principais estruturas de controle em Java, incluindo comandos condicionais if-else e switch-case, laços de repetição como for e while, tratamento de exceções try-catch-finally e throws, funções matemáticas da classe Math e funções com strings.
O documento discute as novidades da linguagem C#, incluindo: 1) Covariância e contravariância em genéricos, 2) Argumentos com nome e opcionais, 3) Programação dinâmica com objetos dinâmicos. O documento também aborda melhorias na interoperabilidade com COM.
O documento apresenta um resumo sobre tópicos fundamentais da linguagem de programação C/C++, incluindo diretivas, variáveis, constantes, entrada e saída, estruturas de controle, vetores, matrizes, ponteiros, arquivos e conceitos orientados a objetos como classe e herança.
O documento apresenta boas práticas de programação defensiva em Java, como: documentar o código, seguir convenções de nomes, tratar erros com exceções, usar asserções para validar entradas, liberar recursos alocados, dividir métodos com muitos parâmetros e testar o código. Também discute sobre precisão versus robustez e como depurar erros no código.
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Estrutura geral de um programa C/C++. Principais Comandos.
Estruturas condicionais e Estruturas de Repetição.
Exercícios.
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while e switch;
3) Conceitos como precedência, promoção, coerção e controle de fluxo.
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while, break, continue e switch;
3) Conversão e promoção de tipos.
1) O curso aborda tópicos de programação Java como introdução à linguagem, uso de formulários, manipulação de arquivos e banco de dados.
2) Apresenta conceitos de programação orientada a objetos em Java incluindo classes, atributos, métodos, encapsulamento e herança.
3) Demonstra o uso de variáveis, vetores, condições, laços e métodos em programação Java.
1. O documento introduz conceitos básicos de Java, incluindo a criação de um programa "Olá Mundo", pacotes, tipos primitivos e manipulação de dados.
2. Bibliotecas Swing e JavaFX são discutidas como formas de criar interfaces gráficas, com Swing permitindo interfaces de janelas.
3. Vários operadores, estruturas condicionais e de repetição são explicados como formas de manipular dados e fluxos de programação em Java.
Pymordida0 Semana de computação da SOCIESC - 2008/10Marco Mendes
O documento apresenta uma introdução ao Python, abordando tópicos como:
- Blocos de código por indentação
- Tipos de dados básicos como números, strings, listas e dicionários
- Operadores e funções com esses tipos de dados
- Listas comprehensions para gerar listas de forma concisa
O documento discute conceitos sobre algoritmos computacionais. Explica que um algoritmo recebe entrada(s), executa procedimentos e produz saída(s). Também apresenta um exemplo de algoritmo para elevar um número X ao quadrado e dividir pelo resultado por 3.
O documento discute os tipos de dados inteiros em Java, incluindo suas faixas de valores e operações aritméticas comuns como adição, subtração e incremento. Ele também explica como overflow pode ocorrer e como diferentes tipos de operadores funcionam com variáveis inteiras.
O documento fornece uma introdução à linguagem de programação Java, descrevendo seus principais conceitos como identificadores, tipos de dados, operadores, declaração de variáveis, conversão de tipos, entrada de dados e exercícios de exemplo.
Este documento descreve elementos básicos de uma linguagem algorítmica, incluindo:
1) A estrutura de um programa em C é composta por funções, com a função main sendo obrigatória;
2) São apresentados identificadores, tipos de dados, declaração de variáveis e bibliotecas em C.
Este documento apresenta os elementos básicos de uma linguagem algorítmica, especificamente a linguagem C. Ele discute a estrutura de um programa em C, identificadores, tipos de dados, declaração de variáveis, bibliotecas, constantes e operações com expressões.
Este documento apresenta os fundamentos da linguagem Java, incluindo: 1) Uma introdução à linguagem Java e seus tipos primitivos; 2) Estruturas de controle como if/else e switch/case; 3) Estruturas de repetição como for e while. O objetivo é fornecer uma revisão geral dos conceitos básicos da programação em Java.
O documento apresenta as principais novidades da versão Java 5, incluindo: (1) melhorias na linguagem como tipos genéricos, for-each, enumerações e anotações; (2) melhorias na JVM como monitoramento e desempenho aprimorado; (3) conceitos como autoboxing/unboxing que simplificam o uso de tipos primitivos.
2. Objetivo Contextualizar o aluno junto a linguagem C#. Dando a ele uma visão geral de sua funcionalidade, aplicações e características de sua sintax.
3. Agenda Introdução ao C# Declaração de variáveis Tipos de dados Operadores Matemáticos Operadores Lógicos e Relacionais Operadores de Atribuição
4. Agenda Precedência de Operadores Lógica de Controle Estrutura de repetição Array Criação de métodos Tratamento de exceção
5. Introdução ao C# O Que é Linguagem criada para o .Net Framework; Evolução das linguagens C e C++;
6. Introdução ao C# Escopo da Linguagem Aplicativos Windows Aplicativos da Web Serviços Windows Web Services
7. Introdução ao C# Características Orientada a Objetos; Fortemente tipada; Criada desde o início para funcionar com o .Net Framework; Utiliza modelo de herança simples
8. Introdução ao C# Sintaxe Utiliza terminador de instrução - ; Utiliza { e } para início e final de bloco de código Ex: { <linha de código 1, instrução 1>; <linha de código 2, instrução 2> <linha de código 3, instrução 2>; }
9. Declaração de Variáveis Variável é uma nomenclatura a um espaço na memória RAM; Este espaço é capaz de armazenar um dado do mesmo tipo que o tipo definido para a variável; Em uma classe, uma variável recebe a denominação Atributo ; Atributos não devem ser acessados diretamente.
10. Declaração de Variáveis A declaração de um atributo segute o formato <tipo> <nome>; Ex: string nome; int idade;
11. Declaração de Variáveis Regiões criam agrupamentos lógicos de membros de uma classe; O Código contido em uma região será ocultado quando a região o for; Ex: #region declaração de variáveis #endregion
12. Declaração de Variáveis Comentários possibilitam explicar qual a finalidade de um trecho de código; A utilização de comentários é algo extremamente recomendada Comentários de uma linha podem utilizar a notação // Comentários de mais de uma linha devem utilizar a notação /* e */
13. Declaração de Variáveis Ex: #region declaração de variáveis /* Nesta região as variáveis serão declaradas e inicializadas. */ int idade = 10; string nome = “Fulano”; #endregion
14. Tipos de Dados Tipos Inteiros armazenam dados numéricos que não possuem parte decimal Tipo Alias para Faixa de Valores sbyte System.SByte -128 a 127 byte System.Byte 0 a 255 short System.Int16 -32768 a 32767 ushort System.UInt16 0 a 65535 int System.Int32 -2137483648 a 2147483647 uint System.UInt32 0 a 4294967295 long System.Int64 -9223372036854775808 a 9223372036854775808 ulong System.UInt64 0 a 18446744073709551615
15. Tipos de Dados Literais possibilitam “forçar” um tipo durante a atribuição de um valor; Tipo(s) Categoria Sufixo Exemplo bool Booleano Nenhum true ou false int, uint, long, ulong Inteiro Nenhum 100 uint ou ulong Inteiro u ou U 100U long, ulong Inteiro l ou L 100L ulong Inteiro ul, uL, Ul, UL, lu, lU, Lu ou LU 100UL float Real f ou F 1.5F double Real Nenhum, d ou D 1.5 decimal Real m ou M 1.5M char Caractere Nenhum ‘ a’, seqüências de Escape string String Nenhum “ a...a”, podendo incluir seqüências de Escape
16. Tipos de Dados Tipos de Ponto Flutuante armazenam dados numéricos que possuem parte decimal Tipo Alias para Faixa de Valores (Aprox.) float System.Single -1,5x10 -45 a 3,4x10 38 double System.Double -5,0x10 -324 a 1,7x10 308 decimal System.Decimal -1,0x10 -28 a 7,9x10 28
17. Tipos de Dados Tipos Booleanos armazenam dados que possuem como valor apenas Verdadeiro (True) ou Falso (false) Tipo Alias para Faixa de Valores (Aprox.) boolean System.Boolean true (verdadeiro) ou false (falso)
18. Tipo de Dados Outros tipos: Tipo Alias para Faixa de Valores (Aprox.) - System.DateTime Data e Hora char System.Char Caracter Unicode (0 – 65535) string System.String Uma sequência de caracteres object System.Object Pode ser utilizado para representar qualquer Classe
19. Operadores Matemáticos + Soma Ex: int x = 2 + 2; //resulta em 4 – Subtração Ex: int x = 2 - 2; //resulta em 0 * Multiplicação Ex: int x = 2 * 2; //resulta em 4 / Divisão Ex: int x = 2 / 2; //resulta em 1 % Resto da Divisão Ex: int x = 3 % 2; //resulta em 1
20. Operadores lógicos e relacionais Nome Operador Resultado Menor que < Ex: x < 2 //é verdadeiro se x for menor do que 2 Maior que > Ex: x > 2 //é verdadeiro se x for maior do que 2 Menor ou Igual a <= Ex: x <= 2 //é verdadeiro se x for menor ou igual a 2 Maior ou Igual a >= Ex: x >= 2 //é verdadeiro se x for maior ou igual a 2 Diferente de != Ex: x != 2 //é verdadeiro se x for diferente de 2 Igual == Ex: x == 2 //é verdadeiro se x for igual a 2 E && Ex: x <= 2 && x > 0 //é verdadeiro se x for menor ou igual a 2 E x for maior do que 0 Ou || Ex: x <= 2 || x > 0 //é verdadeiro se x for menor ou igual a 2 OU x for maior do que 0
21. Operadores de Atribuição Nome Operador O que faz Igual = Ex: x = 2; (x passa a ter o valor 2) Mais Igual += Ex: x+=2 -> x = x + 2; Menos Igual -= Ex: x-=2 -> x = x – 2; Vezes Igual *= Ex: x*=2 -> x = x * 2; Barra Igual /= Ex: x/=2 -> x = x / 2; Percentual Igual %= Ex: x%=2 -> x = x+2;
23. Lógica de Controle If – Caso a condição definida seja verdadeira, o bloco de código será executado Ex: If (x < 2) { //o que deve ser feito caso x seja //menor do que 2 }
24. Lógica de Controle Else – Usado em conjunto com If, define o que será executado caso a condição definida seja falsa. Ex: If (x < 2) { //o que deve ser feito caso x seja menor do que 2 } Else { //o que deve ser feito caso x não seja menor do que 2 }
25. Lógica de Controle Else If – Usado em conjunto com If, define uma condição alternativa à primeira. Pode ser usado com ou sem Else. Ex: If (x < 2) { //se x menor que 2 … } Else if (x > 2) { //se x maior que 2 } Else { //se x não for nem menor do que 2 e nem maior do que 2 }
26. Lógica de Controle Ifs Aninhados – Composição através do uso de blocos internos de Ifs. Ex: If (x > 2) //se x for maior do que 2 { if (x > 3) //se x for maior do que 3 { } }
27. Lógica de Controle Switch – Uma alternativa para uso de muitas condições agrupadas. Ex: switch (opcao) { case 2: //este bloco será executado caso opcao igual a 2 break; case 3: //este bloco será executado caso opcao igual a 3 break; }
28. Estrutura de repetição Do while – Executa o bloco de código e então verifica se a condição foi atendida. Ex: do { //executa o bloco enquanto x for menor do que 2 } while (x < 2)
29. Estrutura de repetição While - Executa o bloco de código até que a condição seja atendida. Ex: while (x < 2) { //executa o bloco enquanto x for menor do que 2 }
30. Estrutura de repetição For - Executa o bloco de código até que a condição seja atendida. Ex: for (int x=0;x<10;x++) { //executa o bloco para os valores de x começando em 0 e indo //até 10 }
31. Estrutura de repetição Loops infinitos - Executa o bloco de código infinitamente. Ex: while (true) { //loop infinito }
32. Array Armazena múltiplos valores do tipo-base declarado. <tipo base>[] nome; Ex: string[] nomes; nomes = new string[10]; Nomes[0] = “Joaquim”;
33. Criação de métodos Membro de uma classe Estrutura: <tipo-de-retorno> nome-do-método(<lista de parâmetros>) { ( ... ) } Podem retornar ou não Valor Os parâmetros podem ser passados por valor e por referência
34. Tratamento de exceção Exceptions são situações (previstas e não-previstas) que podem ocorrer durante o funcionamento da aplicação. Exceptions podem ser capturadas em um bloco try { //código que pode ocasionar Exception } catch (<Exception> e) { //o que fazer } finally { //bloco que sempre será executado no final } Ex: O Usuário não ter permissão para acessar um determinado arquivo O Servidor de Banco de Dados estar indisponível
35. Tratamento de exceção try { Console.WriteLine("Tentando converter valor"); int valor = Convert.ToInt32("isso vai causar erro"); } catch (System.FormatException fe) { Console.WriteLine("Erro " + fe.Message); } catch (System.OverflowException ofw) { Console.WriteLine("Erro " + ofw.Message); } finally { Console.WriteLine("Mesmo com erro, este trecho é executado"); }
36. Atividade de apoio Se tivermos 2 inteiros armazenados nas variáveis var1 e var2 que teste booleano podemos realizar para verificar se um ou outro (mas não ambos) é menor do que 10. Escreva um aplicativo que inclua a lógica do exercício 1 que obtenha 2 números do usuário e os exiba, mas rejeite qualquer entrada em que ambos os números sejam maiores que 10 e peça 2 novos números.
37. Atividade de apoio O que está errado no código abaixo e corrija: int i; for(i=1;i<=10;i++){ if((i%2)=0){ continue; } Console.WriteLine(i); } Declare um Array de strings com 10 posições e exiba os valores na tela. Declare um array de inteiros com os valores 4, 3, 1, 10, 7, 20 e 15 e ordene esses valores.
38. Atividade de apoio Escreva um aplicativo que use dois argumentos de linhas de comando para colocar valores em uma string e uma variável de número inteiro respectivamente. Depois exiba esses valores.