TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Dieito E Legisçação

Ensaios: Dieito E Legisçação. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  11/3/2015  •  2.731 Palavras (11 Páginas)  •  145 Visualizações

Página 1 de 11

1 - Introdução:

2 – Linguagem C

3 – Sintaxe

4 – Variáveis

5 – Constante

5.1- Caractere

5.2 – Constante de caractere

5.3 – Constantes especiais

6 – Entradas e saída básicas da linguagem c6

6 .1- Printf ()

6.2 – Scanf

7- Operadores

7.1-Operadores Aritméticos

7.2 – Operadores Binários

7.3- Operador Unário Ação

7.4 – Operadores de Atribuição

7.5 – Operadores Relacionais

7.6 – Operadores Lógicos

7.7- Operadores bit a bit

7.8 – Operadores Pré e Pós Fixados

7.9 – Operadores Condicionais

7.10 – Operador de Molde

7.11 – Operador Vírgula

8 – Atribuições Reduzidas

9 - Precedência de Operadores

10 – Instruções Condicionais

10.1- Instruções IF

10.2 – Instruções Switch

10.3 – Operadores Ternários

11 – Estruturas de Repetição

11.1 – Laços Flor

11.2 – Laços While

11.3 – Laços do While

12 – Desvios Incondicionais

12.1 – Desvios do goto

13 – conclusão

14 – Referencias Bibliográficas.

1- Introdução:

A origem da linguagem c se iniciou com a linguagem algol 60 em 1960.Era uma linguagem de alto nível que possibilitava ao programador trabalhar longe da máquina sem se importar como cada comando ou dado era armazenado ou processado.

Existe mais de uma versão mas a primeira foi elaborada por Dennis Ritchie em 1972no laboratório Bell para ser usado como um softwarea ser destribuido junto com o sistema operacional Unix do computador PDP -11 na equipe certificada por Kem Thompsom.

Ele foi criado para substituir o Fortran mas não sucesso, porque que ele era de muito alto nível e necessitava de grande conhecimento do usuário pelo hardware o que não se tinha na época.Em 1967 criou-se o CPL (combined Programming Language) em duas universidades Londres e Cambidge ,segundo a equipe do projeto o objetivo era trazer algol a terra ou manter contato com a realidade de um computador real.Mas ele também não foi bem-aceito, principalmente pelos projetistas de sistema operacional que julgou como difícil a sua implementação.

No mesmo ano, em Cambridge Martim Richards anunciou o BCPL (Basic CPL), uma versão simples do CPL, mantendo o lado bom do CPL.Nos anos 70 Kem Thompsom que projetou a Unix para o PDP-11 do Bell Labs, implementou um computador para uma nova versão mas ela foi batizada de linguagem B.

Mas o BCPL ei B se mostravam limitados servindo apenas para alguns tipos de problema.

Por isso o projetista Dennis Ri chie , foi encubado de criar uma nova versão de linguagem sucessora a B que veio a se chamar linguagem c .A linguagem C mantinha um contato com o computador ma também dava ao programador condições de desenvolver programas em área específicas .Por 10 anos o formato da linguagem C tinha como padrão o formato fornecido pela Unix versão 5.0 do Bell Labs.

Você pode conferir a documentação dela na publicação The C Programming Language de Brian Kernighan e Dennis Ritchie (K & R) que era conhecida como a biblia da linguagem C.Nessa versão de C os programas fontes foram criados para rodar em um tipo de computador e podia ser transportado para outro sem grandes problemas.

A Ansi (American National Standars Institute) criou um padrão oficial de C o chamado C Ansi.

2 - Linguagem C

Linguagem c é uma programação compilada de propósito geral, padronizado pela ISO, ela foi criada em 1972,por Dennis Ritchie, no Atc &Bell Labs, para desenvolver o sistema operacional UNIX.

A linguagem c é uma das mais populares, de poucas arquiteturas que existem compiladores para c.

Ela influência ou traz linguagens de programação, inclusive c++, que originalmente começou com a extensão para c.

Compõem o programa de linguagem c os seguintes elementos, diretivas de compilação, definições de tipos, protótipos de funções, funções e comentários.

Também existe as diretivas de compilação :# include <stdio.h>.Diretivas de comando ou diretivas de pré-processamento são comandos que vão instruir o compilador a realizar as tarefas antes de iniciar a compilação de todos ou parte do programa.

