Fundamentos de Programação
|
|
- Marcelo Sequeira
- 5 Há anos
- Visualizações:
Transcrição
1 Fundamentos de Programação ET42G Aula 5 Prof. Daniel Cavalcanti Jeronymo Tipos básicos de dados. Modificadores de tipos. Operadores aritméticos. Operadores lógicos. Operadores binários. Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia Eletrônica 2º Período /42
2 Tipos básicos de dados Plano de Aula int, char, float, double, void Tipos definidos pelo usuário struct, union, enum, typedef Tipos derivados [ponteiros, vetores, funções] Modificadores de tipos Tamanho, sinal, constante, volatilidade, armazenamento [ponteiros, funções e interrupções] Literais limits.h 2/42
3 Caractere (char) Tamanho: tipicamente, porém não restrito, a um byte (8 bits) número de bits da arquitetura é encontrado na macro CHAR_BIT (limits.h) Tipos básicos de dados Restrição: maior ou igual a 8 bits Uso: representação de valores de caracteres utilizando alguma codificação (e.g. ASCII) sizeof retorna o tamanho da unidade em chars 3/42
4 sizeof Não é uma função! é uma palavra chave Tipos básicos de dados Retorna o tamanho, em chars, da variável ou do tipo Uso: sizeof(int); sizeof int; int x; sizeof(x); 4/42
5 Inteiro (int) Tamanho: igual a unidade natural da arquitetura (word) Tipos básicos de dados Restrição de tamanho: maior ou igual a 16 bits Armazenamento mínimo: valores entre ~ Armazenamento depende da endianness 5/42
6 Inteiro (int) Endianness sequência de armazenamento de valores maiores que um byte (não se aplica a registradores!) Tipos básicos de dados Origem do termo: Jonathan Swift e a sátiar As Viagens de Gulliver, guerra centenária entre o reinado de Lilliput e o reinado de Blefuscu Motivo: habitantes de Lilliput comiam ovos cozidos primeiro pela parte pequena (little endian) enquanto em Blefuscu os ovos eram iniciados pela parte grande (big endian) 6/42
7 Inteiro (int) Tipos básicos de dados Endianness Valor 90AB12CD 16 big endian byte mais significante little endian byte menos significante 7/42
8 Inteiro (int) Endianness Importância na transferência de informação entre arquiteturas Tipos básicos de dados #include <stdio.h> #include <string.h> int main() { int valor = 0x1A2B3C4D; int byte = 0; memcpy(&byte, ((char*)&valor) + 0, sizeof(char)); printf("%x %X\n", valor, byte); } return 0; 8/42
9 Ponto flutuante (float/double) Como representar números reais em binário? Tipos básicos de dados Pense em decimal: *10^1 + 4*10^0 + 7*10^-1 + 5*10^-2 9/42
10 Ponto flutuante (float/double) Lembrete de aulas passadas: a operação de multiplicar por dois é equivalente, em binário, a deslocar bits para a esquerda (SHL) Tipos básicos de dados * 2^2 * 2^-2 (SHL) = 59.0 * 2^-2 Deslocamos todo o conteúdo decimal para antes do ponto! 10/42
11 Ponto flutuante (float/double) Continuando, traduzimos o valor pra binário Mantendo a notação de base para binário e ignorando para decimal (afim de simplificar) Tipos básicos de dados = 59.0 * 2^-2 = * 2^-2 11/42
12 Ponto flutuante (float/double) Agora deslocando os bits para a direita (SHR),dividindo por 2, e utilizando a notação científica Tipos básicos de dados = * 2^-2 = * 2^-2 * 2^5 * 2^-5 (SHR) = * 2^-2 * 2^5 = * 2^3expoente mantissa 12/42
13 Ponto flutuante (float/double) Passando para decimal Tipos básicos de dados = 1*2^0 + 1*2^-1 + 1*2^-2 + 0*2^-3 + 1*2^-4 + 1*2^-5 = mantissa 13/42
14 Ponto flutuante (float/double) = * 2^3 = * 2^3 Tipos básicos de dados Verificando a conta acima: = * 2^3 = /42
15 Ponto flutuante (float/double) Representação padronizada IEEE 754 Tipos básicos de dados float double Expoente representado com bias 127 (variação -127 ~ +128 para float) 15/42
16 Ponto flutuante (float/double) Exemplo anterior = * 2^3 Tipos básicos de dados Bits da fração: Expoente com bias = = 130 = Sinal = 0 (positivo) 16/42
17 Ponto flutuante (float/double) Verificando o exemplo em código #include <stdio.h> #include <string.h> #include <assert.h> int main() { float f_valor = 14.75; int i_valor = 0; assert(sizeof(int) == sizeof(float)); memcpy(&i_valor, &f_valor, sizeof(int)); printf("%x \n", i_valor); Tipos básicos de dados } return 0; 17/42
18 Ponto flutuante (float/double) Esperado: 0x416C0000 Tipos básicos de dados 18/42
19 Vazio (void) Usado pra definir ausência de tipo em parâmetros, retornos ou ponteiros Tipos básicos de dados void func(...); int func(void); void *p; 19/42
20 Tipos definidos pelo usuário Tipos derivados Tipos básicos de dados Aula específica no futuro! 20/42
21 Tamanho Modificadores de tipos short int maior ou igual a 16 bits, maior ou igual a char long int maior ou igual a 32 bits, maior ou igual a int long double maior ou igual a double 21/42
22 Sinal Modificadores de tipos signed Permite valores negativos (padrão) unsigned Apenas valores positivos 22/42
23 Sinal (signed/unsigned) Como representar valores negativos? Modificadores de tipos Magnitude assinalada Complemento de um Complemento de dois 23/42
24 Sinal (signed/unsigned) Complemento de dois amplamente utilizado em várias arquiteturas Modificadores de tipos Para representar -1, considera-se o valor como positivo, considerando uma palavra de 4 bits: 0001, aplica-se a negação lógica: 1110, em seguida soma-se um: 1111 ^ O primeiro bit representa o sinal 24/42
25 Constante (const) Variáveis cujo conteúdo não pode ser alterado após a declaração Modificadores de tipos const int A = 10; const unsigned B = 20; 25/42
26 Armazenamento Define o escopo (visibibilidade) e duração das variáveis Modificadores de tipos auto variáveis na pilha. (padrão) register variáveis em registradores. static variável é mantida durante toda a existência do programa, ao contrário de ser criada e destruída cada vez que o escopo é acessado. nomes simbólicos globais são limitados ao escopo do arquivo. extern nomes simbólicos são visíveis a todos os arquivos de código. (padrão) Ponteiros, funções e interrupções aula futura. 26/42
27 0x... hexadecimal 0... octal 5u unsigned 5l - long 5ul unsigned long E-5L notação exponencial Literais 27/42
28 Macros que definem limites dos tipos #include <stdio.h> #include <limits.h> int main() { printf("numero de bits em um byte %d\n", CHAR_BIT); printf("valor mínimo de SIGNED CHAR = %d\n", SCHAR_MIN); printf("valor máximo de SIGNED CHAR = %d\n", SCHAR_MAX); printf("valor máximo de UNSIGNED CHAR = %d\n", UCHAR_MAX); printf("valor mínimo de SHORT INT = %d\n", SHRT_MIN); printf("valor mínimo de SHORT INT = %d\n", SHRT_MAX); printf("valor mínimo de INT = %d\n", INT_MIN); printf("valor mínimo de INT = %d\n", INT_MAX); printf("valor mínimo de CHAR = %d\n", CHAR_MIN); printf("valor máximo de CHAR = %d\n", CHAR_MAX); printf("valor mínimo de LONG = %ld\n", LONG_MIN); printf("valor máximo de LONG = %ld\n", LONG_MAX); return(0); } limits.h 28/42
29 Operadores aritméticos Plano de Aula soma, subtração, multiplicação, divisão, módulo, incremento e decremento Operadores lógicos not, and, or Operadores binários Not, and, or, xor, shift left, shift right 29/42
30 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Operadores aritméticos Considere A = 10 e B = 20 Operador Descrição Exemplo + Adiciona dois operandos A + B = 30 - Subtrai o Segundo operando do primeiro A - B = -10 * Multiplica dois operandos A * B = 200 / Divide o primeiro operando pelo Segundo B / A = 2 % Resto de uma divisão de inteiros B % A = 0 ++ Incremento por um A++ = Decremento por um A-- = 9 30/42
31 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Unários utilizam apenas um operando Operadores aritméticos +a promoção de inteiro -a aditiva inversa ++a e a++ são diferentes --a e a-- também 31/42
32 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Promoção de inteiro Operadores aritméticos Se um int pode representar todos os valores de um tipo, o valor é convertido para int; caso contrário, é convertido para unsigned int. signed char: -127 a 127 unsigned char: 0 a 255 signed short: a unsigned short: 0 a signed int: a unsigned int: 0 a /42
33 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Promoção de inteiro em +a Operadores aritméticos #include <stdio.h> int main(void) { char ch; short sh; int i; } /* saida: */ printf("%d %d %d\n", sizeof(ch), sizeof(sh), sizeof(i)); /* saida: */ printf("%d %d %d\n", sizeof(+ch), sizeof(+sh), sizeof(i)); 33/42
34 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Promoção de inteiro abaixo, a*b = 1200 que é maior que um inteiro, o código funciona? Operadores aritméticos #include <stdio.h> int main() { char a = 30, b = 40, c = 10; char d = (a * b) / c; printf ("%d ", d); return 0; } 34/42
35 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Conversão de lvalue para rvalue o código abaixo funciona? Operadores aritméticos #include <stdio.h> int main(void) { char a = 10; char b = (+a)++; } 35/42
36 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores aritméticos Ordem de incremento ou decremento Operadores aritméticos #include <stdio.h> int main(void) { char a = 10; char b = 20; } printf("a: %d b: %d\n", ++a, b++); printf("a: %d b: %d\n", a, b); 36/42
37 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores lógicos A = 1 e B = 0 Operadores lógicos Operador Descrição Exemple && AND lógico. Se ambos os operandos forem não-zero, então a condição é verdadeira. (A && B) é falso. OR lógico. Se qualquer um dos operandos for não-zero, então a condição é verdadeira. (A B) é verdade.! NOT lógico. Reverte o estado lógico do operando.called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false.!(a && B) é verdade. 37/42
38 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores lógicos Operadores lógicos Tabela verdade P Q p && q T T T T F F F T F F F F P Q p q T T T T F T F T T F F T P!P T F F T 38/42
39 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores lógicos Avalie as seguintes condições Operadores lógicos 1) (true && true) false 2) (false && true) true 3) (false && true) false true 39/42
40 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores lógicos Avalie as seguintes condições Operadores lógicos 1) (true && true) false = true 2) (false && true) true = true 3) (false && true) false true = true 40/42
41 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores binários A = 0xF0 e B = 0x0F Operador Descrição Exemplo & AND binário. Copia um bit para o resultado caso (A & B) = 0x00 exista em ambos operandos. OR binário. Copia um bit para o resultado caso exista em qualquer um dos operandos. (A B) = 0xFF ^ XOR binário. Copia um bit para o resultado caso (A ^ B) = 0xFF seja diferente entre os operandos. ~ Negação ou complement. Operador unário para inversão de bits. (~A ) = 0x0F Operadores binários << Operador de deslocamento à esquerda. O valor do operando a esquerda é movido pela quantidade de bits especificada pelo operando a direita. >> Operador de deslocamento à direita. O valor do operando a esquerda é movido pela quantidade de bits especificada pelo operando a direita. A << 1 = 0x1E0 A >> 1 = 0x78 41/42
42 Aritméticos Promoção Inc/Dec Lógicos Binários Operadores binários Utilidades: Operadores binários Bit Twiddling Hacks Exemplo: XOR swap 42/42
Fundamentos de Programação
Fundamentos de Programação CP41F. Modificadores de tipos. Aula 6 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação 1º Período 1/28 Plano de Aula
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Operadores aritméticos. Operadores lógicos. Operadores binários. Aula 7 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de
Leia maisLinguagens 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 maisLinguagem 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 maisEstruturas 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 mais4. 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 maisFundamentos de Programação
Fundamentos de Programação CP41F Operadores compostos. Operadores relacionais. Precedências. Aula 8 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação
Leia maisHello 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 maisProgramaçã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 maisIntroduçã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 maisPROGRAMAÇÃ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 maisRepresentação de Dados
Representação de Dados Representação binária Exemplo: 15213 10 11101101101101 2 Vantagens: Implementação eletrônica Possibilidade de armazenar elementos com dois estados Transmissão eletrônica confiável
Leia maisLinguagem 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/* Este programa realiza um somatório e exibe o resultado na tela do computador */
! " # $ # # & $ $ ' ( & ) *! ' ( & +'"',-. "! / 0 1 '! 2 32 24 ' 5!! $ # $ 1 6 789 798 1 $ /* Este programa não faz nada */ main() 8;; 6 88 1 $ // Este programa não faz nada main() ' 2 $ +
Leia maisTé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 maisProgramaçã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 maisRESUMO 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 maisC Operadores e Expressões
C Operadores e Expressões Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Operadores
Leia mais#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 maisSCC-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 mais1/50. Conceitos Básicos. Programa Básico
1/50 Conceitos Básicos Programa Básico 2/50 Operações básicas de entrada e saída #include main retorna um inteiro int main() { std::cout
Leia maisK&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 maisExpressões lógicas, expressões condicionais, prioridades e operadores, base binária, operadores de bits
Expressões lógicas, expressões condicionais, prioridades e operadores, base binária, operadores de bits Equivalência entre valores lógicos e aritméticos Quando uma expressão lógica é calculada dentro do
Leia maisLinguagem 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 mais3. 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 maisEntender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
Leia maisAlgoritmos 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 maisProgramaçã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 maisLinguagem 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 maisLÓ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 maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores
Leia mais7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Leia maisPROGRAMAS 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 maisIntroduçã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 maisRevisã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 maisRevisã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 maisTipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisPrincí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 maisNomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.
Prof. Alceu Britto Material feito por Prof. Dr. Edson J. R. Justino (PUCPR) Aula Prática 03 e 04 UEPG Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _. Ex.: nome _nome
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?
Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisIntroduçã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 mais4.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 mais3. 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 maisLinguagem de Montagem Assembly
Linguagem de Montagem Assembly Especificações O programa em Assembly Fica sobre a camada do Sistema Operacional Efetua chamadas ao Sistema Operacional O montador Chama-se Assembler Traduz a linguagem de
Leia maisAlgoritmos 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 maisRepresentação de Dados (inteiros não negativos)
Representação de Dados (inteiros não negativos) Noemi Rodriguez Ana Lúcia de Moura http://www.inf.puc-rio.br/~inf1018 Memória Pode ser vista como um array de bytes, identificados por seus "índices" (endereços)
Leia maisProgramação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Leia maisTó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 maisIntroduçã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 maisLinguagem C. Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira
Linguagem C Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira Centro de Cálculo Instituto Superior de Engenharia de Lisboa João
Leia maisAlgoritmos 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 maisElementos da Linguagem C. K&R: Capitulo 2
Elementos da Linguagem C K&R: Capitulo 2 IAED Tagus, 2009/2010 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores
Leia maisProgramaçã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 maisMé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 maisLinguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C. Linguagem de Programação C
Linguagem C Algoritmos e Lógica de Programação Reinaldo Gomes reinaldo@cefet-al.br Introdução Pré-processador Variáveis Operadores Introdução: Histórico Linguagem criada por Dennis Ritchie em 1972 Em 1973
Leia maisComputaçã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 maisLinguagem de Programação C
Algoritmos e Lógica de Programação Linguagem C Reinaldo Gomes reinaldo@cefet-al.br Introdução Pé Pré-processador Variáveis Operadores Introdução: Histórico Linguagem criada por Dennis Ritchie em 1972 Em
Leia maisIntrodução à Programação SCC-121
ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Aula 3 e 4: Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.usp.br Slides cedidos pela profa. Renata Fortes Comandos de Entrada e Saída
Leia maisLinguagem 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 maisAula 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 maisDisciplina: Introdução à Engenharia da Computação
Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação
Leia maisCap. 2 Expressões na linguagem C
Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais
Leia maisElementos 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 maisRevisã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 maisVariáveis, Comandos de Atribuição e Comando de Entrada e Saída
BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c
Leia maisTópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte
Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.
Leia maisConceitos e Técnicas de Programação. Prof. David Déharbe
Conceitos e Técnicas de Programação Prof. David Déharbe 2011 Sumário 0.1 Bits e bytes......................................... 1 0.2 Representação binária de números........................... 2 0.2.1
Leia maisIntroduçã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 maisPROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 5: Array. (complemento de dois) Aura - Erick
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 5: Array (complemento de dois) Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Vetores Matrizes Como são tratados os números negativos Operação
Leia maisPIC - 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 maisFundamentos de Programação
Fundamentos de Programação ET42G Aula 21 Prof. Daniel Cavalcanti Jeronymo Conversão de tipos. Alocação dinâmica de memória. Recursão. Criação de bibliotecas, arquivos de cabeçalhos e variáveis globais.
Leia mais01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico
PROGRAMAÇÃO EM LINGUAGEM C Prof. Stefano Histórico Estrutura de um programa Constantes e variáveis Declarações de Controle Exercícios 1 Prof. Stefano 2 Histórico A primeira linguagem de programação de
Leia maisLinguagens 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 maisFunções getchar() e putchar()
Sumário Tipos elementares Inteiro, Carácter, Real, Booleano, Void Variáveis e os operadores & e * Constantes Funções printf() e scanf() Opções de formatação Funções getchar() e putchar() Programação 2007/2008
Leia maisLinguagem de Programação. Thiago Leite Francisco Barretto
Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa
Leia maisa) Calcule o valor médio de CPI apresentado na execução deste programa P, utilizando-se C1 sem e com otimização.
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Sistemas de Computação 2016.2 Profa.: Simone Martins Lista 1 1. Um programa P foi compilado com um compilador
Leia maisLinguagens 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 maisRepresentação de Dados (inteiros não negativos)
Representação de Dados (inteiros não negativos) 1 Memória Armazena instruções e dados durante a execução de um programa A memória principal pode ser vista como um array de bytes, cada um com seu endereço
Leia maisLinguagem 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 maisConceitos básicos de programação
Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*
Leia maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisLINGUAGEM 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 maisCláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1
Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 01: TIPOS, VARIÁVEIS E E/S PADRÃO Faculdade da Computação - UFU 1 A Linguagem C Linguagem de alto nível, genérica. Foi desenvolvida por
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia maisRepresentação de Dados (inteiros com sinal)
Representação de Dados (inteiros com sinal) Noemi Rodriguez Ana Lúcia de Moura http://www.inf.puc-rio.br/~inf1018 Representação de Inteiros Com n bits podemos representar 2 n valores Representação de Inteiros
Leia maisBits e operações. Sistemas de Computação
Bits e operações Porque utilizar base 2? Representação na base 10 Estamos acostumados Representação natural para transações financeiras (precisão) Implementação eletrônica na base 10 Difícil de armazenar
Leia maisAlgoritmos 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 maisLinguagem 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 maisLinguagem de Programação C. Ponteiros
Cristiano Lehrer Conceitos Básicos (1/3) char ch; RAM 100 101 102... 5000 5001 5002... ch ch = 'A'; RAM ch A 100 101 102... 5000 5001 5002... char *; RAM ch A 100 101 102... 5000 5001 5002... = &ch; ch
Leia maisCursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Para entender como o computador armazena as informações, é importante conhecer
Leia maisFundamentos de Programação
Fundamentos de Programação CP41F Aula 11 Prof. Daniel Cavalcanti Jeronymo Vetores (arrays). Vetores de caracteres (strings). Busca em vetores. Matrizes (arrays bidimensionais e multidimensionais). Universidade
Leia maisDeclarações. Identificadores e Tipos de Dados Básicos
Declarações Identificadores e Tipos de Dados Básicos Introdução Um programa em C pode ser visto como uma seqüência de DECLARAÇÕES. De maneira geral, uma DECLARAÇÃO introduz um novo nome - um IDENTIFICADOR
Leia maisCurso de C. Declaração de Variáveis 18/3/ :48 1
Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48
Leia maisLinguagem C Operadores
Linguagem C Operadores Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Pré-requisitos É necessário que o leitor tenha acompanhado o artigo
Leia maisSEL PROGRAMAÇÃO EM C
SEL0337 1 8051 PROGRAMAÇÃO EM C LINGUAGEM C Linguagem que pode ser utilizada atualmente na programação de quase todos os microcontroladores; Há microcontroladores com instruções otimizadas para programação
Leia maisGFM015 Introdução à Computação Algoritmos e Programação / Estrutura de Controle de Fluxo / Ambiente de Programação
GFM015 Introdução à Computação Algoritmos e Programação / Estrutura de Controle de Fluxo / Ambiente de Programação Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa
Leia mais