Beruflich Dokumente
Kultur Dokumente
INTRODUO
A Linguagem de Programao C tornou-se uma das linguagens mais usadas por programadores. Ela flexvel, estruturada e tem sido utilizada na criao de alguns dos mais importantes produtos de softwares dos ltimos anos. Entretanto, a linguagem encontra seus limites quando o tamanho de um projeto ultrapassa certo ponto. Ainda que este limite possa variar de projeto para projeto, quando um programa entre 25.000 e 100.000 linhas, torna-se problemtico o gerenciamento, tendo em vista que difcil compreend-lo como um todo. Para resolver este problema, em 1980, enquanto estava trabalhando nos laboratrios da Bell, Bjarne Stroustrup acrescentou vrias extenses linguagem C e chamou inicialmente esta nova linguagem de C com Classes que, em 1983 foi mudado para C++ (Linguagem de programao orientada a objeto). Uma observao importante que deve ser feita neste momento: esta apostila no se destina ao estudo da orientao a objetos, nem tem a pretenso de discutir vantagens e desvantagens dos diferentes paradigmas. Este material tem como objetivo o desenvolvimento da lgica, juntamente com a utilizao das estruturas de controle, das estruturas de dados e dos recursos de modularizao disponveis na linguagem C. Desta forma, as solues apresentadas seguem o paradigma estruturado.
1.1
Estrutura Sequencial
A estrutura de sequncia das linhas de comando da linguagem de programao C segue a seguinte ordem:
# include <nome da biblioteca> main () { Bloco de comandos; }
Bibliotecas so arquivos contendo vrias funes que podem ser incorporadas aos programas escritos em C. A diretiva #include faz com que o texto contido na biblioteca especificada seja inserido no programa. As bibliotecas iostream.h e conio.h permitem a utilizao de diversos comandos de entrada e sada. importante salientar que a linguagem C diferencia letras minsculas de maisculas (por exemplo, printf diferente de PRINTF, que por sua vez diferente de Printf). Sendo assim, todos os comandos devem, obrigatoriamente, ser escritos com letras minsculas.
1.2
Declarao de Variveis
As variveis so declaradas aps a especificao de seus tipos. Os tipos de dados mais utilizados so:
Uma observao importante que a linguagem C no possui um tipo de dados lgico. Sendo assim, ela considera verdadeiro qualquer valor deferente de 0 (zero).
1.3
1.3.1
Comandos
Comando de Atribuio
O comando de atribuio utilizado para conceder valores ou operaes a variveis, sendo representado por = (sinal de igualdade). Exemplo: x = 4; x = x + 2; y = 2.5; idade = 43; sexo = M; Em C, os caracteres so representados entre apstrofos ( ). As cadeias de caracteres devem ser representadas entre aspas ( ). Caso seja necessrio armazenar uma cadeia de caracteres dentro de uma varivel, deve-se utilizar uma funo para manipulao de caracteres, da seguinte forma: strcpy (nome, Joo); Para utilizar a funo strcpy necessrio inserir no programa, por meio da diretiva include, a biblioteca string.h. 1.3.2 Comando de Entrada e Sada
1.3.2.1 Entrada O comando de entrada utilizado para receber dados digitados pelo usurio. Os valores recebidos so armazenados em variveis. Os comandos de entrada mais utilizados em C so cin e scanf. Exemplo: cin >> x; gets (nome); scanf (&x); O comando gets deve ser utilizado quando se deseja digitar uma cadeia de caracteres contendo espaos em branco. O comando cin consegue armazenar os caracteres at que seja encontrado o primeiro espao em branco, e os caracteres posteriores so desprezados. Os comandos gets e scanf armazenam toda a cadeia at que seja pressionada a tecla ENTER. Tanto um quanto o outro exigem a incluso da biblioteca stdio.h.
O comando de sada utilizado para mostrar dados na tela ou na impressora. Os comandos de sada mais utilizados so cout e printf. Exemplo: cout << x; cout << Contedo de X = << x; printf (%d, y); printf ( Contedo de Y = %d, y); printf (%f, x); printf ( %2.2f, x); No comando printf necessrio indicar o tipo de varivel que ser mostrada: %f para variveis que armazena nmeros reais, %d para variveis que armazena nmeros inteiros, %c para variveis que armazena um nico caractere e %s para variveis que armazenam um conjunto de carecteres. 1.3.3 Comentrios
Os comentrios so textos que podem ser inseridos em programas com o objetivo de document-los. Eles no so analisados pelo compilador. Eles podem ocupar uma ou vrias linhas, devendo ser inseridos utilizando-se os smbolos: /*.......*/ ou //. Exemplo: /* Linha de comentrio Linha de comentrio */ ou // Linha de comentrio // Linha de comentrio
1.4
OPERADOR = + * / %
O operador / obtm o quociente da diviso de x por y dependendo do tipo de operando utilizado. Exemplo:
#include <stdio.h> #include <stdlib.h> main() {
} Ou
int x, y, z; scanf ("%d", &x); scanf ("%d", &y); z = x / y; printf ("%d",z); //Ir mostrar na tela o valor: inteiro do quociente. system ("Pause");
#include <stdio.h> #include <stdlib.h> main() { float x, y; int z; scanf ("%f", &x); scanf ("%f", &y); z = x / y; printf ("%d",z); //Ir mostrar na tela o valor inteiro do quociente com casas decimais zeradas. system ("Pause"); } Ou #include <stdio.h> #include <stdlib.h> main() { float x, y, z scanf ("%f", &x); scanf ("%f", &y); z = x / y; printf ("%f",z); //Ir mostrar na tela o valor real do quociente. system ("Pause"); }
OPERADOR += -= *= /= %= ++ ++ ++ ----
COMENTRIO Equivale a x = x + y Equivale a x = x y Equivale a x = x * y Equivale a x = x / y Equivale a x = x % y Equivale a x = x + 1 Equivale a x = x + 1 e depois y = x Equivale a y = x e depois x = x + 1 Equivale a x = x 1 Equivale a x = x - 1 e depois y = x Equivale a y = x e depois x = x - 1
Operadores matemticos de atribuio so utilizados para representar de maneira sinttica uma operao aritmtica e, posteriormente, uma operao de atribuio.
FUNES MATEMTICAS FUNO ceil cos exp abs floor log log10 modf pow sin sqrt tan M_PI EXEMPLO ceil (x) cos (x) exp (x) abs (x) floor (x) log (x) log10 (x) z = modf (x, &y) pow (x,y) sin (x) sqrt (x) tan (x) M_PI COMENTRIO Arredonda um nmero real para cima Calcula o co-seno de x (x deve estar representado em radianos) Obtm o logaritmo natural e elevado potncia x. Obtm o valor absoluto de x Arredonda um nmero real para baixo Obtm o logaritmo natural de x Obtm o logaritmo de base 10 de x Decompe o nmero real armazenado em x em duas partes: y recebe a parte fracionria e z recebe a parte inteira do nmero. Calcula a potncia de x elevado a y Calcula o seno de x (x deve estar representado em radianos) Calcula a raiz quadrada de x Calcula a tangente de x (x deve estar representado em radianos) Retorna o valor de
As funes sin, cos e tan esperam receber argumentos no formato de radianos. Para receberem os argumentos em graus, possvel fazer os seguintes passos:
VALORPI = 3.1415; cin >> X; //X em Graus y = sin ((VALORPI * X) / 180;
A linguagem C possui muitas outras funes matemticas. Todas elas podem ser observadas detalhadamente na documentao da biblioteca math.h.
1.5
Exerccios de Fixao
1. Faa um programa que receba quatro nmeros inteiros, calcule e mostre a soma desses nmeros. 2. Faa um programa que receba trs notas, calcule e mostre a mdia aritmtica entre elas. 3. Faa um programa que receba trs notas e seus respectivos pesos, calcule e mostre a mdia ponderada dessas notas. 4. Faa um programa que receba o salrio de um funcionrio, calcule e mostre o novo salrio, sabendo-se que este sofreu um aumento de 25%. 5. Faa um programa que receba o salrio de um funcionrio e o percentual de aumento, calcule e mostre o valor do aumento e o novo salrio.
6. Faa um programa que receba o salrio base de um funcionrio, calcule e mostre o salrio a receber, sabendo-se que o funcionrio tem gratificao de 5% sobre o salrio base e paga imposto de 7% sobre este salrio. 7. Faa um programa que calcule e mostre a rea de um tringulo. Sabe-se que a rea = (base * altura) / 2 8. Faa um programa que calcule e mostre a rea de um crculo. Sabe-se que a rea = * R2. 9. Faa um programa que receba dois nmeros maiores que zero, calcule e mostre um elevado ao outro. 10. Sabe-se que: a. 1 p = 12 polegadas b. 1 jarda = 3 ps c. 1 milha = 1760 jardas Faa um programa que receba uma medida em ps, faa as converses a seguir e mostre os resultados: a. polegadas b. jardas c. milhas 11. Faa um programa que receba uma hora formada por hora e minutos (tipo real), calcule e mostre a hora digitada apenas em minutos. Lembre-se que para quatro e meia, o usurio dever digitar 4.30. Os minutos vo de 0 a 59.