Resumo da última aula. Compiladores. Conjuntos de itens LR(0) Exercício SLR(1) Análise semântica

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

Download "Resumo da última aula. Compiladores. Conjuntos de itens LR(0) Exercício SLR(1) Análise semântica"

Transcrição

1 Resumo d últim ul Compildores Verificção de tipos (/2) Análise semântic Implementção: Esquems -tribuídos: Mecnismo bottom-up direto Esquems -tribuídos: Mecnismo top-down: Necessit grmátic não recursiv Mecnismo bottom-up: Deve se introduzir não-terminis rtificiis Cálculo de árvores de sintxe bstrt Exercício R() -> () ->,, (, ) são tokens Exemplos de derivção: (,,) Follow() = {$,, U Follow() = {$,,, ) Follow() = { ) () (0) Conjuntos de itens R(0) () (2) ( () (3),, () ( ), () (7),, () ( ) ) (5) () ()

2 Tbel R(0) Tbel R() ( ), $ ( ), $ 0 0 OK OK R s 3 R s R s 5 R s R s Análise emântic e checgem de tipos Introdução: o que são tipos, pr que servem...? Representção de tipos Exemplo de verificção de tipos: Um lingugem simples Declrções, expressões, instruções, funções... Uso de regrs semântics pr verificr o tipo de expressões Uso de regrs semântics pr verificr o tipo de comndos Uso de regrs semântics pr verificr o tipo de funções Tipos Definições: Um tipo é um coleção de vlores computáveis que comprtilhm lgum propriedde estruturl (Mitchell) Um coleção de vlores que um frgmento de progrm pode ssumir durnte execução (Crdelli) Porque ter tipos?. e voce possui tipos e um sistem tipdo (conjunto de regrs), é possível checr em préprocessmento pr evitr erros de execução 2. Estrutur do progrm & documentção 3. Mnutenção & engenhri de softwre. Otimizções 2

3 Regrs semântics Exemplos: e mbos operndos de operções ritmétics são inteiros, então o resultdo é inteiro O resultdo de um operdor unário & é um ponteiro pr o objeto descrito pelo operndo Denotr o tipo de um construção de lingugem: Expressão de Tipo: tipo básico tipo estruturdo: formdo ou formdo trvés d plicção de um operdor de construção de tipos Expressões de tipos. Um tipo básico é um expressão de tipo. Ex: boolen, chr, integer, rel, etc. Um tipo especil, type_error sinliz um erro durnte checgem 2. e tipos de expressões podem ter nomes, um tipo de nome é um expressão de tipo. Ex. Registros/struct 3. Construtores de tipos plicdos tipos de expressões são expressões de tipos. Expressões de Tipos podem conter vriáveis cujos vlores são expressões de tipos Construtores de tipos. Arrnjos: e T é um expressão de tipo, então rry (I, T) é um expressão de tipo. Ex: vr A: rry[..0] of integer; 2. Produtos: e T e T2 são expressões de tipos, então o produto crtesino T x T2 é um expressão de tipo. 3. Registros: Um registro é formdo por cmpos com nomes. Ponteiros: e T é um expressão de tipo, então ponteiro(t) represent o tipo reltivo o ponteiro de um objeto de tipo T 5. Funções: Mpemento de um tipo de domínio D em um intervlo de domínio R. Ex: function f(, b: chr) : pointer to integer chr x chr -> pointer(integer) Representção Gráfic x pointer chr chr integer function f(, b: chr) : pointer to integer 3

4 Erros de tipos: Exemplos #include <stdlib.h> /* double tof(const chr *); */ int min(int c, chr *v[]) { printf( %g\n", tof(v[])); O que este progrm imprime? Em lgums versões do gcc em x/inux, sempre Tipos de erros: test.c #include <stdio.h> #include <stdlib.h> flot, b; void reddouble(double *p, chr *s) { *p = tof(s); int min(int c, chr *v[]) { reddouble( (double*)&, v[]); reddouble( (double*)&b, v[2]); printf("%g %g\n",, b); return(0); Tipos de erros: test2.c #include <stdlib.h> #include <stdio.h> flot, b; void reddouble(double *p, chr *s) { *p = tof(s); int min(int c, chr *v[]) { double f, fb; reddouble( &f, v[]); reddouble( &fb, v[2]); printf("%g %g\n", = f, b = fb); Proprieddes de istems Tipdos Verificr se é decidível Existe um lgoritmo que encontr erros Trnsprente Progrmdor deve sber porque o progrm não compil ou produz erro

5 ingugens Fortemente Tipds Ou fortemente verificds (Crdelli) Nenhum erro de tipo pss despercebido Corretude Exemplo: M, ADA, Pscl (mior prte), Jv Verificção é não trivil: ingugens fortemente tipds ingugens frcmente tipds ingugens Frcmente Tipds Ou frcmente checds, ou não tipo-segurs Erros de tipos podem ocorrer: C/C++: usndo conversão, ritmétic envolvendo ponteiros, pssndo finl de um rry, etc Blnço: ingugens frcmente checds precism de lgum form de grbge collection (podem impctr o tempo de execução) Ms são mis fáceis de escrever progrms (vntgem sobre specto de tempo de desenvolvimento) Checgem compilção vs. execução Checgem dinâmic x estátic Tempo de compilção Antes d execução ( pr tods s entrds ) Compildor mior, restringe flexibilidde, menos expressiv Tempo de execução Durnte execução ( com um dd entrd ) Pode ser muito trde! Cr, ms mis flexível Checgem dinâmic tble: rry[0..255] of integer; i: integer; Clculr tble[i] Compildor não pode grntir que i vi estr n fix de vlores do rry em tempo de compilção 5

6 Exemplo de checgem de Tipos Um lingugem de Progrmção simples: Vriáveis são definids ntes de serem usds emelhnte Pscl N :integer; N mod 999 id : T T -> chr integer rry [ num ] of T T E -> literl num id E mod E E [E] E Regrs semântics D -> id : T T -> chr { T.type := chr T -> integer { T.type := integer T -> T T rry [num] of T Regrs semântics D -> id : T {ddtype(id.entry, T.type) T -> chr { T.type := chr T -> integer { T.type := integer T -> T T rry [num] of T Regrs semântics D -> id : T {ddtype(id.entry, T.type) T -> chr { T.type := chr T -> integer { T.type := integer T -> T {T.type := pointer(t.type) T rry [num] of T

7 Regrs semântics D -> id : T {ddtype(id.entry, T.type) T -> chr { T.type := chr T -> integer { T.type := integer T -> T {T.type := pointer(t.type) T rry [num] of T { T.type := rry(..num.vl, T.tipo) 7

Resumo da última aula. Compiladores. Tipos. Regras semânticas. Expressões de tipos. Análise Semântica e checagem de tipos.

Resumo da última aula. Compiladores. Tipos. Regras semânticas. Expressões de tipos. Análise Semântica e checagem de tipos. Resumo da última aula Compiladores Análise semântica Verificação de tipos 1 Implementação: Esquemas S-atribuídos: Mecanismo bottom-up direto Esquemas L-atribuídos: Mecanismo top-down: Necessita gramática

Leia mais

Alocação sequencial - Pilhas

Alocação sequencial - Pilhas Alocção seqüencil - pilhs Alocção sequencil - Pilhs Pilhs A estrutur de ddos Pilh é bstnte intuitiv. A nlogi é um pilh de prtos. Se quisermos usr um pilh de prtos com máxim segurnç, devemos inserir um

Leia mais

Analisadores Sintáticos. Análise Recursiva com Retrocesso. Análise Recursiva Preditiva. Análise Recursiva Preditiva 05/04/2010

Analisadores Sintáticos. Análise Recursiva com Retrocesso. Análise Recursiva Preditiva. Análise Recursiva Preditiva 05/04/2010 Anlisdores intáticos Análise Descendente (Top-down) Anlisdores sintáticos descendentes: Recursivo com retrocesso (bcktrcking) Recursivo preditivo Tbulr preditivo Análise Redutiv (Bottom-up) Anlisdores

Leia mais

Reforço Orientado. Matemática Ensino Médio Aula 4 - Potenciação. Nome: série: Turma: t) (0,2) 4. a) 10-2. b) (-2) -2. 2 d) e) (0,1) -2.

Reforço Orientado. Matemática Ensino Médio Aula 4 - Potenciação. Nome: série: Turma: t) (0,2) 4. a) 10-2. b) (-2) -2. 2 d) e) (0,1) -2. Reforço Orientdo Mtemátic Ensino Médio Aul - Potencição Nome: série: Turm: Exercícios de sl ) Clcule s potêncis, em cd qudro: r) b) (-) Qudro A s) t) (0,) Qudro B - b) (-) - e) (-,) g) (-) h) e) (0,) -

