Buscar

Interação com o usuário em C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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)

Outros materiais