Lendo Dados do Teclado

Tamanho: px
Começar a partir da página:

Download "Lendo Dados do Teclado"

Transcrição

1 Entrada 14 e Saída: Lendo Dados do Teclado 14.7 Formatando a saída Os valores de saída normalmente são produzidos sem formatação. Em particular, os valores numéricos exibem o número de casas decimais resultantes das operações sobre eles realizadas. Assim a expressão 1f/21 resulta no valor (o número de casas decimais e o arredondamento depende do valor resultante e do tipo primitivo utilizado). Em várias ocasiões precisamos formatar a saída para, por exemplo, imprimir valores com um número predeterminado de casas decimais. A linguagem Java oferece um série de alternativas para produzir valores de saída formatados O método printf A classe PintStream possui o método printf que permite a formatação de uma cadeia de caracteres segundo diretivas de formatação. Este método recebe como argumentos uma cadeia de caracteres contendo as diretivas de formatação e os objetos que serão impressos segundo essas diretivas. PrintStream printf(string formato, Object arg...) Produz a saída correspondente aos objetos arg (as reticências indicam que podem ser fornecidos vários objetos) formatados segundo as diretivas em formato. A cadeia de caracteres que especifica a formatação contém caracteres fixos, que serão impressos como aparecem, e diretivas de formatação. As diretivas de formatação são indicadas pelo caractere %. Para cada diretiva de formatação deve existir um argumento. Exceto quando a diretiva indica um argumento específico, a primeira diretiva é aplicada

2 2 Entrada e Saída: Lendo Dados do Teclado ao primeiro argumento, a segunda diretiva é aplicada ao segundo argumento, e assim por diante. Os argumentos excedentes simplesmente não são impressos. Exemplo A cadeia "Exemplo %f de cadeia %,d %.3f de formatacao" possui três diretivas de formatação: %f, %,d e %.3f. Os demais caracteres são impressos da forma como aparecem. Se esta cadeia for usada para formatar os valores e 2367, como em: System.out.printf("Exemplo %f de cadeia %,d %.3f de formatacao", , 2367, ); teremos a seguinte saída: Exemplo 45, de cadeia ,672 de formatacao Os caracteres fixos, incluindo os espaços, são impressos exatamente do modo como aparecem na cadeia de formatação. Os valores dos argumentos são formatados segundo a diretiva aplicada a cada um deles. Ao primeiro argumento é aplicada a diretiva %f, que apenas faz com que o valor seja impresso no formato de um número real; A diretiva %,d é aplicada ao segundo argumento, formatando-o com o separador de milhar, e a diretiva %.3f é aplicada ao terceiro argumento, formatando-o com três casas decimais. Para cada diretiva deve existir um argumento de um tipo compatível com o especificado na diretiva. Se são fornecidos mais argumentos que os especificados nas diretivas, os argumentos adicionais são ignorados. Ocorre um erro (da classe IllegalFormatException) se os argumentos não são compatíveis ou se a quantidade de argumentos é menor que o especificado na diretiva. A quantidade de argumentos pode ser zero se a cadeia de formatação não contiver diretivas. Diretiva de formatação Cada diretiva de formatação especifica uma forma de conversão, usada para transformar o argumento em uma cadeia de caracteres cujo conteúdo corresponda ao valor do argumento. A estrutura de uma diretiva de formatação é a seguinte: Diretiva ::= % [ PosArg ] [ Apres ] [ Tamanho ] [ Precisão ] Conversão onde PosArg indica a posição do argumento ao qual a diretiva é aplicada, Apres indica a forma de apresentação do argumento (alinhamento, uso de sinal, etc. ), Tamanho indica a quantidade mínima de caracteres usadas na formatação, Precisão indica a quantidade de casas decimais e Conversão indica a conversão a ser aplicada ao argumento. Todos os termos, exceto o indicador de conversão e caractere %, são opcionais.

