3. Linguagem de Programação C
|
|
|
- Carlos Eduardo Bardini Castilhos
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução à Computação I IBM Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1
2 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos básicos Introdução às Linguagens de Programação Introdução à Linguagem C Criação de programas em C Erros de programação em C 2
3 Introdução às Linguagens de Programação No início, os programas de computador eram escritos em linguagem de máquina Instruções primitivas que podiam ser executadas diretamente na máquina» Ex: Estrutura da linguagem refletia a estrutura da máquina» Não reflete as necessidades do programador» Difícil de programar 3
4 Introdução às Linguagens de Programação Maior parte da computação envolvia o cálculo de fórmulas Fórmulas eram traduzidas para a linguagem de máquina Por que não escrever programas parecidos com as fórmulas que se deseja computar? 4
5 Introdução às Linguagens de Programação FORTRAN FORMULA TRANSLATION Criado em 1950 por um grupo de programadores da IBM Primeira linguagem de alto nível 5
6 Introdução às Linguagens de Programação Linguagem de Baixo Nível As Instruções refletem diretamente o código de máquina» Dependente da máquina utilizada Exemplos: Assembler ou Assembly Linguagens de Alto Nível Instruções genéricas que não precisam refletir diretamente o código de máquina» Independem da máquina utilizada 6
7 Introdução às Linguagens de Programação Linguagens de Alto Nível podem ser de vários tipos: Linguagens Não-Estruturadas» Não usam chamadas de funções e procedimentos» Exemplos: Cobol, Basic Linguagens Procedurais» Os programas determinam uma seqüência de chamadas de procedimentos» Exemplos: C, Pascal Linguagens Funcionais» Utilizam expressões formadas por funções que procuram combinar padrões básicos» Exemplos: Lisp, Prolog 7
8 Introdução às Linguagens de Programação Linguagens de Alto Nível pode ser de vários tipos: Linguagens Orientadas a Objeto» Utilizam procedimentos encapsulados (objetos) para representar as estruturas de dados» Exemplos: Java, C++ Linguagens Visuais» Utilizam ferramentas visuais de suporte para a programação» Exemplos: Visual Basic, Delphi Linguagens Específicas» Linguagens para Bancos de Dados Exemplos: Clipper, SQL» Linguagens para Scripts Exemplos: HTML, PostScript, PDF (Portable Data Format) 8
9 Introdução à Linguagem C A origem da linguagem C Linguagem BCPL (Basic Combined Programming Language) Desenvolvida em 1967 BCPL foi refinada para uma linguagem chamada B Em 1972, Dennis Richie aperfeiçoou a linguagem B, para formar a linguagem C tradicional» No início, C ficou conhecida como a linguagem de desenvolvimento do sistema operacional Unix A rápida expansão de C para vários computadores levou a um grande número de variações na linguagem original» Na década de 1980 foi criada a padronização ANSI C Não ambígua Independente de máquina 9
10 Introdução à Linguagem C Principais vantagens da linguagem C Pode ser utilizada (adequada) para escrever programas que funcionam eficientemente» Vários softwares básicos, sistemas de tempo real e programas de computação gráfica são escritos em C e seus derivados Velocidade de execução é crítica nestas áreas Portabilidade» Mesmo programa C deve poder ser executado em máquinas e sistemas operacionais diferentes Os próprios programadores C demandam consistência nas suas diferentes implementações 10
11 Introdução à Linguagem C Principais vantagens da linguagem C Concisão» Conjunto de operadores de C é muito poderoso Várias operações podem ser combinadas em um único comando» Gera códigos menores e mais elegantes» Aumenta a produtividade dos programadores Mais programas em menos tempo Expansão de uso» Surgimento de novas técnicas» Crescimento das demandas por programas mais sofisticados 11
12 Introdução à Linguagem C Principais vantagens da linguagem C Modularidade» C incentiva a decomposição de um programa em módulos» Diferentes partes do código podem ser escritos por programadores diferentes» Torna a manutenção do código mais simples» Facilita re-uso Códigos reutilizados correspondem a cerca de 93.86% dos novos programas 12
13 Introdução à Linguagem C No entanto, C tem suas deficiências Sua sintaxe não é clara no início Sua flexibilidade pode levar o programador a erros Programador, muitas vezes, deve ser criativo para propor as soluções de um problema 13
14 Criação de Programas em C Sistema C Geralmente consiste de três partes» O ambiente» A linguagem» A biblioteca padrão C 14
15 Criação de Programas em C Processo de Compilação Código Fonte /* Programa na linguagem C */ #include <stdio.h> main( ) { printf ( Ola!!! \n ); } Bibliotecas link editor Arquivo Executável compilador Código Objeto
16 Criação de Programas em C Passos para a criação de um arquivo executável Edição Compilação» Pré-processamento» Compilação» Link-edição Execução 16
17 Criação de Programas em C Edição Processo de criação do código fonte através de um editor de textos Programa é criado no editor e armazenado no disco O arquivo deve ter a extensão.c» Exemplo: prog_1.c» Deve-se escolher um nome representativo para o arquivo Os arquivos em C++ usam, em geral, a extensão.cpp 17
18 Criação de Programas em C Compilação Processo de criação do código objeto a partir do código fonte O programador executa um comando para criar o código objeto Geralmente, se não houverem erros de programação, o compilador gera um arquivo com extensão.obj Programa correspondente com instruções em linguagem de máquina 18
19 Criação de Programas em C Pré-processamento Compiladores da linguagem C possuem um préprocessador Antes de um programa C ser compilado, ele é préprocessado» Linhas que começam com # se comunicam com o préprocessador Exemplo: #include <stdio.h> faz com que o pré-processador inclua uma cópia do arquivo Arquivo stdio.h é fornecido pelo sistema C 19
20 Criação de Programas em C Link-edição Arquivo objeto é combinado com outros arquivos para produzir o arquivo executável» Outros arquivos objetos são arquivos pré-definidos em bibliotecas de funções (libraries) Contém instruções em linguagem de máquina para várias operações geralmente utilizadas pelos programas» O processo de combinação dos arquivos objetos em um arquivo executável é chamado de ligação 20
21 Criação de Programas em C Execução Processo no qual o programa é executado Carregador coloca o programa na memória principal CPU executa cada instrução, possivelmente armazenando novos valores que o programa gera 21
22 Criação de Programas em C Fase 1: Editor Disco Programa é criado em editor e armazenado em disco Fase 2: Pre-processador Disco Programa pré-processador processa o código Fase 3: Compilador Disco Compilador cria o código objeto e o armazena em disco Fase 4: Fase 5: Link-editor Loader. Disco Memória principal Link-editor associa o código objeto com as bibliotecas e armazena o novo código no disco Coloca programa na memória Fase 6: CPU. Memória principal Executa cada instrução e, possivelmente, armazena novos valores 22
23 Criação de Programas em C /* Programa ex_1.c */ #include <stdio.h> main( ) { printf ( Ola!!! \n ); } Comentários do programa Inclusão de bibliotecas Programa principal 23
24 Criação de Programas em C Padrões de programação Nomes de variáveis com significado Código estruturado Código adequadamente tabulado Boa documentação» Nome do programador e meio de contato» Descrição geral» Bons comentários 24
25 Criação de Programas em C /* Programa ex_1.c */ #include <stdio.h> main ( ) { int n, i, soma; float final; } n = 4; soma = 0; for (i = 1; i < n; i++){ soma = soma + i; } final = soma/(n-1); printf ( Resultado = %f, final); 25
26 Erros de Programação Muitas vezes, os programadores cometem erros ao escrever seus programas Em geral, um programa pode apresentar 4 categorias de erros Erros sintáticos ou de compilação Erros de composição Erros de execução Erros semânticos 26
27 Erros de Programação Erros sintáticos ou de compilação Código não obedece às regras de sintaxe da linguagem não compila» Sintaxe de uma linguagem é a sua gramática Erros são indicados através de mensagens de erros resumidas na tela do computador» Mensagens de erros mais detalhadas podem ser encontradas em manuais da linguagem» Feitas as correções necessárias, a compilação pode ser reinicializada 27
28 Erros de Programação /* Programa ex_2.c */ #include <stdio.h> main ( ) { int n, i, soma; float final; n = 4 soma = 0; for (i = 1; i < n; i++){ soma = sa + i; } final = soma/(n-1); printf ( Resultado = %f \n, final); Ausência de ; Identificador Desconhecido Falta final do Programa } 28
29 Erros de Programação Erros de composição Ocorrem na fase de link-edição Geralmente estão relacionados a erros na chamada de funções em outras bibliotecas» Exemplo: chamar a função de saída de prtl ao invés de printf» O link-editor não encontra a função prtl nas bibliotecas usadas Erros são indicados através de mensagens de erros resumidas na tela do computador 29
30 Erros de Programação /* Programa ex_3.c */ #include <stdio.h> main ( ) { int n, i, soma; float final; } n = 4; soma = 0; for (i = 1; i < n; i++){ soma = soma + i; } final = soma/(n-1); prin ( Resultado = %f, final); Nome de função que não existe nas bibliotecas usadas 30
31 Erros de Programação Erros de execução Código obedece às regras de linguagem» programa é compilado Mas ao ser executado, código executa operações não permitidas» Exemplos dividir por zero raiz quadrado de número negativo São mais difíceis de descobrir e interpretar 31
32 Erros de Programação /* Programa ex_4.c */ #include <stdio.h> main ( ) { int n, i, valor, soma; float final; } soma = 0; n = 4; for (i = 1; i <n; i++){ soma = soma + i; } final = soma/(n-4); printf ( Resultado = %f, final); Divisão por 0 32
33 Erros de Programação /* Programa ex_2.c */ #include <stdio.h> main ( ) { int n, i, valor, soma; float final; } soma = 0; n = 4; for (i = 1; i >0; i++){ soma = soma + i; } final = soma/(n-1); printf ( Resultado = %f, final); Programa nunca termina execução 33
34 Erros de Programação Erros semânticos Semântica = significado Erros no projeto lógico do programa» Forma utilizada para resolver o problema Provoca erros indesejáveis no programa» Mensagens indicativas dos erros não são apresentadas» Sua correção exige mudanças na concepção do programa São os erros de detecção mais difícil 34
35 Erros de Programação /* Programa ex_3.c */ #include <stdio.h> main ( ) { int n, i, soma; float final; } n = 4; soma = 0; for (i = 1; i < n; i++){ soma = i; } final = soma/(n-1); printf ( Resultado = %f, final); Observe que o resultado esperado (calcular a média dos n-1 números) não é produzido!!! 35
Conteúdo programático
Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário
Linguagem de Programação
Linguagem de Programação Aula 2 Introdução Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno O que
Introdução à Informática
Introdução à Informática Alexandre Meslin ([email protected]) Objetivo do Curso Apresentar os conceitos básicos de informática, de software e de hardware. Introduzir os conceitos relativos à representação
Fundamentos de Programação. Diagrama de blocos
Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: [email protected] Página: http://docente.ifrn.edu.br/joaoqueiroz/ O processo de desenvolvimento (programação),
Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto
Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas
Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1
Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais
UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06 Disciplina: Linguagem de Programação C Profª Viviane Todt Diverio Funções, variáveis, parâmetros formais
Introdução à Programação de Computadores Parte I
Introdução à Programação de Computadores Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes básicos de um programa... Objetivos Bacharelado
Introdução. Nível da Linguagem de Montagem. Linguagem de Montagem (2) Linguagem de Montagem (1) Linguagem de Montagem
Nível da Linguagem de Montagem (Aula 15) Linguagem de Montagem Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Introdução Tradutores Programas que convertem um programa
Linguagem de Programação I
Linguagem de ção I Curso de Sistemas de Informação Karla Donato Fook karladf@ifmaedubr DESU / DAI 2016 O que é um programa de computador? 2 1 de computador E_1 E_n Resultado Entrada(s) Processamento Saída(s)
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
Programação Orientada a Objetos 1.1 - Perspectiva histórica: Conceitos A evolução das linguagens de programação tem-se feito na procura de ferramentas: -cada vez mais próximas da percepção humana - e que
OBJETIVO GERAL DA DISCIPLINA
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] OBJETIVO GERAL DA
Banco de Dados I. Prof. Edson Thizon [email protected]
Banco de Dados I Prof. Edson Thizon [email protected] Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Introdução ao Teste de Software
Introdução ao Teste de Software Ricardo A. Ramos [Baseado na apresentação do LABS ICMC-USP -> http://www.labes.icmc.usp.br] Organização Introdução Teste de Software Terminologia e Conceitos Básicos Técnicas
Aula 11: Desvios e Laços
Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam
Nivel de Linguagem de Montagem (Assembly)
Nivel de Linguagem de Montagem (Assembly) Orlando Loques setembro 2006 Referências: Structured Computer Organization (capítulo 7), A.S. Tanenbaum, (c) 2006 Pearson Education Inc Computer Organization and
PROGRAMAÇÃO DE COMPUTADORES
PROGRAMAÇÃO DE COMPUTADORES COMANDOS E FORMATOS DE ENTRADA E SAÍDA 1 COMANDOS E FORMATOS DE ENTRADA E SAÍDA Os comandos de entrada e saída, na sua forma mais simplificada, possuem a seguinte estrutura:
Diagrama de Componentes e Implantação
Diagrama de Componentes e Implantação Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User
Inteligência Artificial
Inteligência Artificial Aula 7 Programação Genética M.e Guylerme Velasco Programação Genética De que modo computadores podem resolver problemas, sem que tenham que ser explicitamente programados para isso?
Análise de Requisitos
Análise de Requisitos Análise de Requisitos O tratamento da informação é um requisito que fundamenta o processo de desenvolvimento de software antes da solução de tecnologia a ser aplicada. Cada projeto
Arquitetura e Organização de Computadores. Histórico. Gerações
Histórico Gerações 00001 As gerações dos computadores Os computadores são máquinas capazes de realizar vários cálculos automaticamente, além de possuir dispositivos de armazenamento e de entrada e saída.
Sobre o Visual C++ 2010
O Visual Studio é um pacote de programas da Microsoft para desenvolvimento de software, suportando diversas linguagens como C#, C++, C, Java, Visual Basic, etc. Nesta série de tutoriais vou focar apenas
Algoritmos APRENDENDO A PROGRAMAR COM C#
Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento
XML - Extensible Markup Language
Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso
II Semana de Ciência e Tecnologia do IFMG campus Bambuí II Jornada Científica 19 a 23 de Outubro de 2009
SOFTWARE DE CONTROLE DE USO DOS LABORATÓRIOS DO DEPARTAMENTO DE CIÊNCIAS AGRÁRIAS DO IFMG CAMPUS BAMBUÍ Alex Daniel CASTANHA ¹; Bruno FERREIRA ² ¹ Estudante do Curso Superior de Tecnologia em Análise e
Programação Orientada a Objetos SANTOS, Rafael
Programação Orientada a Objetos SANTOS, Rafael É parte do software, e deve atender os requisitos do usuário Controla o hardware, incluindo periféricos de entrada e saída Usa um conjunto de comandos e regras:
PLANEJAMENTO E AUTOMAÇÃO DE SOFTWARE PARA UTILIZAÇÃO NA DISCIPLINA DE CÁLCULO DIFERENCIAL E INTEGRAL
PLANEJAMENTO E AUTOMAÇÃO DE SOFTWARE PARA UTILIZAÇÃO NA DISCIPLINA DE CÁLCULO DIFERENCIAL E INTEGRAL Prof. Dr. José Gabriel Maluf Soler orientador Autarquia Municipal de Ensino de Poços de Caldas Faculdade
Programação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
Flávia Rodrigues. Silves, 26 de Abril de 2010
Flávia Rodrigues STC5 _ Redes de Informação e Comunicação Silves, 26 de Abril de 2010 Vantagens e Desvantagens da Tecnologia Acessibilidade, quer a nível pessoal quer a nível profissional; Pode-se processar
Unidade 1: O Computador
Unidade : O Computador.3 Arquitetura básica de um computador O computador é uma máquina que processa informações. É formado por um conjunto de componentes físicos (dispositivos mecânicos, magnéticos, elétricos
Engenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Métricas de Software
Métricas de Software Plácido Antônio de Souza Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de
Algoritmos e Programação II
Algoritmos e Programação II Agenda Desenvolver Software Objetos Classes Estudo de algumas Classes da API Estudo de algumas Classes da API Pacotes Criando nossa primeira classe Desenvolver SOFTWARE GAP
Aula 03. Processadores. Prof. Ricardo Palma
Aula 03 Processadores Prof. Ricardo Palma Definição O processador é a parte mais fundamental para o funcionamento de um computador. Processadores são circuitos digitais que realizam operações como: cópia
INF1007: Programação 2 9 Tipos Abstratos de Dados. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 9 Tipos Abstratos de Dados (c) Dept. Informática - PUC-Rio 1 Tópicos Módulos e compilação em separado Tipo abstrato de dados Exemplo 1: TAD Ponto Exemplo 2: TAD Círculo Exemplo 3:
AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL
BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que
Manual Mobuss Construção - Móvel
Manual Mobuss Construção - Móvel VISTORIA & ENTREGA - MÓVEL Versão 1.0 Data 22/04/2014 Mobuss Construção - Vistoria & Entrega Documento: v1.0 Blumenau SC 2 Histórico de Revisão Versão Data Descrição 1.0
ENGENHARIA DE SOFTWARE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa [email protected] Um conjunto estruturado
BANCO DE DADOS PARA GERENCIAMENTO E DESENVOLVIMENTO DE SOFTWARE
BANCO DE DADOS PARA GERENCIAMENTO E DESENVOLVIMENTO DE SOFTWARE Ingrid Oliveira Lotfi Bolsista de Inic. Científica, Informática, UFRJ Peter Rudolf Seidl Orientador, Quimica Industrial, Ph.D. RESUMO O projeto
Introdução à orientação a objetos
Universidade Federal de Juiz de Fora PET Elétrica Introdução à orientação a objetos Tutor: Francisco José Gomes Aluno: João Tito Almeida Vianna 18/05/2013 1 Programação Estruturada x Orientação a objetos
Simulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Manual Remessa Bancária
Manual Remessa Bancária SUPERANDO DESAFIOS Identificação: 12.06a Autora: Laila M G Gechele Doc. Vrs. 01 Aprovado em: Revisores: Nota de copyright Copyright 2012 Teorema Informática, Guarapuava. Todos os
Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza
Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados Prof. Hugo Souza Após vermos uma breve contextualização sobre esquemas para bases dados e aprendermos
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
Montadores e Compiladores
Montadores e Compiladores Prof. Idevar Gonçalves de Souza Júnior Conteúdo Programático Resumido Revisão da Arquitetura de Computadores Introdução a Teoria das Linguagens Compilação e Interpretação Análise
CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access
CRIAÇÃO DE TABELAS NO ACCESS Criação de Tabelas no Access Sumário Conceitos / Autores chave... 3 1. Introdução... 4 2. Criação de um Banco de Dados... 4 3. Criação de Tabelas... 6 4. Vinculação de tabelas...
DOCUMENTO DE REQUISITO DE SOFTWARE
DOCUMENTO DE REQUISITO DE SOFTWARE PARTICIPANTES Belo Horizonte - 1
Projeto de Desenvolvimento de Software
Projeto de Desenvolvimento de Software Introdução a Engenharia de Software (continuação) Msc. Eliezio Soares [email protected] http://docente.ifrn.edu.br/elieziosoares Engenharia de Software Definição
Introdução a Programação Aula 01
Introdução a Programação Aula 01 Prof. Bruno Crestani Calegaro Curso de Sistemas de Informação ELC1064 Lógica e Algoritmo 1 O que é um computador? Máquina programável genérica Constituído por: Processador
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:
Depois do estudo deste capítulo, o estudante deve ser capaz de:
1 Introdução 1.1 Objetivos: Depois do estudo deste capítulo, o estudante deve ser capaz de: Definir o modelo de Turing de um computador; Definir o modelo de von Neumann do computador; Descreve os três
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
Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens
Roteiro... Conceitos de SD, vantagens e desvantagens Infra-estrutura de um SD Considerações de projeto Sistemas Distribuídos Aula 4 Karine de Pinho Peralta Modelos de Comunicação - comunicação entre processos
Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009
Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009 Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários, o uso da indentação e o correcto nome
Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras
Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras Apresentar a próxima etapa da modelagem de dados: o modelo lógico e os conceitos de tabelas, chaves primárias e estrangeiras e como o banco de dados
T.I. para o DealerSuite: Servidores Versão: 1.1
T.I. para o DealerSuite: Servidores Versão: 1.1 Lista de Figuras T.I. para o Dealer Suite: Servidores Figura 1 Tela Principal do ESXi...4 Figura 2 Tela VMware Player...5 Figura 3 Arquivo /etc/exports do
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 02: Organização e Arquitetura de Computadores / Lógica Digital (Parte I) O conteúdo deste documento tem por objetivo
Prof. Daniela Barreiro Claro
O volume de dados está crescendo sem parar Gigabytes, Petabytes, etc. Dificuldade na descoberta do conhecimento Dados disponíveis x Análise dos Dados Dados disponíveis Analisar e compreender os dados 2
Fundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 1- Visão Geral de Testes de Software Aula 2 Estrutura para o Teste de Software SUMÁRIO 1. Introdução... 3 2. Vertentes
Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz
Algoritmos e Programação : Conceitos e estruturas básicas Hudson Victoria Diniz Relembrando... Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar
Carlos de Salles Soares Neto [email protected] Segundas e Quartas, 17h40 às 19h10
Algoritmos I Variáveis, Entrada e Saída de Dados Carlos de Salles Soares Neto [email protected] Segundas e Quartas, 17h40 às 19h10 Variáveis Área de memória para o armazenamento de dados Variáveis
Programação de Computadores III
Programação de Computadores III Introdução a Linguagens de Programação Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Linguagem de Programação I
Linguagem de ção I Curso de Sistemas de Informação Karla Donato Fook karladf@ifmaedubr DESU / DAI 2015 O que é um programa de computador? 2 1 de computador E_1 E_n Resultado Entrada(s) Processamento Saída(s)
Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web
Modelagem de Sistemas Web Aula 5 Metodologias para o desenvolvimento de sistemas web Metodologias para o desenvolvimento de sistemas web WebML Fontes: Itana Gimenes e Bruno Souza Et Estrutura t do WebML
Conceitos básicos sobre computadores
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Conceitos básicos sobre computadores Prof. Vanderlei Bonato: [email protected] Sumário O que é um computador e onde podemos encontrá-los? Divisão:
Conceitos Básicos da Linguagem C. Prof. Leonardo Barreto Campos 1
Conceitos Básicos da Linguagem C Prof. Leonardo Barreto Campos 1 Sumário As Origens da linguagem C, Características da linguagem C, Interpretação X Compilação, Estrutura básica de um programa em C, Tipos
INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO
INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem C foi desenvolvida no início da década de 70 por dois pesquisadores do Bell Laboratories, Brian Kernihgan e Dennis Ritchie,
2 Segmentação de imagens e Componentes conexas
Universidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Informática (DAINF) Algoritmos II Professor: Alex Kutzke ([email protected]) Especificação do Primeiro Trabalho Prático
Leiaute de arquivos XML para Carta-Circular 3254
Leiaute de arquivos XML para Carta-Circular 3254 TSE Tribunal Superior Eleitoral SEPEL2 / CSELE / STI / TSE 29 de abril de 2010 Contato: [email protected] (61)3316-3696 Site: http://www.tse.jus.br/internet/eleicoes/2010/prestacaodecontas.html
Introdução a C Tipos de Dados Variáveis Operadores
Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes [email protected] sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de
http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo Questões A persistência é o menor
TOP 20 ROTINAS QUE VOCÊ PODE AUTOMATIZAR HOJE!
TOP 20 ROTINAS QUE VOCÊ PODE AUTOMATIZAR HOJE! Erro Zero; Mais barato que um administrador de redes; Faz qualquer tarefa repetitiva e manual; Flexibilidade para mudar processos automatizados dentro do
Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores
1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO
MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)
MDS II Aula 04 Concepção Requisitos Diagrama de Casos de Uso (Use Cases) 55 DIAGRAMA DE CASOS DE USO BENEFÍCIOS DOS CASOS DE USO ILUSTRAR POR QUE O SISTEMA É NECESSÁRIO OS REQUISITOS DO SISTEMA SÃO COLOCADOS
Programação Orientada a Objetos. Professor Leonardo Cabral - Larback
Programação Orientada a Objetos Professor Leonardo Cabral - Larback Programação Orientada a Objetos O termo Programação Orientada a Objetos (POO) foi criado por Alan Kay (http://pt.wikipedia.org/wiki/alan_kay),
Manual do Desenvolvedor Geração de Tokens
Manual do Desenvolvedor Geração de Tokens Setembro de 2012 Versão 1.3 ÍNDICE Página 1. Introdução... 1 2. Geração de Tokens... 1 2.1 Formato dos Tokens... 1 2.2 Geração de Tokens... 1 2.2.1 Gerar Token
M =C J, fórmula do montante
1 Ciências Contábeis 8ª. Fase Profa. Dra. Cristiane Fernandes Matemática Financeira 1º Sem/2009 Unidade I Fundamentos A Matemática Financeira visa estudar o valor do dinheiro no tempo, nas aplicações e
Arquitecturas de Software Enunciado de Projecto 2007 2008
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,
O Processo de Programação
Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de
Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior [email protected] Sistema de
Redes de Computadores
Redes de Computadores por [email protected] Redes de Computadores Nível de Rede Algoritmos de Roteamento Redes de Computadores 2 1 Nível de Rede Roteamento ligação entre redes é realizada por estações
FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES
FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES COMPUTAÇÃO EM NUVEM CACHOEIRO DE ITAPEMIRIM 2015 MARIANA DE OLIVEIRA
Programação WEB. Prof. André Gustavo Duarte de Almeida [email protected] www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI
Prof. André Gustavo Duarte de Almeida [email protected] www3.ifrn.edu.br/~andrealmeida Aula II jquery UI Introdução O que é jquery UI? Biblioteca que fornece maior nível de abstração para interação
Os centros de custo classificam-se em produtivos e administrativos e, eventualmente, em auxiliares.
Setor de Custo / Centro de Custo Objetivo : Demonstrar o uso da nova rotina "Centro de Custo" Data : 01/07/2012 De acordo com as novas modificações que estamos implantando no SIF, modificamos a alguns
Sistemas Operacionais
Sistemas Operacionais Artur Petean Bove Junior Mercado e Tecnologias futuras ETEP Faculdades Sistema operacional é o software responsável pela criação do ambiente de trabalho da máquina. Sendo a camada
Linguagens de programação
Prof. André Backes Linguagens de programação Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve ser descrito em termos de 1 s ou 0 s
BANCO DE DADOS. Vinícius Pádua
BANCO DE DADOS O que é Banco de Dados? Introdução Para que serve um arquivo? Salvar, atualizar, recuperar,... Aplicativos e Arquivos Utilizam para salvar os dados mesmo após o programa fechar Estrutura
INTRODUÇÃO À INFORMÁTICA: TERMINOLOGIA BÁSICA RAÍ ALVES TAMARINDO [email protected]
INTRODUÇÃO À INFORMÁTICA: TERMINOLOGIA BÁSICA RAÍ ALVES TAMARINDO [email protected] SOFTWARE Dados: informações guardadas no computador. Instruções: Comando que define uma operação a ser executada.
Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé
Análise e Projeto Orientado a Objetos Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé O que veremos hoje? Análise e Projeto Definição Comparação Análise e Projeto OO Definição
Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1
Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação
Introdução. Modelo de um Sistema de Comunicação
I 1 Comunicação de Dados e Redes de Computadores Introdução FEUP/DEEC/CDRC I 2002/03 MPR/JAR Modelo de um Sistema de Comunicação» Fonte gera a informação (dados) a transmitir» Emissor converte os dados
VII SENABOM TEMA: O REGISTRO ELETRÔNICO DE EVENTOS (RE) Apresentado por: Ten Cel BM Flávio Rocha - CBMERJ
VII SENABOM TEMA: O REGISTRO ELETRÔNICO DE EVENTOS (RE) Apresentado por: Ten Cel BM Flávio Rocha - CBMERJ 1 SUMÁRIO! O que é a Assessoria de Informática e sua missão.! O Registro Eletrônico de Eventos
O que é um banco de dados? Banco de Dados. Banco de dados
COLÉGIO EST. JOÃO MANOEL MONDRONE - ENS. FUNDAMENTAL, MÉDIO, PROFISSIONAL E NORMAL Rua Mato Grosso n.2233 - Fone/Fax (045) 3264-1749-3264-1507 Banco de Dados O que é um banco de dados? Um conjunto de informações
