Guia de Consulta Rápida C++ Joel Saade. Novatec Editora

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

Download "Guia de Consulta Rápida C++ Joel Saade. Novatec Editora"

Transcrição

1 1 Guia de Consulta Rápida C++ Joel Saade Novatec Editora

2 2 Copyright 2004 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: RUBENS PRATES Segunda edição: janeiro/2006 ISBN: NOVATEC EDITORA LTDA. Rua Luís Antônio dos Santos São Paulo SP Brasil Tel.: Fax: novatec@novatec.com.br Site:

3 Sumário 3 Conceitos básicos... 5 Estrutura de um programa C Descobrindo a versão do compilador... 5 Compilação e link-edição de programas... 5 Arquivos-cabeçalho... 5 Identificadores... 6 Variáveis... 6 Comentários... 6 Tabela de seqüências de escape... 6 Operadores... 7 Atribuição... 7 Aritméticos... 7 Aritméticos de atribuição... 7 Incremento e decremento... 7 Relacionais... 7 Condicional ternário... 8 Lógicos... 8 Bitwise... 8 Comprimento... 9 Conversão de tipos Type cast (Conversão forçada de tipos) Comandos Bloco Decisão Iteração Desvio Pré-processador Diretivas do pré-processador Diretivas de pré-processamento/compilação condicional Macros do pré-processador Operadores do pré-processador Asserções Tipos de dados predefinidos Tipos Simples Tabela dos tipos de dados integer e character Tipos compostos Arrays bidimensionais Strings Estruturas Uniões Enumeração Ponteiros Typedef - Nome alternativo para tipos Funções Estrutura de uma função Protótipo de função Chamada a uma função Retorno de valor e recepção de argumentos Tipos de passagem de argumentos e referência Funções recursivas Argumentos const Argumento-default Funções inline Passagem de argumentos à função main() Sobrecarga de funções Entrada e saída básicas Leitura de caracteres via teclado Classes de memória Escopo Ligação Classe automática Classe estática Classe dinâmica Tabela de classes de memória Modificadores de tipo de acesso... 47

4 4 Sumário Namespaces Definição de namespaces Classes e objetos Declaração de classes e criação de objetos Métodos externos à classe Métodos inline Seções de uma classe Chamadas qualificada e não qualificada a um método Construtor de classes Destrutor de classes Construtor default Construtor de cópia Construtor explicit Array de objetos Métodos const Argumentos const Métodos const X atributo mutable Escopo de classe Friends Passagem de objetos como argumentos Sobrecarga de operadores Retorno de objetos Variáveis-membro static Métodos static Classes e alocação dinâmica de memória Herança de classes Herança simples Tabela de tipos de herança Tabela de permissões de acesso Classes-base abstratas Herança múltipla Níveis de herança (Cadeia de herança) Métodos virtuais Destrutores virtuais Métodos virtuais e classes-base abstratas Templates Template de funções Template de classes A classe string Manipulação de objetos string com operadores Manipulação de objetos string com métodos Entrada e saída com objetos string Exceções Exceções e funções Múltiplos blocos try Captura de qualquer exceção Exceções e classes Entrada e saída avançadas Streams Saída com cout Entrada com cin Processamento de arquivos Gravação de arquivos Leitura de arquivos Entrada e saída formatadas Outras possibilidades de entrada/saída Verificação de erros Modos de abertura de arquivos Impressão de arquivos Arquivos binários, métodos write() e read() RTTI (RunTime Type Information) Componentes do RTTI Tabela de operadores e precedências Índice remissivo

