Baixe o app para aproveitar ainda mais
Prévia do material em texto
ARA0017 – Int. à Programação Estruturada em C Aula 03,04 e 05 - Conceitos Básicos de Programação Profª Ma. Ione F. Goulart ione.goulart@estacio.br mailto:ione.goulart@estacio.br Agenda Aula 03 TIPOS DE DADOS 1 VARIÁVEIS 3 PRÓXIMOS PASSOS TIPOS DE INFORMAÇÕES 2 CONSTANTES 4 IDENTIFICADORES 5 Tipos de Dados Tipos de Dados Olhando para o coelho e para a girafa percebemos que existe muitas caraterísticas que os diferenciam, como: tamanho, peso, estrutura corporal entre outras. Quando analisamos a cartola, percebemos que ela possui um espaço determinado, o que impediria de colocarmos algo que superasse suas limitações físicas. Tipos de Dados Agora, pensando em termos de dados utilizados em programas, ou seja, valores, letras, nomes que servirão de “entrada” ou de “matéria-prima” para realizarmos as tarefas planejadas em nosso algoritmo/programa, deveremos levar em consideração o tamanho e as características de cada um. A parte mais difícil para quem está começando a programar é pensar, antecipadamente, quais dados irá utilizar durante a execução de seu programa e quais poderiam ser as possíveis soluções resultantes desta execução. Tipos de Dados Para guardar estes dados de maneira adequada, a fim de recuperá-los posteriormente, devemos classifica-los de acordo com as características/valores que esses dados representam, e chamamos isso de “tipos de dados”. Tipos de Dados Tipo real Toda informação que pertença ao conjunto dos números reais (negativos, nulo, positivos). -3,21 12,3 0,0 Tipos de Dados Tipo inteiro Toda informação que pertença ao conjunto dos números inteiros relativos (negativos, nulo, positivos). -321 123 0 Tipos de Dados Tipo caractere Toda informação composta por um conjunto de caracteres alfanuméricos ou caracteres especiais. -*#@$%><?! 0...9 A...Za...z Tipos de Dados Tipo lógico Toda informação que pode assumir duas situações – verdadeiro ou falso. Verdadeiro V ou v F ou f Falso Tipo de Informações As informações tratadas em um algoritmo ou programa de computador podem ser classificadas em dois tipos: Constantes Variáveis São os elementos básicos que um programa manipula. Uma variável ou constante é um espaço reservado na memória do computador para armazenar um tipo de dado determinado. Variáveis São informações que tem a possibilidade de serem alteradas em algum instante no decorrer do tempo e corresponde a uma posição de memória. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. É obrigatoriamente a primeira coisa a aparecer no algoritmo. Deve vir logo em seguida à abertura do bloco. Constantes São informações que não sofrem com o decorrer do tempo. As informações do tipo caractere devem ser apresentadas “entre aspas”. Variáveis e Constantes - Exemplo A + 5 = X “A” e “X” são variáveis, pois podem ter os seus valores variados. O “A” poderia valer 10 ou 15. A + X = Y O programador fez uma declaração que a letra “A” receberia o valor fixo, constante de 8% no qual seria descontado do pagamento dos funcionários. Ou seja, durante todo o processamento A = 8%. Identificadores São quaisquer nomes usados para identificar dados variáveis ou constantes dentro de um algoritmo ou programa de computador. A criação de um identificador deve respeitar as seguintes regras: É case sensitive; Deve começar com um caractere alfabético; Pode ser seguidas por mais caracteres alfabéticos e/ou numéricos; É permitido o uso do caractere especial underline ( _ ); e Não é permitido o uso de outros caracteres especiais. Identificadores Um identificador deve expressar em seu nome o que realmente irá manipular, não deixando dúvida ou ambiguidade. Exemplos: Não permitidos: 1ABCD – EF*GH – DT NIVER Permitidos: X – NOME – A12 – sal_mes Aconselháveis: nome – SalarioLiquido – nome2 Agenda Aula 04 OPERADORES MATEMÁTICOS 1 OPERADORES LÓGICOS 3 PRÓXIMOS PASSOS OPERADORES RELACIONAIS 2 OPERADOR DE ATRIBUIÇÃO 4 PRECEDÊNCIA DE OPERADORES 5 Operadores Matemáticos Os operadores matemáticos em linguagem algorítmica ou linguagem de programação diferem um pouco do que utilizamos na notação matemática que aprendemos na escola. Operadores Matemáticos OPERAÇÃO SÍMBOLO ADIÇÃO + SUBTRAÇÃO - MULTIPLICAÇÃO * RESTO DA DIVISÃO INTEIRA % (mod) DIVISÃO INTEIRA / (div) EXPONENCIAÇÃO mat.potencia(base,expoente) RAIZ QUADRADA mat.raiz(base,expoente) Operadores Relacionais Os operadores relacionais são usados para comparar string de caracteres ou números. Estes operadores sempre retornam valores lógicos (verdadeiro ou falso). Operadores Relacionais OPERAÇÃO SÍMBOLO IGUALDADE == DIFERENÇA != MAIOR > MAIOR ou IGUAL >= MENOR < MENOR ou IGUAL <= Operadores Lógicos Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Operadores Lógicos OPERAÇÃO SÍMBOLO CONJUNÇÃO (e lógico) e DISJUNÇÃO (ou lógico) ou NEGAÇÃO (não lógico) nao Operador de Atribuição Para “colocar” um valor em uma variável dentro de um algoritmo, utilizamos o operador de atribuição, que é representado pelo sinal de igual (=). Precedência de Operadores Parênteses e funções (resolvidos da esquerda para a direita); Exponenciação; Multiplicação (*), Divisão (/) e Resto (%); Soma (+) e Subtração (-); Operadores Relacionais: >, <, <=, >=, ==, !=; Operador Lógico Não (nao); Operador Lógico E (e); Operador Lógico OU (ou). Agenda Aula 05 TABELA VERDADE 1 EXPRESSÕES COM VARIÁVEIS 3 PRÓXIMOS PASSOS LINEARIZAÇÃO DE EXPRESSÃO 2 Tabela Verdade Em lógica, as tabelas que identificam todas as situações possíveis e as respostas para cada situação são chamadas de tabela verdade. Tabela Verdade – Operador “e” O operador “e” resulta como VERDADEIRO somente se seus dois operandos lógicos forem verdadeiros. A B A e B Verdadeiro Verdadeiro Verdadeiro Verdadeiro Falso Falso Falso Verdadeiro Falso Falso Falso Falso Tabela Verdade – Operador “ou” O operador “ou” resulta VERDADEIRO quando pelo menos um dos operadores lógicos forem verdadeiros. A B A ou B Verdadeiro Verdadeiro Verdadeiro Verdadeiro Falso Verdadeiro Falso Verdadeiro Verdadeiro Falso Falso Falso Tabela Verdade – Operador “nao” O operador “nao” nega (ou inverte) o valor do operando lógico. A nao A Verdadeiro Falso Falso Verdadeiro Linearização de Expressão Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas em linhas. Em expressões linearizadas, só os parênteses são utilizados como delimitadores. Em expressões matemáticas convencionais, além dos parênteses, também são utilizados colchetes “[ ]” e chaves “{ }”. Expressões com Variáveis São expressões onde aparece pelo menos uma letra (variável). Exemplo: Considere o seguinte retângulo A expressão que traduz o perímetro é: Perímetro = x + x + 5 + 5 → 2x + 10 Se o valor de x para o perímetro for 13,5 cm, logo: 2*13,5 + 10 → 27 + 10 → 37 5 cm x cm Expressões com Variáveis A idade atual da Ana é x anos. Qual é a idade dela: Daqui a 5 anos: x + 5 Há 3 anos atrás: x - 3 Quando tiver o triplo da idade que tem hoje: 3x Expressões com Variáveis de Atribuição Situação I Atribuir o valor 10 a variável num: num = 10 Situação II Atribuir o valor “Ana” a variável nome: nome = “Ana” Expressões com Variáveis Matemáticas Situação I S = 16 * 6 - 3 * 2 S = 96 – 6 S = 90 Situação II S = 3 + 2 * (18 – 42) S = 3 + 2 * (18 – 16) S = 3 + 2 * (2) S = 3 + 4 S = 7 Expressões com Variáveis Relacionais Situação I Supondo que Ana (A) tivermais que 18 anos e Pedro(P) tiver menos que 25 anos: S = ((A > 18) e ( P < 25)) Situação II Um aluno obterá aprovação em uma determinada disciplina se sua média final (MF) for igual ou superior a 6 e se sua frequência (F) for igual ou superior a 75%. S = ((MF >=6) e ( F >= 75)) Expressões com Variáveis Lógicas Situação I S = (( 5 > 3 ) ou (4 < 2)) e (11 < 7) S = ( V ou F) e (F) S = V e F S = F Situação II S = não (127 < 10) S = não ( F ) S = V ARA0017 – Int. à Programação Estruturada em C Aula 03,04 e 05 - Conceitos Básicos de Programação Profª Ma. Ione F. Goulart ione.goulart@estacio.br mailto:ione.goulart@estacio.br
Compartilhar