A sintaxe é a maneira de escrever o programa de uma forma que o compilador entenda.Existe um conjunto de regras especificas para cada linguagem, essa sintaxe é mudada para outro tipo de linguagem como Pascal, Cobol, Basic ou Assembly.

Um programa principal main(),é obrigatório, e cada comando é terminado por ponto e vírgula(;),existe os comentários que são informações como palavras, frases ou dados que ajudam o programador enquanto ele escrever o software.

As expressões que contem dados são chamados de variáveis para serem utilizados tanto as variáveis como as constantes dentro do programa deve se utilizar identificadores.

3 - Sintaxe

Para que as regras da função C sejam executadas com sucesso devemos seguir conforme orientações:

Falaremos um pouco sobre as regras da linguagem C:

Identificadores: E como e chamado pelo programador a um objeto que será utilizado para que possa ser manipulado pelo programa:

Temos como exemplo: a, tamanho, idade.Soma Vetores entre outros.

Quando declaramos um identificador tamos um título que determina como os valore serão representados, que tipo de valores podem expressar e o tipo de operações que se podem executar com esses valores. Ressaltamo porém que em C se diferem letras maiúsculas e minúsculas.

3 Tipos de propriedades:

As propriedades de dados são utilizadas pelos manipuladores em um programa.

As variareis ficam armazenadas de acordo com as informações e suas propriedades.

Siglas importantes para a programação da linguagem C:

Int: é utilizado para armazenar qualquer número inteiro, tanto positivo, quando negativo, essa variável ocupa 2 bytes (long int. 4 bytes) de memória.

Float: É utilizado para armazenar qualquer número real negativo, positivo ou nulo, essa variável ocupa 4 bytes(double) de memória.

Char: é utilizado para armazenar quaisquer letras e números conjunto de caracteres alfa numéricos, essa variável ocupa 1 byte de memória.

As declarações definem a maior parte da programação, podendo dar um significado no conteúdo inicial e nas suas definições.

As funções: nada mais e do que a execução do sistema, ou seja onde-o programa executa quando roda.

Uma das funções importantes da linguagem C é a função Main. Esta função sempre será a primeira do programa a ser executada. Veja o exemplo abaixo:

MAIN()

{

}

Na linguagem c usamos o main() como a primeira função a ser executada, é a sigla onde o programa começa a ter sua execução.