5 Conceitos básicos Conceitos básicos Estrutura de um programa C++ A estrutura é simples e é a seguinte: #include <... > using namespace...; tipo main() comandos; Elemento #include Identifica os arquivos-cabeçalho utilizados no programa. using namespace Identifica os namespaces utilizados no programa. tipo Tipo do valor a ser retornado pela função main(). main() Função obrigatória. Todo programa se inicia por ela, independentemente da sua localização no programa. Identifica o início/fim da função main(). Exibe uma frase no vídeo e salta de linha. #include <iostream> using namespace std; int main() cout << Hello World\n ; return 0; Descobrindo a versão do compilador No djgpp, digite gcc -v No Linux, digite g++ -v Compilação e link-edição de programas No djgpp, para compilar/linkar um único programa: gcc -c p1.cpp gxx -o p1.exe p1.o No djgpp, para compilar/linkar vários programas: gcc -c p1.cpp p2.cpp gxx -o p3.exe p1.o p2.o No Linux, para compilar/linkar um único programa: g++ p1.cpp -o p1 No Linux, para compilar/linkar vários programas: g++ p1.cpp p2.cpp -o p3 Arquivos-cabeçalho Arquivos incluídos no programa por meio da diretiva #include. Contêm protótipos de funções, definições de macros, declarações de tipos, de estruturas, de classes e de constantes. Formato #include <nome> #include nome 5 Procura um arquivo-cabeçalho no diretório-padrão de arquivos-cabeçalho. Procura um arquivo-cabeçalho no diretório corrente e se nãoencontrar,nodiretório-padrãodearquivos-cabeçalho.

6 6 Identificadores São nomes dados pelo programador a variáveis, funções, classes etc. Podem conter somente caracteres alfabéticos minúsculos/ maiúsculos, numéricos e o _ (sublinhado). O primeiro caractere deve ser alfabético ou _ (sublinhado). Variáveis Variáveis podem ser declaradas em qualquer ponto dentro de uma função, mas sempre antes de serem utilizadas. int valor1 = 40, valor2 = 50; double raiz = sqrt(25.); float saldo (1500.); Case sensitivity C++ distingüe maiúsculas de minúsculas, inclusive em relação às suas palavras reservadas, que devem ser escritas em letras minúsculas. Identificadores, como ano e ANo são distintos. Comentários Documentam o programa, sendo ignorados pelo compilador. São escritos utilizando-se os caracteres // ou /* */. // Função para cálculo da área de um retângulo int status = 0; // Variável de controle /* Linha 1 Linha 2 */ Tabela de seqüências de escape Conceitos básicos As seqüências de escape são constituídas pelo caractere \ seguido de outros. Permitem a utilização de caracteres que não podem ser digitados ou que têm um significado especial para C++. Seqüência de Código ASCII escape decimal hexa \a Emite um alerta sonoro 7 07 \b Move o cursor para a esquerda 8 08 \f Salta para uma nova página 12 0C \n Salta de linha e posiciona o cursor no seu início 10 0A \r Move o cursor para o início da linha 13 0D \t Move o cursor para a próxima posição de tabulação horizontal 9 09 \v Move o cursor para a próxima posição de tabulação vertical 11 0B \ O caractere \ O caractere (apóstrofo) \? O caractere? 63 3F \\ O caractere \ 92 5C \0 Caractere nulo 0 00 \xxx O caractere correspondente ao valor octal xxx \xhhh O caractere correspondente ao valor hexadecimal hhh As seqüências de escape podem ser escritas de três formas equivalentes e entre aspas ou apóstrofos. Forma Exemplo Simbólica cout << \a ; Numérica hexadecimal cout << \x043 ; Numérica octal cout << \103 ;

