Dieito E Legisçação
Ensaios: Dieito E Legisçação. Pesquise 862.000+ trabalhos acadêmicosPor: • 11/3/2015 • 2.731 Palavras (11 Páginas) • 164 Visualizações
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.
...