Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
APONTAMENTOS EM LINGUAGEM C
1 FERRAMENTAS NECESSRIAS PARA PROGRAMAR EM C:
- Compilador - converte seu cdigo para cdigo de mquina;
- Debugger - faz o debugging, ou seja, checa se h erros no seu cdigo;
- Editor de texto
2 CODE::BLOCS
2.1 Viso Geral
Exemplo primrio:
Integrated
Development
Enviroment - IDE
(ambiente de
desenvolvimento
integrado)
Tudo o que voc quer ver comentando coloca entre /* e */, e tudo que ser dentro
ser ignorado:
int main()
{
/* tudo aqui ser ignorado - tudo aqui ser ignorado - tudo aqui ser ignorado - tudo aqui
ser ignorado - tudo aqui ser ignorado - tudo aqui ser ignorado - tudo aqui ser ignorado tudo aqui ser ignorado - tudo aqui ser ignorado - */
printf("Meu primeiro programa - C Progressivo!\n");
}
2.2 Bibliotecas
2.2.1 O que e para que serve #include <stdio.h>?
Precisamos dizer ao compilador o que vamos usar, e para fazer isso, usamos o
'#include', que chamado de diretiva e em seguida escrevemos o nome da
biblioteca. No caso, vamos usar a biblioteca 'stdio.h' (O std de 'stdio' de standard
(padro) e o io de Input/Output (entrada e sada).
2.3 Funes
2.3.1 O que e para que serve int main() { }?
O main() a funo principal. Sempre que compilamos um cdigo em C, seu incio
se dar atravs dessa funo. O cdigo da funo tudo aquilo que fica entre as
chaves: {}
2.3.2 O que e para que serve printf("Digite o seu texto aqui!\n");?
O que nossa funo printf() faz imprimir uma mensagem na tela. Essa mensagem
chamada de String. Se colocar uma frase sem as aspas duplas, obter um erro,
pois a funo printf feita para receber e exibir uma string. Destaque-se que o \n o
new line, adicionando uma linha em branco.
2.3.3 O que e para que serve scanf("%_", &variavel);?
Todavia existe um forma melhor de guardar caracteres, a getchar(). (get -> pegar;
char -> caractere).
#include <stdio.h>
int main()
{
char letra;
printf("Insira um caractere: ");
letra = getchar();
printf("Voc digitou: '%c'", letra);
}
Aqui tem um
espao
printf("Voc digitou: '%c' e '%c'", letra1, letra2);
}
Caso no queria usar o espao entre " e o %c na scanf, limpar o buffer aps cada
scanf(), getchar()...
3 DECLARAES
3.1 Como declarar variveis inteiras na linguagem C?
Variveis so os nomes que vamos dar a determinado bloco de memria. Sempre
que voc quiser usar um dado (um nmero, um caractere, um texto etc) na
linguagem C, voc precisar declarar uma varivel.
Para declarar uma varivel inteira fazemos:
int nome_de_sua_variavel;
Exemplo 1:
#include <stdio.h> \* incluindo a biblioteca*\
int main()
{
printf("Eu tenho %d anos", 18); \*imprimindo a varivel*\
}
Exemplo 2:
#include <stdio.h> \* incluindo a biblioteca*\
int main()
{
int uf_de_origem; \*declarando a varivel uf_de_origem*\
printf("O valor da varivel uf_de_origem eh %d", uf_de_origem); \*imprimindo a varivel*\
}
Teremos ento:
#include <stdio.h> \* incluindo a biblioteca*\
int main()
{
int uf_de_origem = 18; \*declarando a varivel uf_de_origem*\
printf("O valor da varivel uf_de_origem eh %d", uf_de_origem); \*imprimindo a varivel*\
}
Nesse caso foi dado o valor 18 para a varvel uf_de_origem, logo este dado que
ser impresso no printf.
'short' em ingls, significa curto e 'long', longo. Colocando uma dessas palavras
antes da 'int', voc definir um tamanho e uma faixa de valores para suas variveis.
Por exemplo, se criar a varivel inteira 'numero' como short, dever fazer:
short int numero;
3.2 Como declarar os tipos float e double - nmeros decimais (ou reais) em C?
Os tipos float e double so especialmente feitos para trabalho com nmeros reais
(decimais). O que difere float do double apenas a preciso.
Exemplo:
float pi;
double juros;
pi = 3.14;
juros = 1.32101;
Importante:
Supondo que voc queira que seja exibido 6 casas decimais ao invs de usar '%f'
coloque: '%.7f'.
3.2.2 Como imprimir nmeros na forma exponencial em C?
Podemos inicializar uma varivel da seguinte maneira:
float numero = xEy;
Inicializando variveis char em C: Para guardar uma letra no seu char, temos que
fazer uma operao especial: sempre colocar o caractere entre aspas simples.
Por exemplo, para guardar a letra C, escrevemos:
char letra = 'C';
4 OPERAOES MATEMTICAS EM C
4.1 Smbolos matemticos em C
Os smbolos so os seguintes:
Soma: +
Subtrao: Multiplicao: *
Diviso: /
Mdulo ou resto da diviso: %
#include <stdio.h>
int main()
{
float num1, num2, sum, sub, mult, div;
printf("Digite o primeiro numero: " );
scanf("%f", &num1);
printf("Digite o segundo numero: " );
scanf("%f", &num2);
//Soma
sum = num1 + num2;
//Subtrao
sub = num1 - num2;
//Multiplicaao
mult = num1 * num2;
//Diviso
div = num1/num2;
printf("%.2f + %.2f = %.2f\n", num1, num2, sum);
printf("%.2f - %.2f = %.2f\n", num1, num2, sub);
printf("%.2f * %.2f = %.2f\n", num1, num2, mult);
printf("%.2f / %.2f = %.2f\n", num1, num2, div);
}
2.
3.
4.
5.
Diviso: /
Multiplicao: *
Subtrao: Soma: +
5 TESTES E LAOS
5.1 O que , para que serve e como usar o teste condicional IF em C?
O 'if', em ingls, quer dizer 'se', no sentido de condio.
Exemplo de cdigo: Condio sempre verdadeira
#include <stdio.h>
int main()
{
if(1)
{
printf("Esse teste condicional verdadeiro");
}
}
//for verdadeira
//esse cdigo rodar
}
else
{
//caso a condio
//seja FALSA
// esse cdigo que rodar
}
Exemplo:
#include <stdio.h>
int main(void)
{
int idade;
printf("Digite sua idade: ");
scanf("%d",&idade);
if(idade > 17)
{
printf("Voce eh de maior, pode entrar! \n");
}
else
{
printf("Sinto muito, voce nao pode entrar\n");
}
}
int main()
{
int a=1;
printf("a = %d\n", a);
a = a + 1;
printf("a = %d\n", a);
}