7 Operadores Operadores Atribuição Operador = Atribui o valor de um elemento a outro. valor1 = 99; // Atribuição simples valor2 = valor3 = valor4 = 9; // Atribuição múltipla Aritméticos Operador Precedência * Multiplicação 1 / Divisão 1 % Resto da divisão entre inteiros 1 + Adição 2 - Subtração 2 Aritméticos de atribuição Operador *= Multiplicação com atribuição. /= Divisão com atribuição. %= Resto da divisão entre inteiros com atribuição. += Adição com atribuição. -= Subtração com atribuição. taxa *= 3; equivale à taxa = taxa * 3; total += 20; equivale à total = total + 20; Incremento e decremento Operador Forma Precedência variável++ Adiciona 1 de sufixo 1 variável-- Subtrai 1 de sufixo 1 ++variável Adiciona 1 de prefixo 2 --variável Subtrai 1 de prefixo 2 X++ significa: use o valor atual de X e some 1 a esse valor. O mesmo vale para o operador X significa: some 1 ao valor de X e então use esse novo valor. O mesmo vale para o operador --. int X = 5, Y = 0, Z = 5, W = 0; Y = X++; W = ++Z; cout << X << " " << Y << endl; // X = 6 e Y = 5 cout << Z << " " << W << endl; // Z = 6 e W = 6 Relacionais Operador Precedência < Menor que 1 <= Menor que ou igual a 1 > Maior que 1 >= Maior que ou igual a 1 == Igual a 2!= Não igual a 2 Não podem ser utilizados para comparar strings. 7

8 8 Condicional ternário É uma forma alternativa a um comando if... else. exp1? exp2 : exp3 Se exp1 for verdadeira, o valor de toda a expressão será o valor de exp2, caso contrário, o valor de exp3. y = (6 < 2)? 1 : 2; // y = 2 cout << (saldo < 400.? Pedir empréstimo : Bom saldo ); Lógicos not (!) Nega (inverte) o valor-verdade de uma expressão. Para negar uma expressão, use parênteses; o operador not tem maior precedência que os operadores relacionais e demais operadores lógicos. not exp ou! exp and (&&) or ( ) x = not(5 > 9); // x = 1 Combina duas expressões em uma, que terá o valor true ou false. exp1 and exp2 ou exp1 && exp2 x = 7 > 6 and 3 < 5; // x = 1 Combina duas expressões em uma, que terá o valor true ou false. exp1 or exp2 ou exp1 exp2 Bitwise x = 7 > 8 or 3 < 5; // x = 1 Manipulam bits de valores inteiros. Operadores Deslocamento de bits de um valor inteiro valor << n Desloca n bits à esquerda. Equivale a multiplicar por 2 n. valor >> n Desloca n bits à direita. Equivale a dividir por 2 n. // Deslocamento à esquerda short int item = 12; item = item << 1; // Equivalência: item <<= 1; cout << Depois do deslocamento: <<item<< endl; // 24 // Deslocamento à direita unsigned short int item = 12; item = item >> 1; // Equivalência: item >>= 1; cout << Depois do deslocamento: <<item<< endl; // 6 Bitwise lógicos Atuam sobre os bits de um valor e não sobre o valor como um todo. ~ (Negação (complemento de 1)) Converte bits 0 em 1 e vice-versa. unsigned short int valor1 = 12; valor1 = ~valor1; cout << Depois da negação: <<valor1<<endl; / /

9 Operadores (OR inclusivo) Combina dois valores criando um novo valor. unsigned short int valor1 = 51,valor2 = 89,valor3; valor3 = valor1 valor2; cout << valor1 valor2: << valor3 << endl; // 123 ^ (XOR (OR exclusivo)) Combina dois valores criando um novo valor. unsigned short int valor1 = 51,valor2 = 89,valor3; valor3 = valor1 ^ valor2; cout << valor1 ^ valor2: << valor3 << endl; // 106 & (AND) Combina dois valores criando um novo valor. unsigned short int valor1 = 51,valor2 = 89,valor3; valor3 = valor1 & valor2; cout << valor1 & valor2: << valor3 << endl; // 17 Bitwise alternativos São operadores bitwise lógicos na forma de palavras. Operador padrão Operador alternativo ~ compl bitor ^ xor & bitand = or_eq ^= xor_eq &= and_eq Tabela de precedência de operadores bitwise Operador Precedência ~ Negação (complemento de 1) 1 << Deslocamento à esquerda 2 >> Deslocamento à direita 2 & AND 3 ^ XOR (OR exclusivo) 4 OR inclusivo 5 <<= Deslocamento à esquerda com atribuição 6 >>= Deslocamento à direita com atribuição 6 &= AND com atribuição 6 ^= XOR (OR exclusivo) com atribuição 6 = OR inclusivo com atribuição 6 Comprimento Retorna o comprimento, em bytes, do seu operando. sizeof(operando) int vetor[3], matriz[2][3],valor; cout << sizeof(float); // 8 cout << sizeof(vetor); // 12 cout << sizeof(matriz); // 24 cout << sizeof(valor); // 4

