Escolar Documentos
Profissional Documentos
Cultura Documentos
BÁSICOS- PARTE 1
INTEIRO E CARACTERES
INTEIROS
Os valores inteiros que podemos utilizar vai depender do compilador, se ele for um que
armazena 4 bits, poderemos utilizar os números acima.
CARACTERES
Entende que você quer guardar caracteres, letras maiúsculas e minúsculas são caracteres
especiais.
Exemplos:
Estamos iniciando a variável c1 com o caractere “a” minúsculo, e a variável c2 com o caractere
“/n”. Assim, apesar de c2 ter na verdade dois caracteres ele é entendido pela linguagem como
sendo apenas um. Tem que estar entre aspas simples.
Se você quiser que o caractere especial “\” apareça, você deve escreve ‘\\’.
Obs: A maioria das máquinas hoje em dia trabalham com a tabela ASCII.
Existem centenas de tabelas ASCII, isso varia de acordo com o idioma. Os símbolos que irão
aparecer só vai ser padrão de 0 a 127 de 128 em diante, pode funcionar bem quando rodado
em um sistema e em outro pode não funcionar.
CONCLUSÃO: Cada tipo básico int e char possui o seu conteúdo próprio, valor literal, limites,
formato de valor literal e mais de um para caracteres. Existem vários tipos de dados.
CORES NO WINDOWS
Tabela de cores no padrão ANSSI
Assim se digitarmos o código abaixo, teremos o resultado que é mostrado logo a seguir.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,
LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS;
int main() {
textcolor (3);
printf("Essa cor sera impressa como o texto, em cor azul.");
return 0;
}
Essa variável só guarda valores reais que sejam racionais, não guarda os reais.
E o número de casas decimais que o programa vai exibir é determinado por %.2f, assim ele vai
imprimir o número com 2 casas decimais.
Exemplos 1:
O resultado será:
OUTROS TIPOS DE DADOS DA LINGUAGEM C
Os tipos de dados que vimos até aqui, char, int e float são os principais que vamos utilizar na
programação em c.
TIPOS UNSIGNED
Isso faz com que sejam armazenados somente os valores desses tipos de dados positivos, e
ganhamos 1 bit, que é onde seria guardado o sinal do número e dessa forma dobramos o
número de valores que dá para representar com aquele tipo de variável.
O comando default é o que será executado caso nenhuma das opções seja escolhida.
#include <stdio.h>
int main(void) {
char opcao = 0;
int idade;
while (1) {
printf("Digite uma opcao: ");
scanf(" %c", &opcao);
} else {
printf("Opcoes disponiveis:\n");
printf("\t c - adicionar cliente \n");
printf("\t x - remover cliente \n");
printf("\t p - adicionar profissional \n");
printf("\t o - remover profissional \n\n");
}
printf("Comando processado\n\n");
printf("Programa terminou\n\n");
return 0;
}
#include <stdio.h>
int main(void) {
char opcao = 0;
int idade;
switch (opcao) {
case 'c':
case 'C':
printf("ADICIONAR CLIENTE \n");
printf(" - informe a idade: ");
scanf("%d", &idade);
break;
case 'x':
printf("REMOVER CLIENTE \n");
break;
case 'o':
printf("REMOVER PROFISSIONAL \n");
break;
case 's':
printf("SAIR \n");
break;
default:
printf("Opcoes disponiveis:\n");
printf("\t c - adicionar cliente \n");
printf("\t x - remover cliente \n");
printf("\t p - adicionar profissional \n");
printf("\t o - remover profissional \n\n");
}
printf("Comando processado\n\n");
printf("Programa terminou\n\n");
return 0;
}
O uso do comando break, vai interromper a execução do switch que ele está passando.
EXEMPLO 1:
#include <stdio.h>
int main() {
// 1. declaracao
int sequencia[2];
EXEMPLO 2:
#include <stdio.h>
int main() {
// 1. declaracao com inicializacao
int lista[10] = { 1, 3, -1, -3, 5 };
O resultado será:
Podemos ainda usar o comando FOR que é o mais empregado para isso e listar os índices.
Para inicializar um array com caracteres:
O espaço em branco depois de printf(“%c “, pais [i]); escreve as letras do vetor com um espaço
em branco.
EXEMPLO 1:
#include <stdio.h>
int main() {
// array de char
char nome[10] = "Bra";
int i;
// imprime
for (i = 0; i < 6; i ++) {
printf("%c", nome[i]);
}
printf("\n");
Observação: declarado “BRA”, entre aspas duplas significa que a string já termina em zero.
EXEMPLO 2:
#include <stdio.h>
int main() {
//1. declaração + inicialização
char teste[50] = "String de Teste!!!";
//4. imprime
printf("%s \n", teste);
Nesta aula vamos aprender a fazer a copia de uma string, concatenar, tamanho, comparar.
Atribuir um valor a outra string com outro valor:
No caso acima a string “ARARA” ocupa 6 posições na memória e a string “COELHO”, ocupa 7
posições, então eu estou utilizando 1 posição a mais no array, estamos assim extrapolando a
memória que foi reservada e isso pode causar erros. Pode ser que está posição de memória
invada outras posições de memória importantes.
Assim, se atribuirmos um tamanho maior para o array, não teremos erro, veja:
Concatenar
Temos que utilizar uma operação da biblioteca da linguagem <string.h>
Dessa forma eu vou concatenar, mas vai ser alterado o valor variável animal1, para concatenar
sem alterar, colocamos outra variável (resultado e fazemos da seguinte forma):
O comando “strlen”, recebe o tamanho da string (animal1), e a variável tam exibe na tela.
EXEMPLO 1:
#include <stdio.h>
#include <string.h>
int main() {
char animal1[128] = "arara"; //tamanho 6 na memoria
char animal2[128] = "tucano";
char resultado[128] = "";
//1. COPIAR/ATRIBUIR
//animal1 = "coelho";
printf("Strings: %s , %s \n", animal1, animal2);
//2. CONCATENAR
//animal1 = animal1 + animal2
strcpy(resultado, animal1);
strcat(resultado, animal2); //string concatenation
EXEMPLO 2:
#include <stdio.h>
#include <string.h>
int main() {
char animal1[128] = "arara";
char animal2[128] = "tucano"; //teste com: "arara" e "Arara"
//1. TAMANHO
int tam = 0;
//while (animal1[tam] != 0) {
// tam += 1;
//}
//2. COMPARACAO
int resultado_comparacao = strcmp(animal1, animal2);
if (resultado_comparacao == 0) {
printf("Strings iguais! \n");
} else {
printf("String %s vem antes! \n", animal2);