Leia mais

Unidimensional pois possui apenas uma única dimensão

Unidimensional pois possui apenas uma única dimensão Vetores e Mtrizes José Augusto Brnusks Deprtmento de Físic e Mtemátic FFCLRP-USP Sl 6 Bloco P Fone (6) 60-6 Nest ul veremos estruturs de ddos homogênes: vetores (ou rrys) e mtrizes Esss estruturs de ddos

Leia mais

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA Pró-Reitoria Acadêmica Setor de Pesquisa

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA Pró-Reitoria Acadêmica Setor de Pesquisa FORMULÁRIO PARA INSCRIÇÃO DE PROJETO DE INICIAÇÃO CIENTÍFICA. Coordenção/Colegido o(s) qul(is) será vinculdo: Engenhris Curso (s) : Engenhris Nome do projeto: MtLb Aplicdo n Resolução de Sistems Lineres.

Leia mais

Simbolicamente, para. e 1. a tem-se

Simbolicamente, para. e 1. a tem-se . Logritmos Inicilmente vmos trtr dos ritmos, um ferrment crid pr uilir no desenvolvimento de cálculos e que o longo do tempo mostrou-se um modelo dequdo pr vários fenômenos ns ciêncis em gerl. Os ritmos

Leia mais

Aula 8: Gramáticas Livres de Contexto