3 14.7 Formatando a saída 3 Tabela Caracteres de conversão de uma diretiva de formatação caractere classe descrição b B Geral Se o argumento é nulo, então o resultado é a cadeia "false". Se o argumento representa um valor booliano, então o resultado é a cadeia correspondente a esse valor. Nos demais casos, o resultado é a cadeia "true". h H Geral Se o argumento é nulo, então o resultado é "null". Em caso contrário, o resultado é um inteiro correspondente ao código da tabela hash que identifica o objeto. s S Geral Se o argumento é nulo resulta na cadeia "null". Se o argumento implementa um objeto formatável (interface Formattable), então o resultado é a chamada arg.toformat(). Nos demais casos resulta na conversão do argumento em uma cadeia de caracteres (usando-se o método arg.tostring() se arg for um objeto). c Caractere Resultado formatado como um caractere Unicode. d Inteiro Resultado formatado como um inteiro. o Inteiro Resultado formatado como um inteiro octal. x X Inteiro Resultado formatado como um inteiro hexadecimal. f Real Resultado formatado como um real em notação decimal. e E Real Resultado formatado como um real em notação científica. g G Real Resultado formatado como um real em notação decimal ou em notação científica dependendo da precisão ou do valor após o arredondamento. a A Real Resultado formatado como hexadecimal em notação exponencial. t T Data/Hora Resultado formatado como data/tempo. % Percentual Produz o literal % ( \u0025 ). n Fim de linha Produz um caractere de fim de linha.

4 4 Entrada e Saída: Lendo Dados do Teclado Indicador de conversão A conversão do argumento é indicada pelos caracteres de conversão da Tabela 14.1: Exemplo O programa 1 import java.util.*; 2 class C14ExemploF2 { 3 public static void main(string[] arg) { 4 boolean res = true; 5 System.out.printf("%b %B%n", null, res); 6 Scanner tec = new Scanner(System.in); 7 System.out.printf("%h %H %n", tec, null); 8 Float objf = new Float(230.32); 9 System.out.printf("%s %S %n", objf, tec); 10 char c = d ; 11 System.out.printf("%c %c %n", c, a ); 12 int numi = 1234; 13 System.out.printf("%d %o %X %n",numi, numi, numi); 14 double numr = ; 15 System.out.printf("%f %e %G %A %n",numr, numr, numr, numr); 16 System.out.printf("fixo%%"); 17 } 18 } produz a seguinte saída: false TRUE 3e25a5 NULL JAVA.UTIL.SCANNER[DELIMITERS=\P{JAVAWHITESPACE}+][POSITION=0] [MATCH VALID=FALSE][NEED INPUT=FALSE][SOURCE CLOSED=FALSE] [SKIPPED=FALSE][GROUP SEPARATOR=\.][DECIMAL SEPARATOR=\,] [POSITIVE PREFIX=][NEGATIVE PREFIX=\Q-\E][POSITIVE SUFFIX=] [NEGATIVE SUFFIX=][NAN STRING=\Q?\E][INFINITY STRING=\Q?\E] d a D2 1234, e X1.34A C2P10 fixo% Os comandos System.out.printf ilustram algumas das conversões da Tabela O salto de linha é produzido pela diretiva %n. O valor 3e25a5 produzido pelo comando da linha 7 corresponde ao código da tabela hash que identifica o objeto criado na linha 6. O valor produzido pelo comando da linha 9 corresponde ao resultado de objf.tostring() e o restante da linha impressa, de JAVA.UTIL até STRING=\Q?\E], corresponde ao resultado de tec.tostring(). A letra P produzida pela diretiva %A no comando da linha 15 indica o expoente da notação real hexadecimal. As descrições da Tabela 14.1 são suficientes para a compreensão das demais conversões deste programa.