10 10 Conversão de tipos C++ efetua conversões de um tipo de dado em outro, automaticamente, nos seguintes casos: atribuição de valores; expressões aritméticas; passagem de argumentos a uma função. Exemplo 1: // Conversão automática na atribuição short int valor1 = 10; long int valor2; valor2 = valor1; // Converte short int em long int Exemplo 2: // Conversão automática em expressões aritméticas int valor1 = 10; float valor2 = 20.; double total = valor1 + valor2; valor1 é convertido em float e o resultado, em double. Exemplo 3: // Conversão automática na passagem de argumentos double somar(double,double); // Protótipo int main() float valor1 = 10.,valor2 = 20.; double total = somar(valor1,valor2); // Chamada return 0; double somar(double v1,double v2) // Definição return v1 + v2; valor1 e valor2 são convertidos em double. Type cast (Conversão forçada de tipos) Conversão de um tipo em outro, de modo explícito. A forma inicial de type cast, vinda da linguagem C e também aceita por C++, é a seguinte: (tipo) valor C++ altera levemente essa sintaxe para: tipo (valor) Elemento tipo valor Tipo no qual valor será convertido. Constante, variável ou expressão a sofrer typecast. // Type cast antes da adição. Resultado 3 int valor1, valor2; valor1 = int(1.6) + int(2.5); // Adição antes do type cast. Resultado 4 valor2 = int( ); // Type cast de valor do tipo char char letra = z ; cout << Código ASCII << int(letra); // 122 Conversão de tipos

11 Conversão de tipos static_cast 11 Converte ponteiros de uma classe em ponteiros de uma outra classe, em uma cadeia de herança. Pode ser utilizado ainda para efetuar algumas conversões entre tipos relacionados, como aquelas efetuadas pelo type cast da linguagem C. A conversão é feita na compilação. static_cast < <tipo> > (valor) int x = 10, y = 4; float q; q = x / y; cout << q << endl; // 2 q = static_cast<float>(x) / static_cast<float>(y); cout << q << endl; // 2.5 const_cast Type cast que anula o efeito dos qualificadores const e volatile. const_cast < <tipo> > (valor) tipo deve ser igual ao tipo original.... void alter(const int *); // Protótipo da função alter() int main() int valor = 55; cout << "valor antes: " << valor endl; alter(&valor); // Chama a função alter() cout << "valor depois: " << valor << endl; return 0; void alter(const int * pt1) // Definição da função alter() int * pt2; pt2 = const_cast<int *>(pt1); *pt2 = 999; Resultado do programa valor antes: 55 valor depois: 999 Como o argumento int * é const, a função alter() não poderia alterá-lo, mas com o type cast, essa restrição foi anulada. reinterpret_cast Converte um ponteiro em qualquer outro tipo de ponteiro. Converte ainda qualquer tipo inteiro (e seus subtipos, inclusive char) em um ponteiro e vice-versa. int valor = 65; int * ptr = &valor; cout << *reinterpret_cast<char *>(ptr); // A O ponteiro ptr (do tipo int *) é convertido em um ponteiro do tipo char *.

