Arquivo

Arquivo do Autor

Calculando Porcentagem em C

Um amigo havia me perguntado como trabalhar com porcentagens em C. O código abaixo e um exemplo do uso de porcentagens:

#include <stdio.h>

int main()
{
int num;
float porcento;
printf("Digite um numero: ");
scanf("%i",&num);
porcento=(num/100)*10;
printf("10%% de %i e = %.2f\n",num,porcento);
return 0;
}

A formula e bem simples, por exemplo você quer saber quanto e 10% de 100.

  1. Pega o valor que deseja saber X porcentos desse valor, no caso usaremos R$100,00.
  2. Dividimos o valor por 100, ou seja 100/100=1
  3. Multiplicamos o resultado da divisão por 100 pela quantidade de porcentagem desejada, no caso 10( pois queremos 10%) resultando 1*10=10, ou seja 10% de R$100 = R$10,00 simples é rápido :)

No código apresentado a cima criamos duas variáveis porcento e num atribuímos a num o valor total, em porcento atribuímos o calculo da porcentagem => porcento= (num/100)*10, (poderíamos até mesmo ter criado outra variável que seria o quanto de % que desejamos saber).

Curso de C e Shellscript em vídeoaulas.

A I/O Tecnologia acaba de lançar dois cursos em vídeo-aulas gratuitas, curso é da linguagem C e ShellScript. O curso e totalmente ambientado em sistemas Linux.

Conteúdo do curso de C

Aula 00 – Introdução teórica
Aula 01 – Conceitos básicos
Aula 02 – Variáveis I
Aula 03 – Variáveis II
Aula 04 – Estrutura de Condições I
Aula 05 – Estrutura de Condições II
Aula 06 – Estrutura de Condições III
Aula 07 – Estrutura de Repetições I
Aula 08 – Estrutura de Repetições II
Aula 09 – Funções
Aula 10 – Vetores I
Aula 11 – Vetores II
Aula 12 – Matrizes
Aula 13 – Strings
Aula 14 – Registros
Aula 15 – Ponteiros

Conteúdo do Curso de Shellscript

Curso de Shell Script Aula 01 : Introdução
Curso de Shell Script Aula 02 : Criando o primeiro script
Curso de Shell Script Aula 03 – Estrutura condicional
Curso de Shell Script Aula 04 – Estrutura Case
Curso de Shell Script Aula 05 – Loops

Links:

Curso de C
Curso de ShellScript

Referencia: Dicas-l

Categories: Programação Tags: ,

Conhecendo a função printf

Achei aqui nos textos perdidos pelos diretórios da minha partição ~/ encontrei esse texto bastante interessante sobre a função printf, corrigi os erros de português e estou postando ele.


###################################################
### Detalhando a função printf ###
###################################################

feito por Blood_Sucker!

OBS: Este texto eh destinado a comunidade newbie do planeta, portanto, se você se acha elite, não vera nada de bom aqui.

============
Sumario |
============

1. Introdução
2. Compreendendo o printf
3. Caracteres de escape definidos por C
4. Quebrando uma string de caracteres em duas linhas
5. Determinando o numero de caracteres que printf imprimiu
6. Exibindo valores do tipo INT usando printf
6.1. Imprimindo valores inteiros formatados
6.1.1. Deslocando a impressão para a direita
6.1.2. Precedendo de zeros um deslocamento
6.2. Imprimindo um valor inteiro Octal ou Hexadecimal
6.3. Imprimindo um prefixo antes dos valores Octais ou Hexadecimais
6.4. Imprimindo valores do tipo unsigned int usando printf
6.5. Imprimindo valores do tipo long int usando printf
7. Imprimindo valores do tipo float usando printf
7.1. Imprimindo valores do tipo float em formato exponencial
7.2. Imprimindo valores do tipo float de outras maneiras
7.3. Imprimindo valores float formatados
8. Imprimindo valores do tipo char usando printf
9. Imprimindo uma string de caracteres usando printf
9.1. Imprimindo uma string do tipo Near e Far
10. Imprimindo um endereço de um ponteiro usando printf
11. Imprimindo algo precedido de uma sinal de adição ou de subtração
12. ANSI
12.1. Usando o controlador ANSI para limpar a sua tela(clear)
12.2. Usando o controlador ANSI para exibir as cores da tela
12.3. Usando o controlador ANSI para posicionar o cursor
13. Considerações Finais

1. Introdução
=============

