Você está na página 1de 6

Apostila de Linguagem Tcnica de Programao

Prof. Msc. Waniza Ando Ehlke Toledo

LINGUAGEM TCNICA DE PROGRAMAO C

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:

Prof. Msc. Waniza Ando Ehlke Toledo 1

Apostila de Linguagem Tcnica de Programao


int (para nmeros inteiros); float (para nmeros reais); char (para um caractere); string (para cadeia de caracteres);

Prof. Msc. Waniza Ando Ehlke Toledo

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.

Prof. Msc. Waniza Ando Ehlke Toledo 2 2

Apostila de Linguagem Tcnica de Programao


1.3.2.2 Sada

Prof. Msc. Waniza Ando Ehlke Toledo

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

Operadores e Funes Predefinidas


EXEMPLO x=y x+y x-y x*y x/y x%y COMENTRIO Contedo da varivel y atribudo a x. Soma o contedo de x e de y. Subtrai o contedo de y do contedo de x. Multiplica o contedo de x pelo contedo de y. Obtm o quociente da diviso de x por y. Obtm o resto da diviso de x por y.

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() {

Prof. Msc. Waniza Ando Ehlke Toledo 3 3

Apostila de Linguagem Tcnica de Programao

Prof. Msc. Waniza Ando Ehlke Toledo

} 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"); }

O operador % s pode ser utilizado com operandos do tipo inteiro.

OPERADOR += -= *= /= %= ++ ++ ++ ----

EXEMPLO x += y x -= y x *= y x /= y x %= y x++ y = ++x y = x++ x-y = --x y = x--

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.

Prof. Msc. Waniza Ando Ehlke Toledo 4 4

Apostila de Linguagem Tcnica de Programao


OPERADOR == != <= >= < > EXEMPLO x == y x != y x <= y x >= y x<y x>y

Prof. Msc. Waniza Ando Ehlke Toledo


COMENTRIO O contedo de x igual ao contedo de y O contedo de x diferente do contedo de y O contedo de x menor ou igual ao contedo de y O contedo de x maior ou igual ao contedo de y O contedo de x menor que o contedo de y O contedo de x maior que o contedo de y

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;

Exemplo utilizando a funo M_PI:


cin >> X; //X em Graus y = sin ((M_PI * 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.

Prof. Msc. Waniza Ando Ehlke Toledo 5 5

Apostila de Linguagem Tcnica de Programao

Prof. Msc. Waniza Ando Ehlke Toledo

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.

Prof. Msc. Waniza Ando Ehlke Toledo 6 6