Paradigmas de Programação
|
|
|
- João Lucas Câmara Mendonça
- 10 Há anos
- Visualizações:
Transcrição
1 Paradigmas de Programação Tipos de Dados Aula 5 Prof.: Edilberto M. Silva Prof. Edilberto Silva / edilms.eti.br
2 Tipos de Dados Sistema de tipos Tipos de Dados e Domínios Métodos de construção de domínios Tipos primitivos Tipos estruturados Entrada Processamento Saída
3 Processamento de Dados Processar dados consiste basicamente em: determinar quais são os possíveis dados ( ou entradas); descrever quais são os possíveis resultados ( ou saídas); determinar quais são as transformações ( ou operações) que devem ser efetuadas para que um particular resultado seja uma saída para uma certa entrada. Programa: seqüência de transformações sobre dados
4 Tipos de dados em LP: para que servem? Um tipo de dados determina a classe de valores que podem ser: armazenados em uma variável passados como parâmetro resultantes de uma expressão; A informação de tipo em uma linguagem de programação é usada para: prevenir ou detectar construções incorretas em um programa determinar os métodos de representação e manipulação de dados no computador.
5 Tipos de dados em LP: vantagens O conhecimento dos possíveis valores de uma variável é essencial para o entendimento de um algoritmo Saber quais são as operações permitidas possibilita a detecção de vários erros O tradutor, de posse destas informações, pode: determinar o espaço necessário para as variáveis e, como proceder para a implementação das operações e tratamento de exceções
6 Um pouco de história... FORTRAN conceitos de tipos de dados simples (inteiros, reais) e estruturados (arrays) COBOL dados estruturados como registros LISP dados estruturados como listas ALGOL68 tipos definidos pelo usuário Atualmente: Tipos Abstratos de Dados e Classes
7 Linguagens de Programação: hierarquia de componentes Tipos de Dados representação e operações Expressões obtenção de valores Comandos controle de fluxo ambientes: abstrações de valores e comandos Unidades unidade de execução Programas
8 Sistema de Tipos Um sistema de tipos consiste basicamente de: um mecanismo para definição de tipos de dados através de construções da linguagem de programação, tais como constantes, variáveis, parâmetros. um conjunto de regras para determinar a equivalência de tipos, a compatibilidade de tipos e a inferência de tipos, para fins de verificação da validade do uso de tipos em expressões, atribuições e parâmetros. Existem linguagens de programação que não usam um sistema de tipos, sendo conhecidas como linguagens não-tipadas. Exemplo: LISP e Perl
9 Domínios de valores Domínios são usados para indicar conjuntos de valores Domínio dos inteiros Domínio dos naturais Domínio dos complexos Problemas de representação em computadores: impossibilidade de representar objetos infinitos computadores usam diferentes formas de representação interna Soluções: padronização da representação e descritores de dados (metadados)
10 Tipos de Dados e Domínios Um domínio representa um conjunto (infinito) de valores Um tipo de dados em LP possui uma representação finita, dependendo da declaração do tipo: int, shortint, longint da implementação da LP: tipo char, representação ASCII, UNICODE é associado a um conjunto de operações para manipular seus valores domínio Tipo de dado: representação e operações
11 Domínios simples: base para representação de tipos primitivos Domínios simples primitivos: não necessitam de definição explícita Exemplo: domínio dos números reais definidos: seus componentes (ordinais) devem ser especificados por: enumeração: cria novo domínio domínio estação = ( primavera, verão, outono, inverno) restrição: especifica um subdomínio domínio mandato = domínio simples tipos primitivos e operações
12 Tipos primitivos em LP São tipos atômicos, indivisíveis, não definidos com base em outros tipos de dados Geralmente refletem a estrutura de hardware, podendo ser mapeados diretamente Associados a um nome, a um conjunto finito de valores e a um conjunto pré-definido de operações Elementos de primeira ordem na maioria das LP: usados como resultado de operações, em e/s, em atribuição, como parâmetros, como valor de retorno
13 Descrição de tipos em LP Nome: designação do tipo Exemplo: Boolean Valores : domínio de valores Exemplo: lógicos Operações: repertório de operações permitidas Exemplo: negação, conjunção, disjunção. Testes : relações de igualdade, ordem e outros predicados Exemplo: relação de igualdade Constantes: forma de representação Exemplo: True, False
14 Exemplo em java: tipos primitivos Tipos disponíveis representação do valor boolean (1 bit) variável primitiva char (16 bits) byte(8 bits) short(16 bits), int(32 bits), long(64 bits) float(32 bits), double(64 bits) void Variáveis colocadas diretamente na pilha sem apontador para representação tamanho uniforme em todas as plataformas
15 Tipos definidos pelo usuário Objetivo principal: legibilidade Mnemônicos associados a tipos existentes Sinonímia: não criam novos tipos de dados; apenas usam identificadores simbólicos. Composição: podem ser combinados com outros tipos de dados. Permitem restrições / enumerações
16 Tipos definidos pelo usuário: ordinais Definidos por associação ao um domínio de inteiros positivos Restrição: sub-seqüência de um tipo Exemplo de restrição em Pascal: maiusculas= A.. Z ; dias= 1..31; Enumeração: descrição dos elementos Exemplo de enumeração em Pascal type TS = ( verde, vermelho, azul); VetorCor = array [TS] of boolean;
17 Enumeração: implementação Associação de constantes a valores inteiros Associação implícita Ex. C/C++: enum Cores {vermelho, verde, azul} Associação explícita Ex. C/C++: enum Romanos {I=1,V=5,X=10,L=50,C=100,D=500,M=1000} Cartas{dois=2,tres,quatro,cinco,seis,sete,oito,nove,dez, valete,dama,reis,as}
18 Enumeração: simulação em Java Uma interface pode ser usada para implementar constantes, simulando os tipos enumerados existentes em Pascal e C++. public interface Cores{ public final int verde = 0; public final int azul = 1; public final int vermelho = 2; } public class MCores implements Cores{ /* define vetorcor, com os elementos vetorcor[verde], vetorcor[azul] e vetorcor[vermelho]*/ public static boolean[] vetorcor = {false, false, false};..}
19 Tipos x instâncias Variável: instância concreta de um tipo Tipo: descritor Exemplo em Pascal: definição declaração type Vetor= array [1..5] of boolean; { instanciação } var v1, v2: Vetor; v1 instanciação v2
20 Tipos definidos por restrição Os tipos definidos por restrição são: considerados subtipos de um tipo base T úteis para aumentar a legibilidade e podem contribuir para a confiabilidade ou eficiência de programas. Exemplo em Pascal type natural = 0.. maxint; var i : integer; s : shortint; n : natural;... n := i ;
21 Domínios compostos Os domínios compostos resultam de aplicação de métodos para construir novos domínios com base em domínios já existentes domínio simples método domínio composto Estes domínios compostos constituirão os tipos de dados estruturados disponíveis nas linguagens de programação: homogêneos e heterogêneos
22 Construção de novos domínios Produto cartesiano: faz o produto de T domínios e fornece tuplas ordenadas. Mapeamento finito: aplica uma função no domínio A, para obter um valor de um domínio B. Seqüência : permite construir as seqüências finitas <a1,a2,..an>, formadas por objetos do domínio A. União : faz uma união de domínios A e B, criando alternativas. Conjunto potência: permite a geração de subconjuntos de valores, a partir de um conjunto que é definido como o domínio do tipo.
23 Tipos estruturados São tipos compostos a partir de outros tipos de dados homogêneos: todos os componentes pertencem ao mesmo tipo: Ex: array heterogêneos: os componentes podem ser de tipos de dados diferentes. Ex. struct, union Operações sobre elementos Operações mais restritas sobre o conjunto domínio composto tipos estruturados e operações
24 Método de construção X tipos estruturados Produto cartesiano: heterogêneo record/ struct/ class Mapeamento finito: homogêneo array/ map/ vector Seqüência string, arquivo União discriminada: heterogêneo variant record/ union Conjunto potência set
25 Produto cartesiano O produto cartesiano de n domínios A1, A2,, An, denotado por A1 x A2 x. x An, fornece conjuntos de tuplas ordenadas (a1, a2,, an), onde cada ak, pertence a Ak Exemplo: Sendo A: inteiro e B: real o produto cartesiano AxB fornece uma dupla (a, b) sendo que a pertence ao domínio A e b pertence ao domínio B representável pela dupla (inteiro, real) inteiro X real
26 Produto cartesiano: registro Exemplo de associação de nomes de campos a uma dupla (inteiro, real): pessoa ( idade : inteiro, peso : real ) nota_fiscal ( quant : inteiro, valor : real) referência: pessoa.idade, pessoa.peso idade pessoa Uma estrutura de registro pode ser representada em uma estrutura hierárquica nome do tipo estruturado corresponde à raiz de uma árvore cada uma das folhas deve ser um tipo primitivo peso
27 Produto cartesiano: exemplos { Pascal} Racional: record numerador, denominador: integer; end; //C++/Java class Racional { int numerador, denominador; } //C/C++/C# struct Racional { int numerador, denominador; }
28 Mapeamento finito Seja m uma função de mapeamento e sejam A e B domínios Aplicando a função m em um elemento a do domínio A obtém-se o valor b do contra-domínio B correspondente, representado por b = m(a). A B = { m x ε A m(x) ε B} Exemplo: A= {1,2,3, 4, 5} e B={10, 20, 30} A b = m(a) B
29 Mapeamento finito: array Um array representa um tipo de dado correspondente ao modelo de construção: S T = { m x ε S m(x) ε T} sendo S = { verde, vermelho, azul}, T = {true, false} type TS = ( verde, vermelho, azul); VetorCor = array [TS] of boolean; var { instanciação } Cor : VetorCor; begin { referência } {... } Cor [verde] := true; {... } end. true/false true/false true/false
30 Mapeamento finito em Java Arrays são objetos criados na memória dinâmica (heap) - referências Declaração de arrays int numero[ ]; int[ ] v1,v2; char mc[ ][ ]; Instanciação do array, usando o operador new: numero = new int[5]; str = new String[3]; Declaração, instanciação e inicialização int ncinco[ ] = { 10, 20,10, 20,30 }; ncinco
31 Java: arrays com vários subscritos Um array bidimensional é um array de arrays: cada elemento aponta para um array os arrays que formam a segunda dimensão podem ter tamanhos diferentes Exemplos: int b[ ] [ ]; b = new int [2] [ ]; // instanciação de linhas b[0] = new int [5]; // colunas da linha 0 b[1] = new int [3]; // colunas da linha 1
32 C/C++: implementação O nome do array significa: o nome de uma instância o endereço de memória Exemplo: int a[]={10,20}; cout << a << << \t << *a << \t << a[0] << endl; 0x0064fdbc cout << a+1 << \t << *(a+1) << \t << a[1] << endl; 0x0064fdc
33 União (discriminada) Constrói novos domínios a partir da união de outros domínios, fornecendo alternativas Este modelo de construção corresponde ao tipo union em C/C++ e variant record em Pascal Exemplo em C/C++ union Valor { char*s; int i; } Valor s i
34 União: considerações Todos os membros são alocados a partir do mesmo endereço O acesso ao campo desejado geralmente é feito através de um seletor O tamanho do tipo corresponde ao tamanho do maior membro É um tipo frágil: a linguagem não faz restrição de acesso o programador é responsável pelo valor armazenado
35 Conjunto potência Sendo S um domínio, o conjunto de todos os subconjuntos dos valores de S é denominado de conjunto potência de S Exemplo: Sendo S = {chá, café}, o conjunto de todos os subconjuntos de S seria: { } {chá} {café} {chá, café} A ordem dos elementos não define novos subconjuntos: o subconjunto {chá, café} equivale a {café, chá}
36 Seqüência A seqüência define um domínio cujos objetos são seqüências de tamanho indeterminado Uma seqüência consiste de ocorrências de elementos em ordem arbitrária, permitindo repetições. Exemplo : Verbo = seq < 's', 'e', 'r', 'i', 'a' > Seletor de objeto : primeiro(verbo), ultimo(verbo),... Aplicações: strings, arquivos
37 Strings em Java Strings são objetos da classe String String cor; // associa Tipo x Podem ser atribuídos na declaração String cor = "azul"; cor é a referência a um String "azul" é um objeto do tipo String anônimo Podem ser criados pelo operador new() cor = new String() cor = new String( azul ) cor azul
38 Strings e arrays de caracteres Arrays de caracteres permitem o mapeamento (indexação) Strings devem oferecer operações para acessar caracteres: charat(...) Conversões podem ser feitas: s3 = new String(charArray) s3 contém todos os caracteres do array chararray a z u l azul
E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética
2 PARADIGMA IMPERATIVO 2.1 CONCEITO As linguagens que pertencem ao paradigma imperativo tomam por base a perspectiva da máquina. Ou seja, no modo como o computador executa programas em linguagem de máquina.
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
Tipos de Dados. George Darmiton da Cunha Cavalcanti ([email protected])
Tipos de Dados George Darmiton da Cunha Cavalcanti ([email protected]) Tópicos Introdução Tipos de Dados Primitivos Tipos Cadeia de Caracteres Tipos Definidos pelo Usuário Tipos Matriz Matrizes Associativas
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[]
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
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
Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados
Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados Tipo de dados, tipo abstrato de dados, estruturas de dados Termos parecidos, mas com significados diferentes Tipo de dado Em linguagens de programação
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
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,
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Strings, Registros e Vetores (Arrays) Orivaldo Santana Jr [email protected] Roteiro Strings em Java Conceito de Registro Registro na linguagem Java Vetor de Registros
Introdução. A verificação de tipos pode ser estática e dinâmica
Análise Semântica Introdução Verifica se as construções sintaticamente corretas possuem significado lógico dentro da linguagem Verifica a consistência da declaração e uso dos identificadores Além disso,
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
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
Criar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes [email protected] 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
Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.
Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Construtor: método executado por uma CLASSE (e não por um objeto, instância da classe)
VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00
Fundamentos da Programação 32 A. Conceito Variáveis contém dados: VIII. VARIÁVEIS de entrada que o computador precisa manipular; de saída que o computador precisa imprimir; e temporários, utilizados de
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
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
e à Linguagem de Programação Python
Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
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:...
PROGRAMA DE DISCIPLINA
PROGRAMA DE DISCIPLINA Disciplina: Introdução à Programação Carga horária total: 60 Carga horária teórica: 0 Carga horária prática: 60 Código da Disciplina: CCMP0041 Período de oferta: 2010.2 Turma: CA
Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
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 [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
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
Programação II. Aula 2
Programação II Aula 2 Introdução Para que serve programação? Resolver algum problema computacionalmente. Desenvolver um programa de computador (solução) cuja execução leve a um resultado (aceitável) de
POO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Lição 9 Trabalhando com bibliotecas de classes
Lição 9 Trabalhando com bibliotecas de classes Introdução à Programação I 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Explicar o que é programação orientada a objetos e alguns de seus
Linguagens de Programação Aula 10
Linguagens de Programação Aula 10 Celso Olivete Júnior [email protected] Na aula passada As sentenças de controle das LP imperativas ocorrem em diversas categorias: seleção, seleção múltipla, iteração
Programação Estruturada. Programação Estruturada. Idéias Básicas da Programação Estruturada
Programação Estruturada Programação Estruturada Paradigmas de Linguagens de Programação As linguagens desse paradigma são muitas vezes chamadas de linguagens convencionais, procedurais ou imperativas.
A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.
Representação de Dados Tipos de dados: Caracteres (letras, números n e símbolos). s Lógicos. Inteiros. Ponto flutuante: Notações decimais: BCD. A declaração de uma variável vel define o seu tipo. O tipo
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
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
Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java
Capítulo 1 Conceitos Básicos do Java INTRODUÇÃO O objectivo deste tutorial é ensinar as regras básicas de programação em Java e facilitar a aprendizagem dos capítulos que se seguem. Qualquer dúvida sobre
FBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
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
Sintaxe e Semântica. Fases da Compilação. programa fonte
Sintaxe e Semântica [email protected] Fases da Compilação programa fonte tokens parse tree árvore anotada ou outra forma intermediária código intermediário código objeto código objeto otimizado scanner
PROGRAMA DE DISCIPLINA
PROGRAMA DE DISCIPLINA Disciplina: INTRODUÇÃO À PROGRAMAÇÃO Carga horária total: 60 h Carga horária teórica: 30 h Carga horária prática: 30 h Código da Disciplina: CCMP0041 Período de oferta: 2015.2 Turma:
Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1
Estrutura de Dados Introdução a Ponteiros Prof. Gerson Borges Estrutura de Dados I 1 Sumário è Explicação da importância do planejamento de ensino; è Métodos e técnicas que iremos trabalhar durante o semestre;
Linguagens de. Aula 02. Profa Cristiane Koehler [email protected]
Linguagens de Programação III Aula 02 Profa Cristiane Koehler [email protected] Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)
Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 7 Prof. ISVega Março de 2004 Controle de Execução: Seleção Simples CONTEÚDO
Linguagem de Programação I. Orientação a Objetos em Java
Linguagem de Programação I Orientação a Objetos em Java Roteiro Introdução Classes e Objetos Declaração de Classes e Instanciação de um Objeto de uma Classe Declarando métodos com parâmetros Atributos,
Introdução ao FORTRAN (Parte I)
Programação de Computadores III Aula 7 Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula
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
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,
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
1.6. Tratamento de Exceções
Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER
O COMPUTADOR. Introdução à Computação
O COMPUTADOR Introdução à Computação Sumário O Hardware O Software Linguagens de Programação Histórico da Linguagem C Componentes Básicos do Computador O HARDWARE: O equipamento propriamente dito. Inclui:
Organização de programas em Java. Vanessa Braganholo [email protected]
Organização de programas em Java Vanessa Braganholo [email protected] Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
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
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
Introdução à Lógica de Programação
Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO Variáveis compostas homogêneas Arrays Vetores Matrizes Variáveis compostas heterogêneas Registros
Sua resposta deve conter entre 50 a 100 palavras, incluindo o exemplo.
MT-1 Explique como efeitos colaterais podem levar a comportamentos indesejados em um programa. Apresente um exemplo. Sua resposta deve conter entre 50 a 100 palavras, incluindo o exemplo. Esboço de resposta:
Expressões. Prof. Alberto Costa Neto [email protected]. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe
Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Expressão é uma frase de um programa que ao ser avaliada retorna um valor Tipos Literais Agregados Chamadas de Função
Algoritmo e Programação
Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,
Programação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Tipo de Dados em Linguagem C
Tipo de Dados em Linguagem C Principais tipos de dados em C int : tipo de dados inteiros (exemplo: 1, -3, 100, -9, 18, etc.) float : tipo de dados reais (exemplo: 1.33, 3.14, 2.00, -9.0, 1.8, etc.) Ocupa
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
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
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] HelloWorld.java: public class HelloWorld { public static void main (String[] args) { System.out.println( Hello, World ); } } Identificadores são usados
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.
Aula teórica 3 Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java Preparado por eng.tatiana Kovalenko Linguagens de Programação Para escrever programas é necessário
Técnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Registros e Arquivos Conceito
Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro. Prof. Humberto Brandão [email protected]
Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro Prof. Humberto Brandão [email protected] Laboratório de Pesquisa e Desenvolvimento Universidade Federal de Alfenas versão
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
MC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(Prática) Profa. Andreza Leite [email protected] 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
Conceituação. Linguagens de Programação Conceitos e Técnicas. Tempos de Amarração. Amarração Estática X Dinâmica. Identificador.
Conceituação Conceitos e Técnicas Amarrações Prof. Jairo Francisco de Souza Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável e seu valor ou entre um
UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁTICA
EDITAL DO PROGRAMA DE CERTIFICAÇÕES EM COMPUTAÇÃO MACK COMPUTING CERTIFICATION MCC 2º SEMESTRE DE 2014 O Diretor da Faculdade de Computação e Informática (FCI), no uso de suas atribuições estatutárias
Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
Programação Orientada a Objectos - 28/29; P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que um programa em JAVA deve poder ser executado em qualquer tipo de computador
Programação de Computadores. Professor Ilaim Costa Junior [email protected] Www.ic.uff.br/~ilaim
Programação de Computadores Professor Ilaim Costa Junior [email protected] Www.ic.uff.br/~ilaim Roteiro da Aula de Hoje Introdução ao FORTRAN (Parte I) Organização de programas Tipos de dados Variáveis Programação
Programação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) [email protected]
Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. [email protected]
Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. [email protected] Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço
Projeto e Desenvolvimento de Algoritmos
Projeto e Desenvolvimento de Algoritmos Variáveis Adriano Cruz e Jonas Knopman Índice Objetivos Introdução Modelo de Memória Armazenamento de Dados Numéricos Dados Inteiros Dados Reais Armazenamento de
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected]
ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO Memória Variáveis e constantes Tipos primitivos de dados Operadores Comandos
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
Web site. Objetivos gerais. Introdução. http://www.inf.ufes.br/~pdcosta/ensino/2009-1-estruturas-de-dados. Profa. Patrícia Dockhorn Costa
Web site http://www.inf.ufes.br/~pdcosta/ensino/2009-1-estruturas-de-dados Estruturas de Dados Aula 1: Introdução e conceitos básicos Profa. Patrícia Dockhorn Costa Email: [email protected] 01/03/2010
Orientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi [email protected] 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
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:
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita
Algoritmos Computacionais ( Programas )
Algoritmos Computacionais ( Programas ) A partir deste tópico, consideramos a utilização do universo Computacional na solução de problemas. Para tanto devemos lembrar que a transposição de problemas do
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores
MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores 1. Objetivos Situar a atividade de programação de computadores Apresentar conceitos fundamentais relativos
Algoritmos e Programação _ Departamento de Informática
5 TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. De um modo geral estas informações podem ser classificadas em dois tipos:
Unidade Curricular Matemática Aplicada Prof. Angelo Gonçalves da Luz Teoria dos Conjuntos
Unidade Curricular Matemática Aplicada Prof. Angelo Gonçalves da Luz Teoria dos Conjuntos 1) O tipo float está contido dentro de quais conjuntos? (Mais de uma alternativa pode ser marcada como correta).
PADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade
Page 1 podem ser comparadas com arrays, visto que também apresentam a capacidade de armazenar referências para vários objetos. Entretanto, as coleções apresentam uma gama de funcionalidades bem maior do
Introdução à Programação
Aula Teórica 1b: variáveis e tipo de dados em C Departamento de Informática, UBI Variáveis: conceito e pratica Variáveis e linguagens de programação A memoria A majoria dos linguagens de programação são
AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes [email protected]
AULA 12 CLASSES DA API JAVA Disciplina: Programação Orientada a Objetos Professora: Alba Lopes [email protected] CLASSES DA API JAVA A maioria dos programas de computador que resolvem problemas do
Programação Funcional. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2015.
Programação Funcional Capítulo 1 Introdução José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2015.1 1/13 1 Paradigmas de programação 2 Programação funcional 3 A Crise
Linguagem Lógica Prolog
Linguagem Lógica Prolog Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Conteúdo O que é diferente na Programação Lógica Cláusulas, Fatos, Regras e Predicado Objetos
Processamento da Informação Teoria. Algoritmos e Tipos de dados
Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo
Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33
PPROG Paradigmas da Programação Linguagem JAVA Interfaces (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33 PPROG Motivação para usar Interfaces Definição de Interface
Resumo da Introdução de Prática de Programação com C. A Linguagem C
Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
3. PARADIGMA ORIENTADO A OBJETOS
Paradigmas de Linguagens I 1 3. PARADIGMA ORIENTADO A OBJETOS Este paradigma é o que mais reflete os problemas atuais. Linguagens orientada a objetos (OO) são projetadas para implementar diretamente a
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática
