Fazendo seu primeiro programa em linguagem C - Problema 1001 Uri online
- Jeferson Fiuza
- 29 de jun. de 2016
- 4 min de leitura
Para fazer um programa em C é essencial que você tenha um compilador ou uma IDE, para que o programa seja executado. As IDEs mais acessíveis são as online, como CodeChef e Ideone.
Para esta aula, vamos usar o CodeChef, por possuir uma usabilidade fácil.
Na IDE do CodeChef, temos a opção de escolher a linguagem que será utilizada (que vem como padrão, a linguagem C++), no nosso caso devemos mudar para C, como pode ver na imagem abaixo.

Para entendermos um pouco da linguagem C, vamos está utilizando o programa de resolução do problema 1001 do URI Online. {URI Online é um site que utiliza o método de aprendizagem através da resolução de problemas, onde se encontra diversos problemas que devem ser resolvidos com uma das linguagens de programação disponíveis}.
O problema 1001 é:

Os exemplos de entrada são os valores que seu programa vai receber, e os exemplos de saída são os valores que seu programa terá que retornar.
Agora vamos apara a parte divertida, começar a construir o código.
Vamos começar incluindo a biblioteca stdio.h, nesta biblioteca estão as funções scanf(), que serve para ler valores de entrada, e a função printf(), que serve para realizar a saída de algum valor.
Para incluir alguma biblioteca em nosso código, usamos #inlcude <nome da bilioteca>, nesse caso ficará #include <stdio.h>.
Na maioria dos programas em C, temos a função int main(){ codigo } sendo a função principal do programa, nesse caso vamos utilizar ela. O nosso código deve está dentro das chaves da função {codigo}.
Nosso código agora está assim:
#include <stdio.h>
int main(){
return 0; // indica que o programa acabou
}
Como você pode perceber, o return 0; serve para indicar que nosso programa acabou.
Quando você quiser fazer algum comentário em seu programa use //comentário para comentar em uma linha.
Sempre que terminamos uma linha de comando, devemos colocar ponto e virgula ;.
Como está especificando no problema, teremos que ter duas variáveis do tipo inteira, chamadas A e B.
Para criar uma variável do tipo inteira é simples, colocar int e depois o(s) nome(s) da(s) variável(s), a nossa vai ficar int A, B; (coloque uma virgula , depois de cada nome, e para finalizar coloque ponto e virgula ;).
Também temos que criar a variável X, que será equivalente a soma das variáveis A e B. Vamos acrescenta-las ao nosso código, que ficará:
#include <stdio.h>
int main(){
int A, B, X; // cria as variáveis do tipo inteiro
return 0; // indica que o programa acabou
}
Com as variáveis criadas agora temos que fazer algo para ler os valores de entrada, para isso vamos utilizar a função scanf(); dentro dos parenteses () vamos declarar o tipo de valor que será lido e a variável onde será armazenado o valor. Como a nossa variável é do tipo int (inteiro), é utilizado %d para indicar para indicar que o valor recebido será um inteiro. Para declarar em qual variável será armazenado esse valor utiliza-se &nome da variável. Vai ficar scanf("%d", &A); e scanf("%d", &B);.
Agora vamos somar os valores e atribuir ele a variável X, é bem simples vamos falar que X é igual a soma das outras duas variáveis. Fica X = A + B;.
Nosso código agora está assim:
#include <stdio.h>
int main(){
int A, B, X; //cria as variaveis do tipo inteiro
scanf("%d", &A); // ler valor do tipo inteiro e armazena na variavel A
scanf("%d", &B); // ler valor do tipo inteiro e armazena na variável B
X = A + B; // soma os valores das duas variaveis e atribui esse valor à variavel X
return 0; // indica que o programa acabou
}
Agora a unica coisa que falta é declarar a saída, para isso vamos utilizar a função printf(), vamos declarar qual será a saída dentro dos parenteses e dentro de aspas " " compostas, o problema pede que seja exibido X = valor da somado, é necessário também o tipo da variável do valor que será exibido, como a nossa variável é inteira, vamos utilizar %d como na função scanf().
Nossa função deve ser assim printf("X = %d\n", X);, após colocarmos o que será exibido, devemos colocar em qual variável está o valor que irá ser exibido no lugar do %d. O \n indica que a linha foi finalizada.
Nosso código final ficou:
#include <stdio.h>
int main(){
int A, B, X; //cria as variáveis do tipo inteiro
scanf("%d", &A); // ler valor do tipo inteiro e armazena na variável A
scanf("%d", &B); // ler valor do tipo inteiro e armazena na variável B
X = A + B; // soma os valores das duas variáveis e atribui esse valor à variável X
printf("X = %d\n", X); // exibe X = valor da variável x
return 0; // indica que o programa acabou
}
Agora vamos fazer o teste?
Vamos ao Site do CodeChef, lembre-se de mudar o tipo de linguagem para C (Gcc-4.9.2).
Escreva seu código na caixa de texto. Marque a opção Custom Input, apara podermos determinar uma entrada para nosso programa ler.

Na caixa Custom input coloque dois valores inteiros, um em cada linha. Depois clique em Run.
Se seu programa estiver correto, irá aparecer duas caixas, uma mostrando as entradas, e outra mostrando a saída. Se seu programa apresentar algum erro, aparecer uma caixa informando quais são esses erros.

Posts recentes
Ver tudo"É crescente o número de trabalhos que envolvem o monitoramento da qualidade da água, a fim de diagnosticar e servir como ferramenta de...
Solução para o problema "ímpar, par ou roubo" - 2059 do Uri, em java. (PROBLEM 2059 - ODD, EVEN OR CHEATING) import java.util.Scanner;...
Comments