12 12 Comandos Bloco Comandos escritos entre. Os blocos têm uma propriedade: se uma nova variável for definida dentro de um bloco, essa persistirá enquanto o bloco estiver em execução. Ao término de sua execução, a variável deixará de existir. int valor1 = 100; // Início do bloco int valor2 = 200; cout << valor1 (no bloco) = <<valor1<< endl; // 100 cout << valor2 (no bloco) = <<valor2<< endl; // 200 // Fim do bloco cout << valor1 (fora do bloco) = <<valor1 << endl; // 100 // Erro: uso de valor2 fora do bloco onde foi definida // cout << valor2 (fora do bloco) = << valor2 << endl; Decisão if Tomada de decisão com base no resultado de uma expressão. if (exp) comando1; [else Elemento comando2;] exp Expressão cujo valor será determinado. comando1 Comandos a serem executados se exp for verdadeira (ou!= 0). Se implicar mais de um comando, escrevê-los entre. comando2 Comandos a serem executados se exp for falsa (ou == 0). Se implicar mais de um comando, escrevê-los entre. If s encadeados Constituem-se em uma seqüência de comandos if. if (num == 1) cout << "Um" << endl; else if (num == 2) cout << "Dois" << endl; else cout << Número inválido << endl; switch Permite a execução de comandos conforme uma expressão, em uma estrutura de decisões múltiplas. switch (exp_inteira) case constante1 : [comando1;] case constante2 : [comando2;]... [default : [comandon;]] Comandos

13 Comandos Elemento exp_inteira constante1... comando1... comandon Iteração for 13 Expressão a ser comparada com cada uma das constantes. Deve resultar em um valor do tipo inteiro. Constante ou expressão constante inteira que se espera corresponder à exp_inteira. Pode ser uma constante na forma de uma letra, pois exp_inteira pode ser do tipo char. Cada constante deve ser diferente da outra. Comandos a serem executados caso exp_inteira coincida com a respectiva constante. Comandos a serem executados caso exp_inteira não corresponda a nenhuma das constantes. switch (num) // Supondo num do tipo int case 1 : cout << "Um" << endl; break; case 2 : cout << "Dois" << endl; break; default : cout << "Número inválido" << endl; break; Executa comandos enquanto uma condição for verdadeira. for (exp1; exp2; exp3) Elemento exp1 exp2 exp3 corpo corpo; Expressão que inicializa a variável de controle do loop. É executada apenas uma vez. Geralmente uma expressão relacional que verifica a variável de controle. Se o seu resultado for verdadeiro, o loop continuará, caso contrário, terminará. Se for falso na primeira vez, o corpo não será executado. Expressão que atualiza a variável de controle. Comandos a serem executados caso exp2 seja verdadeira. Se contiver mais de um comando, escrevê-los entre. int k, somat = 0; // Soma os valores de 1 a 5 for (k = 1;k < 6;k++) cout << k = << k << " "; somat = somat + k; cout << endl << Somatório: << somat << endl; // 15 Uma variável declarada em exp1 fica restrita ao corpo do for: for (int k = 1; k < 4; k++) cout << k << endl; // cout << k; Erro: k não pode ser usada fora do for Pode-se omitir exp1, usando-se o caractere ; no seu lugar: int k = 1; for (;k < 4;k++) // Omissão de exp1 cout << k = << k << endl; exp2 pode ser uma expressão que, enquanto resultar em valor diferente de 0, implicará a execução do loop, caso contrário, o término: for (k = 3; k; k = 1) cout << k = << k << endl;

