Baixe o app para aproveitar ainda mais
Prévia do material em texto
Construindo os primeiros programas que interagem com o usuário scanf () presente na biblioteca stdio.h possibilita a interação do usuário com o programa com a liberação do teclado para colocar senhas, valores ou datas de pagamentos. Dado - Valor fornecido pelo usuário, gerado pelo programa ou lido de um arquivo. Existem os tipos primitivos (char, int, float, double, void*) e os compostos (formados a partir dos primitivos e agrupam variáveis, facilitando a sua manipulação), sendo tipos primitivos de dados aqueles fornecidos pelas linguagens e que não serão, necessariamente, os mesmos em todas as linguagens. Variável - um endereço, ou mais de um, na Memória Principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa. A esse endereço será associado um nome. Na linguagem C, as variáveis precisam ser declaradas antes de serem usadas. Para se dar nome à variável (ou identificador da variável), é preciso seguir algumas regras: Letras maiúsculas e minúsculas, dígitos de 0 a 9 e o caracter underscore poderão ser usados, o primeiro caracter NÃO pode ser dígito, nenhuma palavra reservada deverá ser usada para nome de variável. Modificadores de Tipos - Servem para alterar as características de alguns tipos, possibilitando armazenamento só de números positivos e aumentando, ou diminuindo, a capacidade de armazenamento. Temos 4 modificadores: signed, unsigned, short e long, sendo que os 3 primeiros só podem ser aplicados ao tipo int e o modificador long pode ser usado com double. unsigned int idade; é equivalente a unsigned idade; long int matric; é equivalente a long matric; A posição da declaração de variáveis envolve os conceitos de variáveis locais e variáveis globais. Comentar significa colocar a linha, ou linhas, entre os caracteres /* e */, significando que o compilador não deve tentar executá-la(s). A variável teste é declarada como global porque está fora de todas as funções. A variável numero é declarada como local na função main(). A função func() não tem variável local. O conteúdo da variável teste pode ser alterado pelas duas funções. Como os dados são armazenados nas variáveis? Através do comando de atribuição ou das funções de entrada via teclado. O comando de atribuição - Esse comando torna possível o armazenamento de constantes ou de resultados de operações. Quando declaramos uma variável, endereços na MP são reservados para a variável em questão. A quantidade de endereços dependerá do tipo da variável. No entanto, nenhum valor é atribuído a esse(s) endereço(s) e um valor “aleatório” é armazenado. Sintaxe da Operação de atribuição – nomeVariavel = expressão ; Expressa-se nomeVariavel recebe... Atribuição Múltipla – a=b=c=0 ; fatorial= fatorial*n ; A variável fatorial receberá o valor que estava armazenado nela, multiplicado pelo valor da variável n. soma= soma+numero ; A variável soma receberá o valor que estava armazenado nela, somado ao valor da variável numero. Operadores aritméticos de atribuição - Forma de operar e atribui em uma única instrução, simplificando a expressão vista no item anterior. Operadores de Incremento (++) e Decremento (--) – São operadores do tipo int. O pré-fixado incrementa antes que seja realizada uma operação com a variável associada a ele. var2 = ++var1 ; primeiro incrementa 1 ao valor de var1 para depois copiá-lo em var2. Ex. (b=2): a = ++b é uma forma simples de escrever ++b; a = b; O que vem primeiro? 'b' ou incremento? Primeiro o incremento, '++', depois que aparece o 'b', então só depois acontece a atribuição. Assim, primeiro ocorre o incremente, então b=3. Só depois é que esse valor é atribuído para a. O pós-fixado incrementa depois que for realizada uma operação com a variável associada a ele. var2 = var1++ ; primeiro copia o valor de var1 para var2 e depois, incrementa var1 de 1. Ex. (b=2): a = b++ é uma forma simples de escrever a = b; b++; O que vem primeiro, 'b' ou incremento? Primeiro o 'b'. Depois o de incremento ocorre, '++'. Ou seja, 'a' vai receber o valor de 'b' primeiro, então a=2 Só depois que 'b' vai ser incrementado e vai se tornar b=3. Cast – Conversão de tipos. Funções de entrada de dados para o teclado - funções que liberam o teclado para digitação sinalizam no display que estão sendo executadas com o cursor (| ou ) piscando. O teclado é considerado o dispositivo padrão de entrada. Exercícios: 1) A função getche() capta um caracter sem precisar pressionar a tecla enter e faz parte da biblioteca stdio.h. R: É verdade que capta um caracter sem precisar pressionar a tecla enter, mas faz parte da biblioteca conio2.h 2) A função scanf pode ler int/ float/ double/ char. R: Sim. 3) A função scanf é perfeita para ler um vetor de char. R: Não. A função ideal é fgets(…) 4) Qual a função que limpa o buffer do teclado? R: fflush(stdin). 1a Questão (Ref.: 201309149879) Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -11 y = 11 z = 10 x = -01 y = 01 z = 10 x = 11 y = 11 z = 15 x = -13 y = 11 z = 13 x = -20 y = 20 z = 10 2a Questão (Ref.: 201309148395) Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. string.h - Funções para concatenação de strings com inteiros. stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. 3a Questão (Ref.: 201309244019) Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a respostaCORRETA que apresenta o que foi exibido na tela. - 0.00289(O inverso do número formatado) 0543(O valor absoluto do número espelhado formatado) 0345 (O valor absoluto do número formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) 0343 (O valor absoluto do resultado da expressão formatada)
Compartilhar