Aula 8: Gramáticas Livres de Contexto Teori d Computção Segundo Semestre, 2014 ul 8: Grmátics Livres de Contexto DINF-UTFPR Prof. Ricrdo Dutr d Silv Veremos gor mneir de gerr s strings de um tipo específico de lingugem, conhecido como lingugem

Leia mais

Acoplamento. Tipos de acoplamento. Acoplamento por dados. Acoplamento por imagem. Exemplo. É o grau de dependência entre dois módulos.

Acoplamento. Tipos de acoplamento. Acoplamento por dados. Acoplamento por imagem. Exemplo. É o grau de dependência entre dois módulos. Acoplmento É o gru de dependênci entre dois módulos. Objetivo: minimizr o coplmento grndes sistems devem ser segmentdos em módulos simples A qulidde do projeto será vlid pelo gru de modulrizção do sistem.

Leia mais

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY IDENTIFICAÇÃO PLANO DE ENSINO Curso: Engenhri de Produção Período/Módulo: 6º Período Disciplin/Unidde Curriculr: Simulção de Sistems de Produção

Leia mais

A Pilha. Aula 02. DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria

A Pilha. Aula 02. DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria Engenharia de CONTROLE e AUTOMAÇÃO A Pilha Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br 1/5

Leia mais

Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB

Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEE UFPB Técnicas de Programação: ESTRUTURAS, UNIÕES E TIPOS DEFINIDOS PELO USUÁRIO Prof. Protásio DEE UFPB 1 Estruturas É uma coleção de variáveis que são referenciadas sob um único nome. Uma estrutura fornece

Leia mais

Programação II. Pilhas (stacks) Bruno Feijó Dept. de Informática, PUC-Rio

Programação II. Pilhas (stacks) Bruno Feijó Dept. de Informática, PUC-Rio Progrmção II Pilhs (stcks) Bruno Feijó Dept. de Informátic, PUC-Rio Pilh Novo elemento é inserido no e cesso é pens o... como num pilh de prtos O único elemento que pode ser cessdo e removido é o do N

Leia mais

ntexto finição presentação áfica ilização TempMed(input,output); Var Var Begin Begin readln(t1); readln(t1); readln(t2); readln(t2);

ntexto finição presentação áfica ilização TempMed(input,output); Var Var Begin Begin readln(t1); readln(t1); readln(t2); readln(t2); Arrys (tbels) Co (1) Imgine-se que é necessário efectur o cálculo d médi do primeiro trimestre do no. Com os conhecimentos presentdos té qui o progrm senvolver seri proximdmente Progrm Progrm TempMed(input,output);

Leia mais

Manual de instalação. Aquecedor de reserva de monobloco de baixa temperatura Daikin Altherma EKMBUHCA3V3 EKMBUHCA9W1. Manual de instalação

Manual de instalação. Aquecedor de reserva de monobloco de baixa temperatura Daikin Altherma EKMBUHCA3V3 EKMBUHCA9W1. Manual de instalação Aquecedor de reserv de monoloco de ix tempertur Dikin EKMBUHCAV EKMBUHCA9W Portugues Índice Índice Acerc d documentção. Acerc deste documento... Acerc d cix. Aquecedor de reserv..... Pr retirr os cessórios

Leia mais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada

Leia mais

CONJUNTOS NUMÉRICOS Símbolos Matemáticos

CONJUNTOS NUMÉRICOS Símbolos Matemáticos CONJUNTOS NUMÉRICOS Símolos Mtemáticos,,... vriáveis e prâmetros igul A, B,... conjuntos diferente pertence > mior que não pertence < menor que está contido mior ou igul não está contido menor ou igul

Leia mais

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Cálculo Numérico Fculdde de Enenhri, Arquiteturs e Urnismo FEAU Pro. Dr. Serio Pillin IPD/ Físic e Astronomi V Ajuste de curvs pelo método dos mínimos qudrdos Ojetivos: O ojetivo dest ul é presentr o método

Leia mais

1 Fórmulas de Newton-Cotes

1 Fórmulas de Newton-Cotes As nots de ul que se seguem são um compilção dos textos relciondos n bibliogrfi e não têm intenção de substitui o livro-texto, nem qulquer outr bibliogrfi. Integrção Numéric Exemplos de problems: ) Como

Leia mais

1º semestre de Engenharia Civil/Mecânica Cálculo 1 Profa Olga (1º sem de 2015) Função Exponencial

1º semestre de Engenharia Civil/Mecânica Cálculo 1 Profa Olga (1º sem de 2015) Função Exponencial º semestre de Engenhri Civil/Mecânic Cálculo Prof Olg (º sem de 05) Função Eponencil Definição: É tod função f: R R d form =, com R >0 e. Eemplos: = ; = ( ) ; = 3 ; = e Gráfico: ) Construir o gráfico d