14 14 Comandos Pode-se omitir exp3, usando-se o caractere ";" no seu lugar: int k = 1; for (;k < 4;) // Omissão de exp1 e exp3 cout << k = << k << endl; k++; // exp3 é escrita no corpo do loop O operador, (vírgula) Permite o uso de mais de uma expressão onde uma é permitida. while int k, somat; for (k = 1, somat = 0; k < 6; k++) Executa comandos enquanto uma condição for verdadeira. while (exp) Elemento exp corpo corpo; Geralmente uma expressão relacional que controla o loop. Se oseuresultadoforverdadeiro,oloopcontinuará,casocontrário, terminará. Se for falso na 1ª vez, o corpo não será executado. Comandos a serem executados caso exp seja verdadeira. Se contiver mais de um comando, escrevê-los entre. int k = 1, somat = 0; // Soma os valores de 1 a 5 while (k < 6) cout << k = << k << " "; somat = somat + k; k += 1; cout << endl << Somatório: << somat; << endl; // 15 exp pode ser uma expressão que, enquanto resultar em valor diferente de 0, implicará a execução do loop, caso contrário, o término: int k = 3; while (k) cout << k = << k << endl; k -= 1; do while Executa comandos enquanto uma condição for verdadeira. O corpo do loop é executado pelo menos uma vez. do corpo; while (exp); Elemento exp corpo Geralmente uma expressão relacional que controla o loop. Se o seu resultado for verdadeiro, o loop continuará, caso contrário, terminará. Comandos a serem executados caso exp seja verdadeira. Se contiver mais de um comando, escrevê-los entre.

15 Comandos 15 char codigo = #,senha; do cout >> Digite a senha: ; cin >> senha; while (senha!= codigo); Loops aninhados Loop aninhado: um loop contido em outro. No exemplo seguinte, a cada iteração do for externo há 3 iterações do for interno. Desvio int j, k; for (j = 1;j < 4;j++) // loop externo cout << j = << j << endl; for (k = 1;k < 4;k++) // loop interno cout << k = << k << endl; break Salta partes de código saindo da estrutura (for, while, do while ou switch) onde se encontra. break; A seguir, a sintaxe do comando break com o comando while: while (exp) comando1; if (condição) break; // Encerra o loop e desvia para comando3 comando2; comando3; continue Salta partes do código de um loop (for, while ou do while), causando um retorno à sua expressão de controle. continue; A seguir, a sintaxe do comando continue com o comando while: while (exp) comando1; if (condição) continue; comando2; // Retorno à expressão de teste goto Desvia para um ponto identificado, no programa. goto rótulo:; if (divisor == 0) goto fim;... fim: cout << Divisão impossível << endl;

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Guia de Consulta Rápida. Joel Saade. Novatec

Guia de Consulta Rápida. Joel Saade. Novatec Guia de Consulta Rápida C# Joel Saade Novatec Copyright 2008 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1 Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES 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

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Revisão Linguagem C Parte 1

Revisão Linguagem C Parte 1 Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma

Leia mais

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ). 2626262626262626262626262626262626262626262626262626 4 - OPERADORES Podem ser: aritméticos, relacionais, lógicos, incremento e decremento, atribuição. Operadores aritméticos têm precedência sobre os relacionais

Leia mais

K&R: Capitulo 2 IAED, 2012/2013

K&R: Capitulo 2 IAED, 2012/2013 Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento

Leia mais

RESUMO DE CONCEITOS BÁSICOS DE C

RESUMO DE CONCEITOS BÁSICOS DE C Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

Leia mais

Introdução à Ciência da Computação scc-120

Introdução à Ciência da Computação scc-120 ICMC USP 1.semestre/2011 Introdução à Ciência da Computação scc-120 Aula : Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.sc.usp.br Slides cedidos pela profa. Renata Fortes Variáveis variáveis

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores

Leia mais

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados Linguagem de Programação I Aula 06 Linguagem C: Tipos de Dados Da Aula Anterior Linguagens de Programação A Linguagem C: Como tudo começou Principais características da Linguagem C O primeiro programa

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida

Leia mais

ITENS FUNDAMENTAIS Programando em C++

ITENS FUNDAMENTAIS Programando em C++ INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Introdução à programação