5 14.7 Formatando a saída 5 Posição do argumento As diretivas podem indicar o argumento ao qual serão aplicadas de modo explícito, fornecendo a posição do argumento como um inteiro seguido do caractere $. O primeiro argumento é indicado por 1$, o segundo por 2$, e assim por diante. Pode-se usar o caractere < para indicar que a diretiva é aplicada ao mesmo argumento da diretiva anterior. Quando não existe a indicação explícita de um argumento, então considera-se que existe uma indicação implícita que começa com o primeiro argumento. A primeira diretiva com indicação implícita refere-se sempre ao primeiro argumento, a segunda refere-se sempre ao segundo argumento, e assim por diante. Exemplo O comando System.out.printf("%3$f %f %4$d %d %<d", 10.0, 20, 30.0, 40); produz a seguinte saída: 30, , A primeira diretiva contém a indicação explícita do argumento ao qual é aplicada (o terceiro) e produz a saída 30, A segunda diretiva é aplicada ao primeiro argumento porque é a primeira diretiva sem indicação explícita de argumento; produz a saída 10, A terceira diretiva é aplicada ao quarto argumento e produz a saída 40. A quarta diretiva é aplicada ao segundo argumento porque é a segunda diretiva sem indicação explícita de argumento; produz a saída 20. A última diretiva indica explicitamente que deve ser aplicada ao mesmo argumento que a diretiva anterior. Indicador de tamanho O tamanho mínimo da saída pode ser indicado por um inteiro positivo. Se o valor após a conversão possuir mais caracteres que o mínimo, a limitação de tamanho não será aplicada. Se possuir menos caracteres, então serão usados caracteres adicionais. Geralmente são adicionados espaços à esquerda, mas esse comportamento pode ser mudado pelo indicador de apresentação. Precisão A precisão é indica por um ponto seguido de um inteiro. Classe geral. Para as conversões b, B, h, H, s e S a precisão define o total de caracteres da saída. Classe real. Para as conversões e, E e F a precisão indica o número de casas após o ponto decimal. Para g e G, indica o número total de dígitos na magnitude após o arredondamento. Para a e A a precisão não deve ser especificada.

6 6 Entrada e Saída: Lendo Dados do Teclado Demais classes. A precisão não deve ser especificada para caracteres (c), inteiros (d, o, x e X), data/hora (t e T), caractere % e fim de linha (\n). Indicador de apresentação O indicador de apresentação é usado para modificar a aparência do resultado, sendo aplicado a alguns tipos de conversão. -. Produz saídas alinhadas à esquerda. Aplicado às conversões das classes geral, caractere, inteiro, real e data/hora. #. Produz o resultado em modo alternativo. Aplicado a conversões das classes geral, inteiro (apenas para o, x e X ) e real. +. Produz sempre o sinal do número. Aplicado para conversões das classes real e inteiro (apenas para d, quando o objeto for de um tipo primitivo, ou para d, o, x e X, quando o argumento for da classe BigInteger).. Inclui espaços frontal para valores positivos. Aplicado a conversões das classes real e inteiro (apenas para d, quando o objeto for de um tipo primitivo, ou para d, o, x e X, quando o argumento for da classe BigInteger). 0. Inclui zeros à esquerda para atingir o tamanho mínimo. Aplicado a conversões das classes real e inteiro.,. Inclui separadores de grupos (depende da localização do ambiente). Aplicado a conversões das classes inteiro (apenas para d ) e real (apenas para e, E, f, g e G ). (. Coloca números negativos entre parênteses. Aplicado a conversões da classes real (apenas para e, E, f, g e G ) e inteiro (apenas para d, quando o objeto for de um tipo primitivo, ou para d, o, x e X, quando o argumento for da classe BigInteger). Exemplo A tabela a seguir mostra o resultado do comando System.out.printf para diferentes argumentos. As variáveis estão definidas como: String frase = "A Josefa pode ficar brava"; double num = ; int numi = 7364; int numn = -571;

7 14.7 Formatando a saída 7 argumentos saída resultante ("%.13s", frase) A Josefa pode O conteúdo de frase é limitado a 13 caracteres. ("%20.13s", frase) A Josefa pode Após a limitação do conteúdo de frase, são incluídos espaços para completar os 20 caracteres de tamanho mínimo. ("%-20.13sTxt%n", frase) A Josefa pode Txt A saída continua com 20 caracteres, mas o conteúdo é alinhado à esquerda. ("%.3f", num) 234,679 O valor é produzido com 3 casas decimais, havendo arredondamento. ("%4.3f", num) 234,679 O tamanho mínimo não tem efeito porque a conversão e precisão resultam em uma saída com 7 casas decimais. ("% 4.3f", num) 234,679 É incluído um espaço frontal. ("%10.3f", num) 234,679 São incluídos 3 espaços iniciais para completar o tamanho mínimo de 10 caracteres. ("%010.3f", num) ,679 Zeros são usados para completar o tamanho mínimo. ("%+10.3f", num) +234,679 O sinal é sempre produzido. ("%.0f", num) 235 O valor resultante é produzido sem casas decimais. ("%.9f", num) 234, São incluídos zeros à direita para completar o número de 9 casas decimais. ("%15.9f", num) 234, São incluídos zeros à direita para completar as 9 casas decimais, e espaços à esquerda para completar o tamanho mínimo de 15 caracteres. ("%x %#x",numi, numi) 1cc4 0x1cc4 A segunda diretiva imprime numi na forma alternativa, indicando que se trata de um valor hexadecimal. ("%,d",numi) A saída é produzida com separador de milhar. ("%d %(d",numn, numn) -571 (571) A segunda diretiva produz a saída entre parênteses. As situações que a tabela ilustra mostram que a saída resultante é produzida em etapas. Primeiro ocorre a conversão do argumento, seguindo-se a definição da precisão e por último o tamanho mínimo é considerado. A formatação para atender o indicador de apresentação ocorre por último Formatando datas Os caracteres t e T indicam a conversão de datas e horas, expressas como objetos da classe Date ou Calendar ou como valores do tipo long. O formato a ser utilizado na conversão é indicado por um caractere adicional. A Tabela mostra alguns dos caracteres que podem ser usados.

