Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Prof. Hilton Cardoso Marins Junior hiltonmarins@gmail.com TIPOS DE DADOS Tipos de Dados Ao implementar programas devemos declarar os tipos de dados manipulados por este programa. Esta declaração corresponde a rotular um local de memória com um nome e determinar o tipo de valores que este local pode armazenar e por consequência as operações que pode efetuar. A este local chamamos de variável de memória. Declaração de Variáveis A declaração das variáveis e seus respectivos tipos faz com que seja alocado memória para estas variáveis. As operações a serem realizadas com estas variáveis devem levar em conta seus respectivos tipos. A liberação deste espaço da memória alocado só irá acontecer quando o programa ou módulo de programa for finalizado. Exemplos de declaração de variáveis int x; double salario; float taxa = 0.5; Tipo No. de Bits Faixa de Valores int 16 -32768 a 32767 char 8 0 a 255 float 32 3.4E-38 a 3.4E+38 Alguns Tipos de Dados em C A Importância das Variáveis de Memória Problema: Somar 5 com 20 Solução: 5 + 20 = 25 Como criar uma solução mais genérica que pode ser aplicada a inúmeras situações? A Importância das Variáveis de Memória Problema: Somar 5 com 20 Solução: 5 + 20 = 25 Como criar uma solução mais genérica que pode ser aplicada a inúmeras situações? Solução: A + B = ? O resultado agora dependerá dos valores das variáveis A e B, no momento que o cálculo for realizado. Operadores Aritméticos e Relacionais Em nosso curso criaremos programas que realizarão operações com as variáveis. Para tanto precisamos conhecer alguns operadores da Linguagem C Aritméticos: * Multiplicação / Divisão % Módulo (o resto da divisão) + Soma - Subtração Operadores Aritméticos e Relacionais Relacionais: == igual != diferente > maior que < menor que >= maior ou igual que <= menor ou igual que Operador de Negação: ! Proposição A Proposição B A ou B (A ||B) V V V V F V F V V F F F Operadores Lógicos para Disjunção – ou (||) A disjunção de duas proposições é verdadeira se e somente se, pelo menos, uma delas for verdadeira. Situação em que temos que verificar a reprovação de um aluno: se nota < 7 ou faltas >= 20 (Portugol) if nota < 7 || faltas >= 20 (Linguagem C) Operadores Lógicos Para Conjunção – e (&&) A conjunção de duas proposições é verdadeira se e somente se ambas a proposições são verdadeiras: Situação em que temos que verificar a aprovação de um aluno: se nota > 7 e faltas <= 20 (portugol) if nota > 7 && faltas <= 20 (Linguagem C) Proposição A Proposição B A e B (A &&B) V V V V F F F V F F F F Operador de Atribuição (=) salario = 3600.80; faltas = 5; nome = “José da Silva”; turma = 'A'; Obs.: Em Linguagem C toda cadeia de caracteres (string) deve ser delimitada por aspas duplas e todo caracter deve ser delimitado por aspas simples. Cuidado! variavel1 = variavel2 É diferente de variavel1 == variavel2 Exercício Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo: int n1, n2, n3; n1 = 17; n2 = 2; n3 = n1 / n2; n3 = n1 % n2; 1 Exercício Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo: int n1, n2, n3; n1 = 17; n2 = 2; n3 = n1 / n2; n3 = n1 % n2; 1 n1 n2 n3 ? ? ? MEMÓRIA Exercício Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo: int n1, n2, n3; n1 = 17; n2 = 2; n3 = n1 / n2; n3 = n1 % n2; 1 n1 n2 n3 17 ? ? MEMÓRIA Exercício Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo: int n1, n2, n3; n1 = 17; n2 = 2; n3 = n1 / n2; n3 = n1 % n2; 1 n1 n2 n3 17 2 ? MEMÓRIA Exercício Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo: int n1, n2, n3; n1 = 17; n2 = 2; n3 = n1 / n2; n3 = n1 % n2; 1 n1 n2 n3 17 2 8 MEMÓRIA Não seria 8,5? Exercício Qual o conteudo das variáveis n1 , n2 e n3 em cada linha abaixo: int n1, n2, n3; n1 = 17; n2 = 2; n3 = n1 / n2; n3 = n1 % n2; 1 n1 n2 n3 17 2 1 MEMÓRIA 17 2 816 1 - Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1 ; a = a + i; pig = 10; a = i / pig ; a = a + i % 6; valor_a = pig * valor_a + x; 2 pig vari total a i Valor_a x ? 2 10 4 80 7.0 4.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x; 2 pig vari total a i Valor_a x ? 2 10 4 80 7.0 5.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x ; 2 pig vari total a i Valor_a x ? 2 10 4 80 7.0 6.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x ; 2 pig vari total a i Valor_a x ? 2 10 84 80 7.0 6.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x ; 2 pig vari total a i Valor_a x 10 2 10 84 80 7.0 6.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x ; 2 pig vari total a i Valor_a x 10 2 10 8 80 7.0 6.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x ; 2 pig vari total a i Valor_a x 10 2 10 10 80 7.0 6.0 MEMÓRIA Exercício Considere as seguintes variáveis com seus respectivos conteúdos: int pig, vari = 2, total = 10, a = 4, i = 80; float valor_a = 7.0, x = 4.0 ; Informe os valores armazenados em cada uma das variáveis após a execução de cada uma das operações abaixo: x = total / vari; x = x + 1; a = a + i; pig = 10; a = i / pig; a = a + i % 6; valor_a = pig * valor_a + x ; 2 pig vari total a i Valor_a x 10 2 10 10 80 76.0 6.0 MEMÓRIA
Compartilhar