Introdução à programação Introdução à programação CET Mecatrónica Cenfim Ermesinde Luís Ferreira 1. Conceitos básicos 1.1. Características Linguagem inicialmente usada para a programação de sistemas que viria a tornar-se numa

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período Programação I Aula 4 - Prof. Laura Silva de Assis Engenharia de Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2 o semestre - 2015 1 Sumário

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Programação em C++: Introdução

Programação em C++: Introdução Programação em C++: Introdução J. Barbosa J. Tavares Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo (Knuth73v1) Ex: ordenação

Leia mais

Tipos de Dados Simples (Continuação)

Tipos de Dados Simples (Continuação) SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Tipos de Dados Simples (Continuação) Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br Sumário

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

4. Estruturas Fundamentais de Programação em C

4. Estruturas Fundamentais de Programação em C 4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

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

Leia mais

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado Engenharia Elétrica AAM Professor: Marco Shawn Meireles Machado Objetivos da Aula: Definir linguagem de alto nível e baixo nível; Descrever a linguagem assembler; Descrever a linguagem C; Revisão linguagem

Leia mais

Programação Computacional C/C++

Programação Computacional C/C++ exatasfepi.com.br Programação Computacional C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas

Leia mais

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5 TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 5 1 Agenda Algoritmos: Estruturas de controle Revisao Conectivos Condicionais simples Composta Encadeada. Programação Implementação

Leia mais

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio) Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Tópicos em C. Eliade F. Lima

Tópicos em C. Eliade F. Lima Tópicos em C Eliade F. Lima maio/2010 Criada em 1972, por Dennis Ritchie, nos laboratórios Bell, para ser usada no sistema operacional UNIX. Linguagem de propósito geral, sendo adequada à programação estruturada.

Leia mais

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Métodos Computacionais

Métodos Computacionais Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento

Leia mais

PROGRAMAÇÃO COMPUTACIONAL

PROGRAMAÇÃO COMPUTACIONAL PROGRAMAÇÃO COMPUTACIONAL LINGUAGEM C/C++ REVISÃO 1 ANDRÉ LUÍS DUARTE Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef

Leia mais

TE091 Programação Orientada a Objetos Engenharia Elétrica

TE091 Programação Orientada a Objetos Engenharia Elétrica TE091 Programação Orientada a Objetos Engenharia Elétrica Revisão Rápida de Programação em C Prof. Carlos Marcelo Pedroso 2015 Revisão Linguagem C Características principais Modularidade: uso de procedimentos

Leia mais

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas de seleção

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Sintaxe da linguagem Java

Sintaxe da linguagem Java Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

Linguagem C para Microcontroladores

Linguagem C para Microcontroladores RESUMO Linguagem C para Microcontroladores Prof. Glauber G. O. Brante UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento Acadêmico de Eletrotécnica Sumário 1 Introdução...................................

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR acjunior@facthus.edu.br UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira

Leia mais

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro

Leia mais

Linguagem C - Tipos de Dados. Lógica de Programação

Linguagem C - Tipos de Dados. Lógica de Programação Linguagem C - Tipos de Dados Lógica de Programação Tipos de Dados Caro(a) aluno(a), Agora iremos conhecer os tipos de dados da Linguagem C, alguns você já conhece devido aos seus estudos em ILA. Bom estudo!!!

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Variáveis em C Slides da Profa. Roseli Romero Comandos de Entrada e Saída O objetivo de escrevermos programas é em última análise, a obtenção de resultados (Saídas) depois da elaboração

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Zhao Liang O QUE É C? No inicial do computador, os programas eram escritos em linguagem de maquina Instruções primitivas que podiam ser executadas diretamente

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 3ª Edição Juliano Niederauer Novatec Copyright 2009, 2011, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Conceitos Básicos da Linguagem C++ Prof. Leonardo Barreto Campos 1

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++; Primeiro Programa em C++; Declaração e Leitura de Variáveis; Estruturas de Seleção; if; switch; Estruturas

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

Leia mais