8 8 Entrada e Saída: Lendo Dados do Teclado Tabela Caracteres para formatação de data e hora H Hora do dia no formato 24h, com dois dígitos. k Hora do dia no formato 24h. I Hora do dia no formato 12h, com dois dígitos. l Hora do dia no formato 12h. M Minutos com dois dígitos (00-59). S Segundos com dois dígitos (00-60). p Período como am ou pm. B Nome completo do mês (depende da localização) b h Nome abreviado do mês (depende da localização) A Nome completo da semana. a Nome abreviado da semana. C Século. Corresponde ao ano com quatro dígitos dividido por 100 (formatado com dois dígitos). Y Ano com quatro dígitos. y Ano com dois dígitos. j Dia do ano com três dígitos 001 a 366. m Mês com dois dígitos 01 a 13. d Dia do mês com dois dígitos, 01 a 31. e Dia do mês, 1 a 31. R Formato 24h correspondendo a "%th:%tm" T Formato 24h correspondendo a "%th:%tm:%ts" r Formato 12h correspondendo a "%ti:%tm:%ts %Tp" D Data formatada como "%tm/%td/%ty"

9 14.8 Usando números com formato fixo 9 Exemplo O programa 1 import java.util.*; 2 import java.util.calendar.*; 3 class C14ExemploF5 { 4 public static void main(string[] arg) { 5 Date dt = new Date(); 6 Calendar data = Calendar.getInstance(); 7 System.out.println(dt); 8 System.out.printf("%tH horas de %<ta %n",dt); 9 System.out.printf("%tD %n",dt); 10 System.out.printf("%tT %n",dt); 11 System.out.printf("hoje: %td de %<tb de %<ty %n",data); 12 System.out.printf("%tD %n",data); 13 System.out.printf("%tT %n",data); 14 } 15 } produz a seguinte saída: Sun Dec 17 23:38:34 BRST horas de Domingo 12/17/06 23:38:34 hoje: 17 de Dezembro de /17/06 23:38:34 Os comandos das linhas 5 e 6 criam objetos Date e Calendar refletindo a data e hora do momento em que foram criados. O comando de impressão da linha 7 mostra a representação do objeto dt como uma cadeia de caracteres. Os comandos das linhas 8 a 13 ilustram algumas das diretivas de formatação de datas aplicadas aos objetos dt e data. Os comandos das linhas 8 e 11 usam o caractere < para indicar que a diretiva é aplicada ao mesmo argumento que a diretiva anterior Usando números com formato fixo Em algumas situações é necessário trabalhar com números de formato fixo, considerandoos, por exemplo, como se tivessem todos apenas duas casas decimais. Nestes casos, a formatação produzida pelo método printf é de pouca valia porque não afeta o modo como os números são armazenados. Podemos, entretanto usar a classe BigDecimal que permite representar números reais de tamanho e precisão arbitrárias. Os números representados por objetos da classe BigDecimal são determinados por um valor inteiro, representando o número sem casas decimais, e uma escala, representando a