Leia mais

CONSTRUÇÃO DE ALGORITMOS E PROGRAMAS

CONSTRUÇÃO DE ALGORITMOS E PROGRAMAS CONSTRUÇÃO DE ALGORITMOS E PROGRAMAS O computdor é cpz de mnipulr e rmzenr um grnde quntidde de ddos ou informções com lto desempenho, liberndo o homem pr outrs trefs ns quis o seu conhecimento é indispensável.

Leia mais

Programação II. Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio

Programação II. Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio Progrmção II Ordenção (sort) Bruno Feijó Dept. de Informátic, PUC-Rio Bule Sort Bule Sort Apens de interesse didático e de referênci A idéi é ir comprndo dois vizinhos e trocndo o menor pelo mior té que

Leia mais

, então ela é integrável em [ a, b] Interpretação geométrica: seja contínua e positiva em um intervalo [ a, b]

, então ela é integrável em [ a, b] Interpretação geométrica: seja contínua e positiva em um intervalo [ a, b] Interl Deinid Se é um unção de, então su interl deinid é um interl restrit à vlores em um intervlo especíico, dimos, O resultdo é um número que depende pens de e, e não de Vejmos deinição: Deinição: Sej

Leia mais

Linguagens de Programação Aula 10

Linguagens de Programação Aula 10 Linguagens de Programação Aula 10 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada As sentenças de controle das LP imperativas ocorrem em diversas categorias: seleção, seleção múltipla, iteração

Leia mais

Teorema Fundamental do Cálculo - Parte 1

Teorema Fundamental do Cálculo - Parte 1 Universidde de Brsíli Deprtmento de Mtemátic Cálculo Teorem Fundmentl do Cálculo - Prte Neste texto vmos provr um importnte resultdo que nos permite clculr integris definids. Ele pode ser enuncido como

Leia mais

LINGUAGEM C. Estrutura básica de um programa

LINGUAGEM C. Estrutura básica de um programa LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm

Leia mais

Encapsulamento de Dados

Encapsulamento de Dados Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam

Leia mais

Tipo Abstrato de Dados

Tipo Abstrato de Dados Tipo Abstrato de Dados David Menotti Algoritmos e Estruturas de Dados II DInf - UFPR Qual a diferença entre um algoritmo e um programa? Algoritmos e Estruturas de Dados Algoritmo: Sequência de ações executáveis

Leia mais

Semelhança e áreas 1,5

Semelhança e áreas 1,5 A UA UL LA Semelhnç e áres Introdução N Aul 17, estudmos o Teorem de Tles e semelhnç de triângulos. Nest ul, vmos tornr mis gerl o conceito de semelhnç e ver como se comportm s áres de figurs semelhntes.

Leia mais

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor

Leia mais

Licenciatura em Engenharia Electrónica

Licenciatura em Engenharia Electrónica Licencitur em Engenhri Electrónic Circuitos Electrónicos Básicos Lbortório Montgens mplificdors de fonte comum, port comum e dreno comum IST2012 Objectivos Com este trblho pretendese que os lunos observem

Leia mais

1. VARIÁVEL ALEATÓRIA 2. DISTRIBUIÇÃO DE PROBABILIDADE

1. VARIÁVEL ALEATÓRIA 2. DISTRIBUIÇÃO DE PROBABILIDADE Vriáveis Aletóris 1. VARIÁVEL ALEATÓRIA Suponhmos um espço mostrl S e que cd ponto mostrl sej triuído um número. Fic, então, definid um função chmd vriável letóri 1, com vlores x i2. Assim, se o espço

Leia mais

Professores Edu Vicente e Marcos José Colégio Pedro II Departamento de Matemática Potências e Radicais

Professores Edu Vicente e Marcos José Colégio Pedro II Departamento de Matemática Potências e Radicais POTÊNCIAS A potênci de epoente n ( n nturl mior que ) do número, representd por n, é o produto de n ftores iguis. n =...... ( n ftores) é chmdo de bse n é chmdo de epoente Eemplos =... = 8 =... = PROPRIEDADES

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

Algoritmos de Busca de Palavras em Texto

Algoritmos de Busca de Palavras em Texto Revisdo 08Nov12 A busc de pdrões dentro de um conjunto de informções tem um grnde plicção em computção. São muits s vrições deste problem, desde procurr determinds plvrs ou sentençs em um texto té procurr

Leia mais

Vetores. Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br

Vetores. Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br Nem sempre os tipos básicos: (inteiro, real, caracter e lógico) são suficientes para implementar um algoritmo. Por exemplo: Considere

Leia mais

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 6 ARRAYS (VETORES E MATRIZES)

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 6 ARRAYS (VETORES E MATRIZES) LINGUGEM DE PROGRMÇÃO ESTRUTURD CPÍTULO 6 RRYS VETORES E MTRIZES trdução do termo rry pr língu portugues seri rrnjo. Em progrmção, empreg-se este termo pr representção de um vriável com diversos elementos

