Baixe o app para aproveitar ainda mais
Prévia do material em texto
Paulo Ferreira Linguagem de ProgramaçãoLinguagem de Programação Tipos de dados, constantes, variáveis, operadores e expressões 2 Tipos de Dados ● Do modo geral, a linguagem C tem quatro tipos básicos de dados – Inteiro (int) - Caractere (char) – Real (float, double) - Indefinido (void) ● A linguagem C não tem o tipo lógico (booleano) que armazena verdadeiro ou falso – Usamos o tipo int com 0 → falso e 1 → verdadeiro 3 Variáveis e Constantes ● Os dados são armazenados na memória ● Variáveis e constantes são unidade básicas de armazenamento em programação ● Eles são um espaço reservado na memória – Tipo de dado – Identificador 4 Declaração de Variáveis ● Para usar um variável, precisamos primeiro fazer a declaração dela – Tipo e Identificador (nome) ● Sintaxe tipo idVariavel_1 [, idVariavel_2, ...]; 5 Tipo de Dados: Inteiro - int ● Dados do conjunto dos números inteiros – negativos, nulo ou positivo ● Há três tipos para números inteiros – short int (short) - int - long int (long) ● Obs 1. o tamanho pode variar de acordo com o compilador ou a plataforma para qual está sendo compilado 6 Tipo de Dados: Inteiro - Int ● A diferença é a quantidade de memória reservada – short → 2 bytes → [-32.768, 32.767] – int → 4 bytes → [-2.147.483.648, 2.147.483.647] – long → 8 bytes → [-9.223.372.036.854.775.808, 9.223.372.036.854.775.807] ● Para facilitar nosso estudo, vamos usar quase sempre int 7 Tipo de Dados: Real ● Dados do conjunto dos números reais ● Há dois tipos – float → 4 bytes → [3.4E-38, 3.4E+38] – double → 8 bytes → [1.7E-308, 1.7E+308] 8 Tipo de Dados: Caractere - char ● Tipo para informação de caractere alfa numérico ou especial – a, b, c, …, z, A, B, C, …, Z, 0, …, 9 – #, $, %, ?, :, ● O tipo char armazena apenas um caractere – 1 byte – Um caractere deve ser representado entre aspas simples ● Por exemplo: ‘a’. – Obs 1. o tipo char pode ser usando para representar números inteiros 9 Tipo de Dados: Caractere - char ● Quando for necessário armazenar vários caracteres precisamos de um vetor de caracteres – A cadeia de caracteres (string) deve ser representada por aspas duplas, por exemplo: “hello world!” 10 Tipo de dados: void ● Void significa vazio, porém em C, void vai significar também indefinido – serve para indicar que um resultado não tem um tipo definido – é usado frequentemente em funções que não retorna valor 11 Exemplo de Declaração de Variável 12 Constante ● Refere-se a valores que não mudam durante a execução do programa ● Sintaxe const tipo idConstante_1 [, idConstante, …]; ● Exemplo: 13 Constantes usando Preprocessador ● Em C, a diretiva #define pode ser usada para definir uma constante ● Sintaxe #define ID_CONSTANTE VALOR ● O tipo é inferido durante a compilação 14 Exemplo Obs.1: Usamos letras em maiúsculo no nome de constantes e underline para separar palavras Obs.2: Constantes declaradas usando #define terão escopo global 15 Identificadores (nomes válidos) ● Virmos que as variáveis e constantes tem nomes – Para que possamos usar – Para que o compilador possa saber ● Mas, há regras de como escrever um nome válido, isto é, o identificador 16 Identificadores (nomes válidos) ● Regras – Primeiro caractere deve ser uma letra ou um _ (underline) – Os demais caracteres devem ser letras, números e underline (a,b,c,…,A,B,C,…,0,...9,_) – Não pode haver espaços em branco – Não pode usar caracteres especiais (ç,%,’,´,é,õ,â) – Os identificadores podem ter até 31 caracteres – No mesmo escopo, não deve haver identificares iguais 17 Identificadores (nomes válidos) ● Em C, há uma distinção de maiúsculas e minúsculas – Assim, Media, media, MEDIA e mEDIA são diferentes – case sentive ● Boa prática de programação – Escolha bem os identificadores. Eles devem ser claros, a fim de explicar o conteúdo que será armazenado, mas não devem ser extensos – Evite nomes como x, y, w, num1, num2 (a não ser que faça sentido usá- los) 18 Exemplos ● A ● PI ● Nome disciplina ● nomeAluno ● media* ● media_turma ● _media ● 3a_ ● 2m ● Funcionária ● ação2 ● SalarioFuncionario 19 Exemplos ● A ● PI ● Nome disciplina ● nomeAluno ● media* ● media_turma ● _media ● 3a_ ● 2m ● Funcionária ● ação2 ● SalarioFuncionario 20 Exemplos ● A ● PI ● Nome disciplina ● nomeAluno ● media* ● media_turma ● _media ● 3a_ ● 2m ● Funcionária ● ação2 ● SalarioFuncionario 21 Exemplos ● A ● PI ● Nome disciplina ● nomeAluno ● media* ● media_turma ● _media ● 3a_ ● 2m ● Funcionária ● ação2 ● SalarioFuncionario 22 Operador de Atribuição (=) ● Operador para colocar um valor em uma dada variável ou constante ● É importante que o dado a ser armazenado é compatível com o tipo 23 Exemplo 24 Operador de Atribuição (=) ● Sintaxe: <identificador> = <expressão>; ● A atribuição funciona da direita para esquerda 25 Operador de Atribuição (=) ● Incremento de variável – Não confundir com igualdade matemática – x nunca vai ser igual x + 1 26 Operadores Aritméticos ● Operadores binários Sinal Operação Precedência + Adição 3ª - Subtração 3ª * Multiplicação 2ª / Divisão 2ª % Resto da divisão (só para inteiros) 2ª 27 Operador Resto (%) ● Calcula o resto da divisão – 0%3 : 0 – 1%3 : 1 – 2%3 : 2 – 3%3 : 0 – 4%3 : 1 – 5%3 : 2 28 Expressão Aritmética ● Usado para computar resultados numéricos ● Combina operadores com operandos – Variáveis, constantes e funções numéricas ● Ordem de Precedência – Parentes () e funções – Multiplicação (*), divisão (/) e resto (%) – Adição (+) e subtração (-) 29 Quais o valores das variáveis após a avaliação das expressões? ● int a, r; ● float b, c; ● a = 3.5; ● b = a/2.0; ● c = 1/2 + b; ● r = 10 % a; 30 Resposta ● a=3, b=1.5, c=1.5 e r=1 31 Conversão de Tipos ● Conversões automáticas – Operandos de tipo menor tamanho é convertido automaticamente para de maior tamanho ● Ex.: int a = 3/2.0 + 0.5 1) o inteiro 3 é convertido para float 2) A expressão é avaliada como do tipo float 3) Ao final, o valor é convertido para um inteiro e atribuído a variável 32 Operador de Conversão (cast) ● Algumas vezes a conversão automática dá resultados não desejados ● Devemos usar o operador de cast ● Forma geral – (tipo desejado) nome da variável ou (tipo desejado) expressão ● Exemplo – int a = 3/2 + 0.5; // resultado é: a = 1 – int a = ((float) 3)/2 + 0.5; // resultado é: a = 2 33 Atividades ● Livro Linguagem C – Luís Damas – Leia o capítulo 2 – Atividade 1: faça os seguintes exercícios propostos do capítulo 2 (p. 47 – 50) ● 1, 2, 3, 4, 6, 7.1 e 7.2 ● fazer papel e enviar a foto das respostas ● Atividade 2: Implementação - Reescreva os programas – prog0202.c (p. 28), prog0203.c (p. 29) – prog0204.c (p. 30), 34 Frequência de Aula ● Enviar por e-mail para paulo2ferreira@gmail.com – Enviar a foto do papel com as respostas e os códigos das duas atividades ● Até 23:59 do sábado dia 28/03/2020 ● Colocar no assunto do e-mail: [IP_ESTACIO] - aula 01-03 – Importante: ESTACIO sem acento – colocar nome completo no corpo do e-mail – Quem não fizer todos esses passos, não vai ter a presença considerada mailto:paulo2ferreira@gmail.com Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34
Compartilhar