10 10 Entrada e Saída: Lendo Dados do Teclado quantidade de casas decimais que deve existir após o ponto decimal. Assim, um número BigDecimal com magnitude m e escala e representa o valor m 10 e. Os objetos da classe BigDecimal são criados fornecendo-se como argumento o valor correspondente ao número: new BigDecimal(4.547). Cria o objeto correspondente ao número new BigDecimal("4.583"). Cria o objeto correspondente ao número new BigDecimal(53.5/3). 53.5/3. Cria o objeto que corresponde ao resultado da operação Quando um objeto BigDecimal é criado sua escala assume o valor necessário para representá-lo. Nos dois primeiros exemplos acima a escala é 3. Já no terceiro exemplo o objeto é criado com uma escala 48, pois representa o número Determinando a escala Para criar um objeto com um número predefinido de casas decimais devemos explicitamente determinar sua escala usando o método setscale. Este método não modifica o objeto que o executa, apenas retorna um novo objeto que corresponde àquele que executa o método, com o número especificado de casas decimais. BigDecimal nx = (new BigDecimal(4.547)).setScale(5). Cria o objeto correspondente ao número ny = ny.setscale(5). Armazena em ny um novo objeto, que corresponde a ny (antes da atribuição) com 5 casas decimais. nr = ny.setscale(3). Armazena em nr o objeto que corresponde a ny com 3 casas decimais. O objeto ny permanece inalterado Política de arredondamento Quando se determina a escala de um objeto BigDecimal, ocorre um erro (da classe ArithmeticException) se for necessário arredondar o valor resultante e a política de arredondamento não estiver especificada. Para evitar o erro devemos determinar a escala informando também a política de arredondamento a ser adotada. A classe BigDecimal possui variáveis estáticas que indicam a política de arredondamento:

11 14.8 Usando números com formato fixo 11 ROUND DOWN Arredonda para baixo. Exemplo: 1, 239 1, 23. ROUND UP Arredonda para cima. Exemplo: 1, 232 1, 24. ROUND HALF DOWN Arredonda para o vizinho mais próximo. Se os vizinhos forem eqüidistantes arredonda para baixo. Exemplo 1, 239 1, 24, 1, 234 1, 23 e 1, 235 1, 23. ROUND HALF UP Arredonda para o vizinho mais próximo. Se os vizinhos forem eqüidistantes arredonda para cima. Exemplo 1, 239 1, 24, 1, 234 1, 23 e 1, 235 1, 24. ROUND HALF EVEN Arredonda para o vizinho mais próximo. Se os vizinhos forem eqüidistantes arredonda para o vizinho par. Exemplo 1, 239 1, 24, 1, 234 1, 23 e 1, 235 1, 24, 1, 225 1, Operações com BigDecimal As operações envolvendo objetos BigDecimal devem ser realizadas através dos métodos da classe BigDecimal. Deve-se observar que o resultado das operações é um novo objeto. BigDecimal add(bigdecimal b). Quando executado por a retorna um novo objeto que corresponde a a + b. A escala é igual à maior dentre as escalas de a e b. BigDecimal subtract(bigdecimal b). Quando executado por a retorna um novo objeto que corresponde a a - b. A escala é igual à maior dentre as escalas de a e b. BigDecimal multiply(bigdecimal b). Quando executado por a retorna um novo objeto que corresponde a a * b. A escala é igual à soma das escalas de a e b. BigDecimal divide(bigdecimal b, RoundingMode m). Quando executado por a retorna um novo objeto que corresponde a a / b. A escala é igual à diferença entre as escalas de a e b. O segundo argumento define a política de arredondamento e é necessário nos casos em que o resultado não pode ser calculado de modo exato com o número de casas decimais da escala resultante. BigDecimal pow(int n). Quando executado por a retorna um novo objeto que corresponde a a n. O novo objeto possui a escala necessária para armazenar o resultado exato. Pode-se obter o valor de um tipo primitivo correspondente ao conteúdo de um objeto BigDecimal através dos métodos doublevalue, longvalue e intvalue. Para se obter a representação do número como uma cadeia de caracteres deve-se usar o método tostring. A referência ao próprio objeto também pode ser usada em comandos de impressão. Exemplo O programa abaixo lê uma seqüência de 5 valores reais, considerando-os todos com duas casas decimais. Se o valor tiver mais de duas casas decimais deverá ser