O abre chaves,{, na segunda linha começa o corpo da função.

A terceira linha,/* Programa exemplo*/ é o comentário que é ignorado pelo copilador.

Na quarta linha são as declaráveis com três variáveis que serão utilizadas pelo programador.

A quinta linha é ignorada pelo copilador, e pode ser utilizada em qualquer lugar dentro de um código em c, normalmente utilizamos esse código em c para separar as partes lógicas de um código.

4 - Variáveis

Na linguagem c todas as variáveis precisam ser declaradas, de uma forma:

Tipo nome-da-variavél ou tipo nome da variável 1,da variável 2

Onde tipo e o tipo da variável e o nome das duas variáveis são separadas por vírgula.

O nome das várias podem começar tanto com um sublinhado ou com uma letra alfabética temos como exemplo:

(“A’' a” Z’','‘a’' a '‘z’' e ''_').,Também são permitidos como nome de vaiáveis utilizadas na função C.

5 - Constante

Na constante temos diversos tipos tais como:

Inteira, ponto de flutuante, caractere e cadeia de caracteres.

Exemplos de constante numérica:

Constante numérica

Significado

10

017

Constante inteira

0xff,0xf0

Constante octal

641

Constante hexadecimal

78678537

Constante longa

74.1.1....5

Constante longa(implícito)

Constante de ponto flutuante

As constantes de caractere são representadas entre apóstrofes (')e equivalente ao número que será representado no caractere quando utilizado, para que possamos permitir a portabilidade de uma constante de caractere devemos utilizá-las

no lugar se seus equivalentes inteiros.

Exemplos de constantes de ASCH;

5.1 - Constante de caractere

Valor ASCH

'‘a’'

65

'‘z’'

90

'='

61

ASCH(A Americana Standard Code For Infomation Interchange)

5.2 – Caracteres especiais

Os caracteres especias tem uma forma diferenciada para sua representação (\),

Exemplos de caractere representados com a barra invertida (\).

Constatante de caractere caractere representado

5.3- Caractere nulo

O caractere nulo e representado como nulo (‘\o’) e colocado à direita da cadeia sempre indicando um ponto final.

6 - Entradas e saída básicas da linguagem c

São as funções utilizadas para a entrada e saída de dados utilizaremos sempre o pint.() e scanf().

Falaremos detalhadamente de cada item:

6.1 - Printf() definição:

É uma das funções de entrada e saída utilizada e, c, ele não faz parte da linguagem c.Em linguagem c foram (definidas como stdio.h) ambas fornecidas junto com o copilador, o pint.() serve apenas para apresentar uma expressão definida pelo usuário.

EXEMPLO

Printf(“expresse.de controle”, argumento 1,argumento 2);

Onde expressar de controle é uma expressão definida onde podemos conter alguns códigos

Códigos de pint.().

Os códigos substitui o argumento fornecido, onde podem ser vários ou nenhum, como forme for necessário.

Exemplos de c utilizando o pint.().

Printf(“teste geral”);

Printf(esta casa tem %cômodos\n

Saída esta casa tem 5 cômodos

6.2 - Scanf()

E uma outra função que e utilizada na entrada e saída de dados, que utilizamos em c que permite ser utilizada como parâmetros da função.

Exemplo

Scanf(‘expressão de controle

As expressões de controle e utilizada como os mesmos parâmetros e códigos utilizadas na função pint.().

Códigos utilizados na função:

Int i, j

Float

Char c;

Scanf(

Scanf(“%f%;&f”);

Scanf(“%c,&c”);

O caractere representa a visão dos argumentos da função onde reforma o primeiro byte, onde e ocupado pelas variáveis da memória do computador.

7 - Operadores

Os operadores na linguagem C estão divididos em 9 e uma atribuição, veremos abaixo a definição de cada um e seu exemplo:

7.1 - Operadores aritméticos

Os operadores aritméticos são utilizados para calcular as expressões numéricos onde podem ser classificados em duas partes binários e unários eles atuam na inversão dos valores.

7.2 - Operadores binários

=

Atribuição

+

Soma

-

Subtração

/

Divisão

%

Modulo(obtém o resto da divisão)

7.3 - Operador unário Ação

-

Sinal positivo

+

Sinal negativo

7.4 - Operadores de Atribuição:

O operador de atribuição fornece diversos derivados básicos onde sempre retornam num valor atribuído essa função e feita com entre dois operantes sendo atribuído o resultado ao primeiro

Operadores de atribuição

(=)

Atribuição simples

(+=)

Atribuição com adição

(-=)

Atribuição com subtração

(*=)

Atribuição com multiplicação

(/=)

Atribuição com divisão

(%=)

Atribuição com modulo

(.=)

Atribuição com concatenação

Exemplos de operadores de Atribuição:

Expressão

Operação

Valor da Expressão

I=3

Coloca-se o valor 3 em i

3

I=3+4

O valor 7 e colocado em i

7

I=k=4

O valor 4 é colocado em k; o valor da atribuição (4) e colocado então e, i

4

I=(k=4)+3

O valor 4 é colocado em k; a adição é realizada e o valor 7 é colocado em i

4

7.5 - Operadores Relacionais

Os operadores relacionais são:

=

Igual a

!

Diferente de

>

Maior que

<

Menor que

<=

Menor ou igual a

Os resultados de dois valores conectados ao operador será 0 para falso ou 1 para verdadeiro.

Expressão

Valor

5<3

0

3>5

1

5==5

1

3==5

0

5<=5

1

Em c não existe variareis lógicas, qualquer valor pode ser verdadeiro ou falso.

7.6- Operadores Lógicos

Os operadores lógicos trabalham com valores binários que são &&(e) e ll (ou), o resultado dessa função também poderão ser verdadeiro ou falso.

&& e II=

Precedência alta

And e or

Precedência baixa

Expressão

Valor

5 II 3

1

5II 0

1

5 && 0

1

(i>5 && (i<=7)

1 se i for maior que 5 e menor ou igual a 7 0, qualquer outro caso

Quando o operador negação(!) não for zero ele será convertido para zero então o valor será automaticamente convertido para 1.

Expressão

Valor

!5

0

!0

1

!(i > 5)

1 se i não for maior que 5 0,se for maior que 5

Vejamos as procedências booleanas

Sigla

Significado

Operador

And

“e”

Loóico

Or

“ou”

Lógico

Xor

“ou”

Exclusivo

!

“não”

(inversão)

&&

“e”

Lógico

II

“ou”

Lógico

7.7 - Operador bit a bit

Os operadores bit a bit operam apenas com números inteiros, os operadores são:

&

(e, bit a bit)

Ou

(ou, bit a bit)

^

(ou exclusivo, bit a bit)

~

(negação, bit a bit)

<<

(deslocamento a esquerda)

>>

(deslocamento a direita)

Esses comandos servem para ligar e desligar os bits em variáveis inteiras.

Expressão

Valor

Expressão binária

Expansão binário

1 2

3

00000001 000000010

00000011

0xFF & 0x0F

0x0F

11111111&00001111

00001111

0xc33 & 0xCC

0xFF

00110011 11001100

11111111

0x0f <<2

0x3C

00001111<< 2

00111100

0x1C>>

0x0E

00011100>>1

00001110

7.8 - Operadores pré e pós fixados

Os operadores pré e pós fixados é utilizado para a incrementarão (++ ou (–),em uma variável.operadores pré e pós fixados aparece quando se deseja atribuir uma expressão que os contenha a uma variável.No caso da pré-fixação, o operador ++ ou – é aplicado e depois a atribuição é feita.

Essa variável e utilizada em uma operação pre fixada.

Exemplo:

Expressão

Valor de i utilizado na avaliação

Valor da expressão

Valor final de i

5+(i++)

5

10

6

5+(i--)

5

10

4

5+(++i)

6

11

6

5+(--i)

4

9

4

Exemplo 1, de um operador pré-fixado.

i é incrementado recebendo 11, valor este que é atribuído a j.

No final, i e j são 11.

nt i=10, j;

j=++i;

Exemplo 2 de um operador pós-fixado.

i é atribuído a j (ou seja, j recebe 10) e logo após, incrementado, recebendo 11.

No final, i é 11 e j é 10

int i=10, j;

j=i++;

#include <stdio.h>

main()

{

int i=10, j;

j = i + i++ + ++i;

pint.("i = %d

j = %d",i,j);

}

7.9 – Operadores Condicionais

Os operadores condicionais são uma maneira mais fácil para selecionar um entre dois valores, se baseando numa expressão.

7.10- Operador de Molde

Utilizamos o operador de molde para que possamos converter tipos diferentes de variáveis .

Sintaxe de conversão:

Exemplo;

(<tipo>) variável;

int. i;

float x;

x = (float) i;// converte o valor de i para float e atribui a x;

7.11 - Operador Vírgula

O operador vírgula e utilizado para encadear várias expressões, que ambas são separadas por (vírgula),essas expressões são processadas da esquerda para a direita sendo retornando o valor da expressão mais à direita.

Exemplo:

#include <stdio.h>

main()

{

double x, y, z;

x = (y=10, z=20, y+z);

pint.("%f",x);

8 - Atribuições reduzidas

Nas atribuições reduzidas oferece muitos operadores de atribuição de redução de outros operadores, eles se tornam de op=.

Exemplos de caracteres utilizados nas atribuições em c, onde a op pode ser:

+,-,*,/,%,<<,>>&,^,I. a expressão f po= g é a f=op g.

Expressão

É igual a

a+=2

a=a+2

i<<=1

i=i<<1

S/7+2

s=s/(7+2)

9 – Precedências de operadores

Todos os operadores tem uma ordem de precendencia, certas operações são efetuadas antes de outras com menor precendencia, para operadores com precendencia igual, e da esquerda para a direita, com algumas exceções para que possamos ter certeza da interpretação devemos colocar entre parênteses.

Comando de fluxo

O comando de fluxo pode ser divido em 3 grupos veja abaixo quais são e suas características

10. – Instruções Condicionais

As instruções condicionais existem somente no padrão ASI, elas são; if. switch e o operador ternário.

10.1 – Instruções IF

f (condição) instrução para condição verdadeira;

else instrução para condição falsa

Exemplo:

Se expr. for verdadeira (diferente de 0), o comando é executado

if (expr 1) comando 1 else comando

Se expr. for verdadeira, com é executado; caso contrário, comando 2 é executado.

/* exemplo 1/*

if ( a == 3)

b= a;

/* exemplo 2/*

if ( a > b)

c= a * a;

else

c=b*b;

/*exemplo 3/*

if ( a ==b)

c=b;

else if (a.b)

c = a * a;

else

c = b * b;

10.2 – Instruções switch

switch (expressão ){

Case constante 1 sequencia de comandos break;

Case constante 2:

case constante 3:

Sequencia de comandos

break;

.

.

.

default:

sequencia de comandos

}

com o exemplo acima podemos fazer uma comparação com todas as constantes que são verdadeiras, caso todos os exemplos sege falso o comando default e executado. Ja na break é a que para a execução só switch case, no comando switch faz apenas as comparações das igualdades, enquanto o if faz a comparação de qualquer expressão lógica.

#include<stdio.h>

void main()

{

int. entrada;

pint.(“Digite 1 para calcular a soma de dois números\n”);

pint.(“Digite 2 para calcular a media\n”);

scanf("%d",&entrada);

switch(entrada){

10.3- Operador ternário

Os operadores ternários são formamos por três operandos? E:

condição? valor_se_verdadeiro: valor_se_falso

caso verdadeira é retornado o valor_se_verdadeiro, caso a condição seja falsa é retornado o valor_se_falso:

11 - Estrutura de repetição

As estruturas de repetição são utilizadas para que um conjunto de instruções seja executado até que ocorra certa condição.

11.1- Laço for

No laço flor a inicialização é atribuído um valor de uma variável que controla o laço, as condições determina quando o laço deve ser encerrado e por último temos o quanto a variável controladora é incrementada.

Exempla’s

#include<stdio.h

void main()

{

int. n;

for(n=1; n<=10; n++)

pint.(“n=%d\n”,n);

}

11.2 - Laço while

O laço while instrução até que a condição se torne falsa (qualquer valor diferente de zero).

while (condição) Instrução;

Este laço executa a instrução até que a condição se torne falsa (qualquer valor diferente de zero).

#include<stdio.h>

void main()

{

int. n1,n2int.ma, resposta;

resposta=1;

while(resposta==1)

{

pint.(“Digite valor de n1(inteiro):\n”);

scanf("%d",&n1);

pint.(“Digite valor de n2(inteiro):\n”);

scanf("%d",&n2);

soma=n1+n2;

pint.(“Soma:%d\n”,soma);

pint.("Deseja continuar? (1 - sim / 2 - não)\n");

scanf("%d",&resposta);

while((resposta!=1) && (resposta!=2))

{

pint.("Digite 1 para sim ou 2 para nao!!\n");

scanf("%d",&resposta);

}/*fim_while*/

}/*fim_while*/

}

Neste exemplo acima foram executados dois laços while, o primeiro executa a soma de dois números até que a resposta seja igual a 1. E o segundo que pede um valor valido, ou seja, 1 para continuar calculando a soma de outros números ou 2 para terminar o programa.

11.3 - Laços do-while

O laço do while ele analisa a condição do laço, as instruções localizadas do do-while será executada pelo menos uma vez. O laço termina quando a condição se torna falsa.

Do{

Instrução;

}while(condição)#include<stdio.h>

void main()

{

Exemplo

int. n1,n2,soma, resposta;

do{

pint.(“Digite valor de n1(inteiro):\n”);

scanf("%d",&n1);

pint.(“Digite valor de n2(inteiro):\n”);

scanf("%d",&n2);

soma=n1+n2;

pint.(“Soma:%d\n”,soma);

pint.("Deseja continuar? (1 - sim / 2 - nao)\n");

scanf("%d",&resposta);

if((resposta!=1)&& (resposta!=1))

pint.(“Programa finalizado, este número nao existe no menu \n”);

}while(resposta==1);

}

Este programa permite digitar outro número além de 1 e 2, porém será exibida a mensagem “Programa finalizado, este número não existe no menu.

12 - Desvios incondicionais

A linguagem C tem como desvio incondicional o comando goto.

12.1 Desvios do goto

O comando do goto é um comando pouco utilizado pois os códigos que lhe são utilizados tem uma difícil compreensão.

Esse exemplo abaixo é o mesmo exemplo que utilizamos no laço flor.#include<stdio.h>

void main()

{

int n;

n=1;

loop1: /*rótulo*/

pint.(“n=%d\n”,n);

n++;

if(n<=10) goto loop1; /*caso n seja menor ou igual a 10 voltas para o rótulo

acima, executando assim as instruções outra vez

até que a condição do if seja falsa*/

}

Conclusão:

Neste trabalho conseguimos entender um pouco mais sobre a definição da linguagem C , a importância que essa linguagem tem.

Espero que com esse trabalho os leitores possam ter uma noção do que e a linguagem c é e sua importância, para nós esse trabalho só somou no nosso aprendizado.

BIBLIOGRAFIAS:

Introdução da linguagem C- Versão Avançado, Magrama-Hill, SP,1998

http//www.ericolisboa.eng.br

http//juliobatistti.com.br/tutorial.

...

Baixar como  txt (21.1 Kb)  
Continuar por mais 10 páginas »