Leia mais

Linguagem C Funções definidas pelo usuário. Lógica de Programação

Linguagem C Funções definidas pelo usuário. Lógica de Programação Linguagem C Funções definidas pelo usuário Lógica de Programação Caro(a) aluno(a), Trabalharemos agora com as funções criadas por vocês na Linguagem C. Bom trabalho!!! Funções C permite que o programador

Leia mais

Função Modular. x, se x < 0. x, se x 0

Função Modular. x, se x < 0. x, se x 0 Módulo de um Número Rel Ddo um número rel, o módulo de é definido por:, se 0 = `, se < 0 Observção: O módulo de um número rel nunc é negtivo. Eemplo : = Eemplo : 0 = ( 0) = 0 Eemplo : 0 = 0 Geometricmente,

Leia mais

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores Introdução à Programação Armazenamento de Grande Quantidade de Informação Usando Vetores Armazenando Grande Quantidade de Informação Como armazenar tanta informação? Vetores! 2 Tópicos da Aula Hoje, aprenderemos

Leia mais

EXAME DE INGRESSO 2014 3º Período

EXAME DE INGRESSO 2014 3º Período PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA ÁREA DE ENGENHARIA DE COMPUTAÇÃO (141) ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO EXAME DE INGRESSO 2014 º Período NOME: Oservções Importntes: 1. Não

Leia mais

Cálculo III-A Módulo 8

Cálculo III-A Módulo 8 Universidde Federl Fluminense Instituto de Mtemátic e Esttístic Deprtmento de Mtemátic Aplicd álculo III-A Módulo 8 Aul 15 Integrl de Linh de mpo Vetoril Objetivo Definir integris de linh. Estudr lgums

Leia mais

TCC 00.174 Prof.: Leandro A. F. Fernandes www.ic.uff.br/~laffernandes. Conteúdo: Tipos Genéricos

TCC 00.174 Prof.: Leandro A. F. Fernandes www.ic.uff.br/~laffernandes. Conteúdo: Tipos Genéricos Programação de Computadores II TCC 00.174 Prof.: Leandro A. F. Fernandes www.ic.uff.br/~laffernandes Conteúdo: Material elaborado pelos profs. Anselmo Montenegro e Marcos Lage com contribuições do prof.

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

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

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre Programação MEAer Bertinho Andrade da Costa 2011/2012 1º Semestre Instituto Superior Técnico Introdução ao Pré-Processador Programação 2011/2012 DEEC-IST Introdução ao Pré-Processador 1 Sumário Introdução

Leia mais

Faculdade de Computação

Faculdade de Computação UNIVERIDADE FEDERAL DE UBERLÂNDIA Fculdde de Computção Disciplin : Teori d Computção Professor : ndr de Amo Revisão de Grmátics Livres do Contexto (1) 1. Fzer o exercicio 2.3 d págin 128 do livro texto

Leia mais

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros

Leia mais

Geometria Analítica e Álgebra Linear

Geometria Analítica e Álgebra Linear Geometri Alític e Álgebr Lier 8. Sistems Lieres Muitos problems ds ciêcis turis e sociis, como tmbém ds egehris e ds ciêcis físics, trtm de equções que relciom dois cojutos de vriáveis. Um equção do tipo,

Leia mais

MODELAGEM DINÂMICA OO: UMA ANÁLISE COMPARATIVA DE TÉCNICAS

MODELAGEM DINÂMICA OO: UMA ANÁLISE COMPARATIVA DE TÉCNICAS MODELAGEM DINÂMICA OO: UMA ANÁLISE COMPARATIVA DE TÉCNICAS Guillermo Bustos Reinoso Crlos A. Heuser UFRGS/Instituto de Informátic Cix Postl 15064 91501-970 Porto Alegre RS e-mil: {gbustos heuser}@inf.ufgrs.br

Leia mais

push (c) pop () retorna-se c topo b a topo Figura 10.1: Funcionamento da pilha.

push (c) pop () retorna-se c topo b a topo Figura 10.1: Funcionamento da pilha. 11. Pilhs W. Celes e J. L. Rngel Um ds estruturs de ddos mis simples é pilh. Possivelmente por ess rzão, é estrutur de ddos mis utilizd em progrmção, sendo inclusive implementd diretmente pelo hrdwre d

Leia mais

Programação Orientada a Objetos C++

Programação Orientada a Objetos C++ Programação Orientada a Objetos em C++ Sumário Histórico Comparação com Java Encapsulamento Tratamento de classes e objetos Herança Polimorfismo Histórico Desenvolvido por Bjarne Stroustrup dos Bell Labs

Leia mais

3. Cálculo integral em IR 3.1. Integral Indefinido 3.1.1. Definição, Propriedades e Exemplos

3. Cálculo integral em IR 3.1. Integral Indefinido 3.1.1. Definição, Propriedades e Exemplos 3. Cálculo integrl em IR 3.. Integrl Indefinido 3... Definição, Proprieddes e Exemplos A noção de integrl indefinido prece ssocid à de derivd de um função como se pode verificr prtir d su definição: Definição

Leia mais

Programação Estruturada. Programação Estruturada. Idéias Básicas da Programação Estruturada

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.

Leia mais

Operadores momento e energia e o Princípio da Incerteza

Operadores momento e energia e o Princípio da Incerteza Operdores momento e energi e o Princípio d Incertez A U L A 5 Mets d ul Definir os operdores quânticos do momento liner e d energi e enuncir o Princípio d Incertez de Heisenberg. objetivos clculr grndezs

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

Módulo 10. Medição do Desempenho

Módulo 10. Medição do Desempenho Módulo 10 Medição do Desempenho 1. Introdução Pretende-se com esta aula prática que os alunos se familiarizem com o processo de profiling de programas e que avaliem o impacto no desempenho de um programa

Leia mais

Aula 10 Estabilidade

Aula 10 Estabilidade Aul 0 Estbilidde input S output O sistem é estável se respost à entrd impulso 0 qundo t Ou sej, se síd do sistem stisfz lim y(t) t = 0 qundo entrd r(t) = impulso input S output Equivlentemente, pode ser

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

Linguagens Formais e Autômatos (LFA)

Linguagens Formais e Autômatos (LFA) PU-Rio Lingugens Formis e Autômtos (LFA) omplemento d Aul de 21/08/2013 Grmátics, eus Tipos, Algums Proprieddes e Hierrqui de homsky lrisse. de ouz, 2013 1 PU-Rio Dic pr responder Pergunts finis d ul lrisse.

Leia mais

MANUAL DE USO DA MARCA DA FORÇA AÉREA BRASILEIRA

MANUAL DE USO DA MARCA DA FORÇA AÉREA BRASILEIRA MANUAL DE USO DA MARCA DA MARÇO/2011 1 Identidde Visul Sobre o Mnul d Mrc Este mnul vis pdronizr e estbelecer regrs de uso pr mrc d Forç Aére Brsileir. Mrc é um símbolo que funcion como elemento identificdor

Leia mais

Programando em C++ Histórico da Linguagem C

Programando em C++ Histórico da Linguagem C Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem

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

UFU Universidade Federal de Uberlândia Faculdade de Computação Apostila de Lógica Proposicional (Fundamentos Básicos)

UFU Universidade Federal de Uberlândia Faculdade de Computação Apostila de Lógica Proposicional (Fundamentos Básicos) UFU Universidde Federl de Uberlândi Fculdde de Computção Apostil de Lógic Proposicionl (Fundmentos Básicos) Prof. Luiz Gustvo Almeid Mrtins UFU - Fculdde de Computção Lógic Proposicionl Fundmentos Básicos

Leia mais

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO Memória Variáveis e constantes Tipos primitivos de dados Operadores Comandos

Leia mais

Transporte de solvente através de membranas: estado estacionário

Transporte de solvente através de membranas: estado estacionário Trnsporte de solvente trvés de membrns: estdo estcionário Estudos experimentis mostrm que o fluxo de solvente (águ) em respost pressão hidráulic, em um meio homogêneo e poroso, é nálogo o fluxo difusivo

Leia mais

x 0 0,5 0,999 1,001 1,5 2 f(x) 3 4 4,998 5,

x 0 0,5 0,999 1,001 1,5 2 f(x) 3 4 4,998 5, - Limite. - Conceito Intuitivo de Limite Considere função f definid pel guinte epressão: f - - Podemos obrvr que função está definid pr todos os vlores de eceto pr. Pr, tnto o numerdor qunto o denomindor

Leia mais

Física 1 Capítulo 3 2. Acelerado v aumenta com o tempo. Se progressivo ( v positivo ) a m positiva Se retrógrado ( v negativo ) a m negativa

Física 1 Capítulo 3 2. Acelerado v aumenta com o tempo. Se progressivo ( v positivo ) a m positiva Se retrógrado ( v negativo ) a m negativa Físic 1 - Cpítulo 3 Movimento Uniformemente Vrido (m.u.v.) Acelerção Esclr Médi v 1 v 2 Movimento Vrido: é o que tem vrições no vlor d velocidde. Uniddes de celerção: m/s 2 ; cm/s 2 ; km/h 2 1 2 Acelerção

Leia mais

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Estruturas condicionais Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional: www.bookman.com.br

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO

INTRODUÇÃO À PROGRAMAÇÃO O que é um programa? Matlab vs outras linguagens de programação Paradigma de programação Fases de desenvolvimento de um programa CPU Hardware Periféricos Sistema Software Aplicação O que é um programa?

Leia mais

Introdução a POO. Introdução a Linguagem C++ e POO

Introdução a POO. Introdução a Linguagem C++ e POO Introdução a POO Marcio Santi Linguagem C++ Introdução a Linguagem C++ e POO Programação Orientada a Objetos (POO) e C++ Recursos C++ não relacionados às classes Incompatibilidades entre C e C++ Classes

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

Uso da memória. Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores. Alocação estática da memória. Alocação estática da memória (2)

Uso da memória. Estruturas de Dados Aulas 3 e 4: Uso da memória e Vetores. Alocação estática da memória. Alocação estática da memória (2) Estruturs de Ddos Auls 3 e 4: Uso d memóri e Vetores 08/03/2009 e 10/03/2009 Uso d memóri Existem 3 mneirs de reservr o espço d memóri: Vriáveis glois (estátics) Espço existe enqunto progrm estiver executndo

Leia mais

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO Curso: Engenharia de Computação e Ciência da Computação Data: 10/09/2013 Disciplina: Programação Estruturada Valor: 3,0 pontos Professor: Henrique Monteiro Cristovão Nota: Aluno: Prova resolvida 4ª Prova

Leia mais

Teoria VII - Tópicos de Informática

Teoria VII - Tópicos de Informática INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA ICET Cmpins Limeir Jundií Teori VII - Tópicos de Informátic 1 Fórmuls Especiis no Excel 2 Função Exponencil 3 Função Logrítmic Unip 2006 - Teori VII 1 1- FÓRMULAS

Leia mais

Aproximação de funções de Bessel

Aproximação de funções de Bessel Aproximção de funções de Bessel Gonzlo Trvieso 2013-04-05 Sumário 1 Integrção numéric 1 1.1 Integrl definid......................... 1 1.2 Regr do trpézio......................... 1 1.3 Número de intervlos.......................

Leia mais

Implementando uma Classe e Criando Objetos a partir dela

Implementando uma Classe e Criando Objetos a partir dela Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe

Leia mais

CÁLCULO I. Teorema 1 (Teorema Fundamental do Cálculo I). Se f for contínua em [a, b], então. f(x) dx = F (b) F (a) x dx = F (b) F (a), x dx = x2 2

CÁLCULO I. Teorema 1 (Teorema Fundamental do Cálculo I). Se f for contínua em [a, b], então. f(x) dx = F (b) F (a) x dx = F (b) F (a), x dx = x2 2 CÁLCULO I Prof. Mrcos Diniz Prof. André Almeid Prof. Edilson Neri Júnior Aul n o 5: Teorem Fundmentl do Cálculo I. Áre entre grácos. Objetivos d Aul Apresentr o Teorem Fundmentl do Cálculo (Versão Integrl).

Leia mais

MATRIZES, DETERMINANTES E SISTEMAS LINEARES PROF. JORGE WILSON

MATRIZES, DETERMINANTES E SISTEMAS LINEARES PROF. JORGE WILSON MATRIZES, DETERMINANTES E SISTEMAS LINEARES PROF. JORGE WILSON PROFJWPS@GMAIL.COM MATRIZES Definição e Notção... 11 21 m1 12... 22 m2............ 1n.. 2n. mn Chmmos de Mtriz todo conjunto de vlores, dispostos

Leia mais

INF 1007 Programação II

INF 1007 Programação II INF 1007 Programação II Aula 05 Cadeias de Caracteres Edirlei Soares de Lima Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência

Leia mais

Programação Linear Introdução

Programação Linear Introdução Progrmção Liner Introdução Prof. Msc. Fernndo M. A. Nogueir EPD - Deprtmento de Engenhri de Produção FE - Fculdde de Engenhri UFJF - Universidde Federl de Juiz de For Progrmção Liner - Modelgem Progrmção

Leia mais

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 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

Leia mais

CINÉTICA QUÍMICA CINÉTICA QUÍMICA. Lei de Velocidade

CINÉTICA QUÍMICA CINÉTICA QUÍMICA. Lei de Velocidade CINÉTICA QUÍMICA Lei de Velocidde LEIS DE VELOCIDADE - DETERMINAÇÃO Os eperimentos em Cinétic Químic fornecem os vlores ds concentrções ds espécies em função do tempo. A lei de velocidde que govern um

Leia mais

Manual de Operação e Instalação

Manual de Operação e Instalação Mnul de Operção e Instlção Clh Prshll MEDIDOR DE VAZÃO EM CANAIS ABERTOS Cód: 073AA-025-122M Rev. B Novembro / 2008 S/A. Ru João Serrno, 250 Birro do Limão São Pulo SP CEP 02551-060 Fone: (11) 3488-8999

Leia mais

Trabalho 3: Agenda de Tarefas

Trabalho 3: Agenda de Tarefas INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma

Leia mais

8/6/2007. Dados os conjuntos: A={0,1} e B={a,b,c},

8/6/2007. Dados os conjuntos: A={0,1} e B={a,b,c}, 8/6/7 Orgnizção Aul elções clássics e relções Fuzz Prof. Dr. Alendre d ilv imões Produto Crtesino elções Crisp Produto crtesino Forç d relção Crdinlidde Operções em relções Crisp Proprieddes de relções

Leia mais

Introdução à Programação Aula 2 Introdução à linguagem Python

Introdução à Programação Aula 2 Introdução à linguagem Python Introdução à Programação Aula 2 Introdução à linguagem Python Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 2 Introdução à linguagem Python 2015 1 / 24 Nesta

Leia mais

Desvio do comportamento ideal com aumento da concentração de soluto

Desvio do comportamento ideal com aumento da concentração de soluto Soluções reis: tividdes Nenhum solução rel é idel Desvio do comportmento idel com umento d concentrção de soluto O termo tividde ( J ) descreve o comportmento de um solução fstd d condição idel. Descreve

Leia mais

a a 3,88965 $140 7 9% 7 $187 7 9% a 5, 03295

a a 3,88965 $140 7 9% 7 $187 7 9% a 5, 03295 Anuiddes equivlentes: $480 + $113 + $149 5 9% 5 VPL A (1, 09) $56, 37 A 5 9% 3,88965 5 9% 5 9% AE = = = = $14, 49 = 3,88965 AE B $140 $620 + $120 + 7 9% 7 VPL B (1, 09) $60, 54 = = = 5, 03295 7 9% 7 9%

Leia mais

TARIFÁRIO 2016 Operadora Nacional SEMPRE PERTO DE VOCÊ

TARIFÁRIO 2016 Operadora Nacional SEMPRE PERTO DE VOCÊ TARIFÁRIO 2016 Operdor Ncionl SEMPRE PERTO DE VOCÊ 24 HOTÉIS PORTUGAL E BRASIL LAZER E NEGÓCIOS CIDADE, PRAIA E CAMPO Os Hotéis Vil Glé Brsil Rio de Jneiro VILA GALÉ RIO DE JANEIRO 292 qurtos 2 resturntes

Leia mais

Regras. Resumo do Jogo Resumo do Jogo. Conteúdo. Conteúdo. Objetivo FRENTE do Jogo

Regras. Resumo do Jogo Resumo do Jogo. Conteúdo. Conteúdo. Objetivo FRENTE do Jogo Resumo do Jogo Resumo do Jogo Regrs -Qundo for seu turno, você deve jogr um de sus crts no «ponto n linh do tempo» que estej correto. -Se você jogr crt corretmente, terá um crt menos à su frente. -Se você

Leia mais

POLINÔMIOS. Definição: Um polinômio de grau n é uma função que pode ser escrita na forma. n em que cada a i é um número complexo (ou

POLINÔMIOS. Definição: Um polinômio de grau n é uma função que pode ser escrita na forma. n em que cada a i é um número complexo (ou POLINÔMIOS Definição: Um polinômio de gru n é um função que pode ser escrit n form P() n n i 0... n i em que cd i é um número compleo (ou i 0 rel) tl que n é um número nturl e n 0. Os números i são denomindos

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Conversão de tipos. Alocação dinâmica de memória. Recursão. Aula 16 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação

Leia mais

Gabarito - Matemática Grupo G

Gabarito - Matemática Grupo G 1 QUESTÃO: (1,0 ponto) Avlidor Revisor Um resturnte cobr, no lmoço, té s 16 h, o preço fixo de R$ 1,00 por pesso. Após s 16h, esse vlor ci pr R$ 1,00. Em determindo di, 0 pessos lmoçrm no resturnte, sendo

Leia mais

UFSM Introdução ao Dev-C++ Profa. Patrícia Pitthan. Introdução ao Dev-C++

UFSM Introdução ao Dev-C++ Profa. Patrícia Pitthan. Introdução ao Dev-C++ Introdução ao Dev-C++ O Dev-C++ oferece um ambiente que integra um editor de textos a um compilador para linguagem C. O compilador usado pelo Dev-C++ é o gcc (Gnu C Compiler). 1) Primeiro programa Para

Leia mais

Expressões. Prof. Alberto Costa Neto alberto@ufs.br. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Expressões. Prof. Alberto Costa Neto alberto@ufs.br. 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

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

Somos o que repetidamente fazemos. A excelência portanto, não é um feito, mas um hábito. Aristóteles

Somos o que repetidamente fazemos. A excelência portanto, não é um feito, mas um hábito. Aristóteles c L I S T A DE E X E R C Í C I O S CÁLCULO INTEGRAL Prof. ADRIANO PEDREIRA CATTAI Somos o que repetidmente fzemos. A ecelênci portnto, não é um feito, ms um hábito. Aristóteles Integrl Definid e Cálculo

Leia mais

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br Um Exemplo de Refatoração Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br Exemplo Programa para calcular e imprimir o valor devido por um cliente de uma vídeo locadora Filme códigopreço:int 1 * * 1 Locação

Leia mais

Estruturas de repetição (Ciclos)

Estruturas de repetição (Ciclos) Introdução Vamos começar por tentar resolver os seguintes exercícios com base nos conhecimentos Que já temos até agora. Problema 1: Escreva um programa em ANSI-C que escreve os primeiros 10 números inteiros

Leia mais