12 12 Entrada e Saída: Lendo Dados do Teclado arredondado. Após a leitura o programa imprime todos os valores lidos divididos pela constante import java.math.*; 2 import java.util.*; 3 class C14ExemploF6 { 4 public static void main(string[] arg) { 5 Scanner tec = new Scanner(System.in); 6 BigDecimal[] valor = new BigDecimal[5]; 7 int ard = BigDecimal.ROUND_HALF_EVEN; 8 BigDecimal fator = new BigDecimal(2.23).setScale(2,ard); 9 for (int i=0; i < 5; i++) { 10 valor[i] = (new BigDecimal(tec.nextDouble())).setScale(2,ard); 11 } 12 for (int i=0; i < 5; i++) { 13 System.out.print(valor[i].divide(fator,ard)+" "); 14 } 15 } 16 } Os números são armazenados em um vetor de BigDecimal (linhas 9 a 11). Se os valores lidos forem 2.34, , 200, e 88.44, então o programa produz a seguinte saída: Se os valores fosse armazenados apenas como double, a saída produzida seria: Para melhorar a legibilidade do programa a referência à política de arredondamento é feita através da variável ard, declarada na linha 7. Observe que se usássemos a declaração import static java.math.bigdecimal.* poderíamos usar ROUND HALF EVEN diretamente.

Roteiro 1: Dados, variáveis, operadores e precedência

Roteiro 1: Dados, variáveis, operadores e precedência 1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta

Leia mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 Algoritmos e programação de computadores Aula 3: Variáveis MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,

Leia mais

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;} 2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

13 Números Reais - Tipo float

13 Números Reais - Tipo float 13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final

Leia mais

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte III) Prof.a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

Introdução aos cálculos de datas

Introdução aos cálculos de datas Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para

Leia mais

3 Classes e instanciação de objectos (em Java)

3 Classes e instanciação de objectos (em Java) 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

2 Orientação a objetos na prática

2 Orientação a objetos na prática 2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado

Leia mais

20 Caracteres - Tipo char

20 Caracteres - Tipo char 0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,

Leia mais

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de

Leia mais

Variáveis e Comandos de Atribuição

Variáveis e Comandos de Atribuição BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l

Leia mais

Noções sobre Objetos e Classes

Noções sobre Objetos e Classes Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;

Leia mais

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados

Leia mais

1. Introdução ao uso da calculadora

1. Introdução ao uso da calculadora 1. Introdução ao uso da calculadora O uso da calculadora científica no curso de Estatística é fundamental pois será necessário o cálculo de diversas fórmulas com operações que uma calculadora com apenas

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Conceitos de Linguagens de Programação

Conceitos de Linguagens de Programação Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para

Leia mais

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Representação de Dados

Representação de Dados Representação de Dados Introdução Todos sabemos que existem diferentes tipos de números: fraccionários, inteiros positivos e negativos, etc. Torna-se necessária a representação destes dados em sistema

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Unidade IV: Ponteiros, Referências e Arrays

Unidade IV: Ponteiros, Referências e Arrays Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos

Leia mais

MC-102 Aula 17 Strings e Matrizes

MC-102 Aula 17 Strings e Matrizes MC-102 Aula 17 Strings e Matrizes Instituto de Computação Unicamp 5 de Maio de 2015 Roteiro 1 Strings Strings: Exemplos 2 Matrizes Exemplos com Matrizes 3 Exercícios (Instituto de Computação Unicamp) MC-102

Leia mais

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos. import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)

Leia mais

Linguagem algorítmica: Portugol

Linguagem algorítmica: Portugol Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada

Leia mais

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária 1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste

Leia mais

Unidade 5: Sistemas de Representação

Unidade 5: Sistemas de Representação Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Tipos de Dados Simples

Tipos de Dados Simples Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples

Leia mais

Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2

Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2 INFORMÁTICA Sistemas de Numeração Professor: Rogério R. de Vargas 2014/2 Sistemas de Numeração São sistemas de notação usados para representar quantidades abstratas denominadas números. Um sistema numérico

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,

Leia mais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais

Leia mais

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu. Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração

Leia mais

Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA

Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA OBJETIVOS DO CAPÍTULO Conceitos de: variáveis de precisão simples e dupla, variáveis do tipo real simples e dupla, mistura de variáveis do tipo inteiro com real

Leia mais

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Estrutura de Dados Básica

Estrutura de Dados Básica Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como

Leia mais

Java 2 Standard Edition Como criar classes e objetos

Java 2 Standard Edition Como criar classes e objetos Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da

Leia mais

Conversão de Tipos e Arrays

Conversão de Tipos e Arrays Conversão de Tipos e Arrays Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Conversão de Tipos Permite converter

Leia mais

AULA 02. 1. Uma linguagem de programação orientada a objetos