Bem amigos, eu estive lendo algumas coisas sobre C mas que nunca havia encontrado na net, e me empolguei a escrever detalhadamente sobre a função printf da linguagem C de programação, q apesar de ser uma simples função para impressão na tela contem vários macetes para se usa-la, ganhando assim tempo, espaço em código é claro, enxugando seu código ainda mais você terá um processamento mais rápido e tal…Apesar disso tudo, este texto não passa de um guia básico sobre esta função, para o compreendimento do mesmo, basta um conhecimento bem básico de C e ter noções sobre tipos de dados decimais, hexadecimais, binários e octais. Mas nada tão difícil. É um texto beeeem idiota, mas pode ser útil tanto pra quem esta começando, quanto para quem já sabe, porque apesar de simples, tem um monte detalhezinhos que eu nunca encontrei na net =]
E no final eu ensino a manipular ANSI para cores e tals…Vários amigos meu não sabiam q dava pra fazer isso. E como o nash diz, somos todos newbies, temos muito a aprender. Você pode estar pensando q eu sou um imbecil que só quer escrever um textinho ridículo desses pra sair falando “ohh, eu escrevi pra unsekurity”. Se você pensa isso cara, tudo bem, eu pensaria o mesmo. Mas não tem nada haver. Eu contribuo com o q posso.

Ler mais…

Problemas com scanf+strings? Aqui a solução

Algumas pessoas tem problema com o uso de scanf, principalmente no uso de espaços nas strings, para resolver isso tem um macete muito simples. Digamos o código abaixo:

#include<stdio.h>
int main()
{
char frase[50];
printf("Digite a uma frase: ");
scanf("%s",frase);
printf("A frase digitada foi: %s\n");
return 0;
}

Compile: gcc frase.c -o frase

Resultado:

bash-3.1$ frase
Digite a uma frase: joao caiu feio
A frase digitada foi: joao
bash-3.1$

Para resolve esse problema do scanf não capturando o resto da frase usando o parâmetro %[^\n] ao invés de %s, por exemplo:

#include<stdio.h>
int main()
{
char frase[50];
printf("Digite a uma frase: ");
scanf("%[^\n]",frase);
printf("A frase digitada foi: %s\n");
return 0;
}

Compile: gcc frase2.c -o frase2

Resultado:
bash-3.1$ ex6
Digite a uma frase: joao caiu feio
A frase digitada foi: joao caiu feio
bash-3.1$

Agora a frase foi devidamente capturando, para evitarmos overflows no uso desse parâmetro no scanf, colocando %limite[^\n], sendo limite igual ao valor máximo de caracteres que a função scanf ira armazenar na variável. Ficando desta forma.

#include<stdio.h>
int main()
{
char frase[50];
printf("Digite a uma frase: ");
scanf("%49[^\n]",frase);
printf("A frase digitada foi: %s\n");
return 0;
}

Para limpar o buffer após o uso de scanf com este parâmetro, usamos getchar() após o scanf.

#include<stdio.h>
int main()
{
char frase[50];
printf("Digite a uma frase: ");
scanf("%49[^\n]",frase);
getchar();
printf("A frase digitada foi: %s\n");
return 0;
}

Espero que a dica sirva para poderem resolver seus problemas o uso de scanf e strings. Bons estudos a todos. Nas referências tem um link com um tabela informando uma serie de parâmetros interessantes para o uso de scanf, no segundo link tem uma artigo do com diversas dicas para printf e scanf a dupla dinâmica.

Referência:

Como usar o scanf() para strings com espaços
Parâmetros interessantes do scanf e do printf em C

Categories: Programação Tags: , ,

FLISOL 2010 DF

A participação no FLISOL 2010 Brasília é totalmente gratuita e será certificada. Para participar basta se dirigir até o local do evento (FAJESU) no dia 24 de Abril de 2010, a partir das 08:00h até as 18:00h, se desejar, com seu computador para instalarmos software livre durante todo o dia do evento.

Se não quiser levar seu computador para instalar software livre, mesmo assim poderá participar assistindo a palestras, mini-cursos e interagindo com outros visitantes e usuários de software livre.

Traga sua família e amigos tanto para conhecer melhor a respeito do software livre quanto para trocar experiências do mundo livre, seja você um usuário com qualquer nível de conhecimento.

Você pode participar de três formas:

  • Como PALESTRANTE, INSTRUTOR de MINI-CURSOS do evento, até o dia 10 de Abril de 2010. Neste caso basta fazer o DOWNLOAD do formulário de proposta de atividade e enviar para o e-mail da ORGANIZAÇÃO do evento organizacao@flisoldf.blog.br com o assunto: “CHAMADA DE TRABALHO – FLISOL-DF 2010“.
  • Como USUÁRIO para assistir e participar das atividades, palestras e mini-cursos. Faça sua inscrição para o evento acessando a página de INSCRIÇÃO DO FLISOL-DF 2010 (Clique aqui).
  • Como PATROCINADOR (quer seja pessoa física ou empresa) ou como participante da ORGANIZAÇÃO DO EVENTO, entre em contato com a organização através do telefone: (61) 9176-6393 ou pelo e-mail: organizacao@flisoldf.blog.br

Banner do evento FLISOL 2010.

Venha participar!

Mais Informações.

Categories: Eventos Tags: , ,
SEO Powered by Platinum SEO from Techblissonline