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:
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.
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