AULA 02. 1. Uma linguagem de programação orientada a objetos AULA 02 TECNOLOGIA JAVA O nome "Java" é usado para referir-se a 1. Uma linguagem de programação orientada a objetos 2. Uma coleção de APIs (classes, componentes, frameworks) para o desenvolvimento de aplicações

Leia mais

CURSO DE ACCESS AULA 2 Criando o Banco de Dados

CURSO DE ACCESS AULA 2 Criando o Banco de Dados ROTEIRO PARA CRIAR UM Banco de Dados Selecione a opção Banco de Dados vazio do Access, para criar um novo banco. Página 1 de 9 Selecione Tabela e clique em modo de estrutura. Vamos criar as seguintes tabelas

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br AULA 12 CLASSES DA API JAVA Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br CLASSES DA API JAVA A maioria dos programas de computador que resolvem problemas do

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções) Aulas anteriores... Formulação adequada do problema Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução Definição do algoritmo Método de decomposição hierárquica utilizando

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 5 Instruções de controle: Parte 2 Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 5.1 Introdução Instrução de repetição for Instrução de repetição do while Instrução de seleção

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Linguagem e Técnicas de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

5 Apresentando a linguagem C

5 Apresentando a linguagem C 5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,

Leia mais

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )... Caracteres Conceitos Tipo de dados simples (char), cujo valor é a codificação numérica de um caracter; Caracteres literais são representados por aspas simples, como em A e a ; Variáveis do tipo char podem

Leia mais

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada

Leia mais

DEFINIÇÃO DE MÉTODOS

DEFINIÇÃO DE MÉTODOS Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos

Leia mais

Algoritmos e Estruturas de Dados I 01/2013. Arquivos. Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I 01/2013. Arquivos. Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I 01/2013 Arquivos Pedro O.S. Vaz de Melo Problema 1 Considere que um arquivo de dados contém os valores das dimensões (tam. max.: 100) e dos elementos de duas matrizes

Leia mais

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Programação Orientada a Objetos! Java - Fundamentos Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Estrutura de Programação Bibliografia HORSTMANN, Cay S., CORNELL, Gray. Core Java 2 Volume

Leia mais

Linguagem de Programação I

Linguagem de Programação I Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em

Leia mais

1. FUNÇÕES NO EXCEL 2007

1. FUNÇÕES NO EXCEL 2007 1. FUNÇÕES NO EXCEL 2007 Funções são fórmulas predefinidas que efetuam cálculos usando valores específicos, denominados argumentos, em uma determinada ordem ou estrutura. As funções podem ser usadas para

Leia mais

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 2 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Exemplo Inicial Uma

Leia mais

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura UFPI CCN DIE Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: 2010-1 Prof. Dr. Raimundo Moura O projeto Desenvolver um compilador de um subconjunto básico da linguagem PORTUGOL.

Leia mais

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e

Leia mais

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com. Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.br 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão

Leia mais

Algoritmos e Programação _ Departamento de Informática

Algoritmos e Programação _ Departamento de Informática 16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações

Leia mais

ESTRUTURA CONDICIONAL

ESTRUTURA CONDICIONAL AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO

Leia mais

BC0501 Linguagens de Programação

BC0501 Linguagens de Programação BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados

Leia mais

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. 1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto

Leia mais

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com. Aula 04 Operadores e Entrada de Dados Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Operadores: Aritméticos; Atribuição; Concatenação;

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Curso Adonai QUESTÕES Disciplina Linguagem JAVA 1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Sobrecarga (Overloading) Os clientes dos bancos costumam consultar periodicamente informações relativas às suas contas. Geralmente, essas informações são obtidas através de extratos.

Leia mais

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte II) Prof. a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

CIÊNCIA DA COMPUTAÇÃO I Excel. Núm1, núm2,... são argumentos de 1 a 255 cuja soma ou valor total você deseja obter.

CIÊNCIA DA COMPUTAÇÃO I Excel. Núm1, núm2,... são argumentos de 1 a 255 cuja soma ou valor total você deseja obter. SOMA Retorna a soma de todos os números na lista de argumentos. Sintaxe SOMA(núm;núm;...) Núm, núm,... são argumentos de a 55 cuja soma ou valor total você deseja obter. Comentários Os números, valores

Leia mais

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo. Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto

Leia mais

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber

Leia mais