Entrada e saída em linguagem C

Entrada e saída em linguagem C

Neste post vamos ver entrada e saída em linguagem C, e estudar alguns tipos de variáveis da linguagem C. Desta vez não será utilizado o terminal do Linux para compilar e executar os programas, mas sim o Geany que é um editor de texto multiplataforma e que permite escrever e compilar os códigos em linguagem C, Python e outras linguagens de programação.

No vídeo a seguir é apresentado o conteúdo.

Entrada e saída em Linguagem C

O nosso primeiro exemplo de entrada e saída em linguagem C consiste em se fazer a soma de dois números inteiros. Para isso precisamos declarar duas variáveis e especificar o seu tipo, e se necessário especificar o seu modificador. Observe o exemplo abaixo:

#include <stdio.h> // Incluí a biblioteca de entrada e saída padrão da linguagem C

int main() {
	int num1 = 0;  // Inicializa a variável de tipo inteiro num1 que recebe o valor 0
	int num2 = 0;  // Inicializa a variável de tipo inteiro num2 que recebe o valor 0
	
	int resultado = 0;  // Inicializa a variável de tipo inteiro resultado que recebe o valor 0
	
	printf ("Entre com o valor do primeiro número para que seja somado \n"); // Imprimi uma mensagem na tela
	scanf ("%d", &num1); // Recebe um valor digitado pelo usuário
	printf ("Entre com o valor do segundo número para que seja somado com o primeiro \n"); // Imprimi uma mensagem na tela
	scanf ("%d", &num2); // Recebe um valor digitado pelo usuário
	
	resultado = num1 + num2; // Faz a soma dos dois números
	
	printf ("O resultado da soma dos dois números é %d", resultado);  // Imprimi o resultado da soma
	
	return 0;
	}

Após compilar e executar o código acima é solicitado que o usuário digite dois números, onde as variáveis num1 e num2 vão receber esses números, e a variável resultado vai receber a somas desses dois números. Foi especificado o tipo de variável como int. Abaixo é apresentado uma tabela com os tipos de variáveis e seus valores máximos e mínimos:

Tipos de dados linguagem C

O comando scanf recebe os valores que são digitados pelo usuário e possuí o seguinte formato, scanf(“%tipo da variável”, &nome da variável que vai receber o valor digitado pelo usuário).

Para imprimir o resultado da soma é utilizado o mesmo comando de controle para o tipo de variável que no comando scanf(), por exemplo, no caso apresentado onde estamos utilizando apenas números inteiros então utilizamos o “%d”. Na tabela abaixo são mostrados os códigos para cada tipo de variável.

Tabela com tipos de dados

Entretanto o código acima pode ser otimizado e realizar a mesma tarefa com uma quantidade menor de linhas, uma vez que a soma pode ser feita diretamente através da função printf(), como mostrado no código abaixo:

#include <stdio.h> // Incluí a biblioteca de entrada e saída padrão da linguagem C

int main() {
	int num1 = 0;  // Inicializa a variável de tipo inteiro num1 que recebe o valor 0
	int num2 = 0;  // Inicializa a variável de tipo inteiro num2 que recebe o valor 0
	
	printf ("Entre com o valor do primeiro número para que seja somado \n"); // Imprimi uma mensagem na tela
	scanf ("%d", &num1); // Recebe um valor digitado pelo usuário
	printf ("Entre com o valor do segundo número para que seja somado com o primeiro \n"); // Imprimi uma mensagem na tela
	scanf ("%d", &num2); // Recebe um valor digitado pelo usuário
	
	printf ("O resultado da soma dos dois números é %d", (num1 + num2));  // Imprimi o resultado da soma
	
	return 0;
	}

Com isso já possível fazer alguns códigos interessantes, como exercício crie códigos para fazer as outras operações matemáticas, subtração, multiplicação e divisão.

Vamos ver como trabalhar com caracteres e string em linguagem C.

Trabalhando com Char e String em Linguagem C

Agora vamos ver um exemplo de como imprimir um tipo de dado tipo char e depois vamos ver como coletar o nome de um usuário e exibir o nome na tela.

No primeiro exemplo vamos apenas imprimir uma letra na tela.

#include <stdio.h> // Incluí a biblioteca de entrada e saída padrão da linguagem C

int main() {
	char letter;
	
	letter = 'W';
	
	printf("%c", letter);
	
	return 0;
	}

Após compilar e executar, o código acima vai imprimir a letra W.

No próximo exemplo vamos imprimir a string Wantronics.

#include <stdio.h> // Incluí a biblioteca de entrada e saída padrão da linguagem C

int main() {
	char letter[10] = "Wantronics";
	
	printf("%s", letter);
	
	return 0;
	}

Mas e se precisamos saber o nome de um usuário para uma cadastro, como fazemos para receber uma string do teclado em linguagem C? Para isso podemos fazer como apresentado no código a seguir:

#include <stdio.h> // Incluí a biblioteca de entrada e saída padrão da linguagem C

int main() {
	char name[20];
	
	printf ("Entre com o seu primeiro nome: ");
	
	gets(name);
	
	printf("\nSeu nome é: %s", name);
	
	return 0;
	}

Conclusão

Neste post vimos entrada e saída em linguagem C e alguns tipos de variáveis, com isso já é possível resolver uma série de problemas usando a linguagem C.

Até o próximo post.

Referências bibliográficas:

http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf