Buscar

Estrutura C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO DE 
COMPUTADORES I
Prof. Lilian N A Lazzarin
Sistemas de Informação 
2014
Estrutura Sequencial em C
 #include <nome_da_biblioteca> 
 void main() 
 { 
 bloco de comandos; 
 } 
!
 Bibliotecas são arquivos contendo várias 
funções 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.
C
Os arquivos que contêm os programas, em suas várias 
formas possuem a extensão padronizada: 
!
.c Os programas-fontes, contendo o código a ser 
compilado, são armazenados em arquivos com extensão .c: 
proa.c, calculo.c 
!
.h As declarações dos programas-fontes que podem ser 
usadas por outras unidades de compilação são armazenadas 
em arquivos com extensão .h: proa.h, calculo.h. Esses 
arquivos são chamados de arquivos-cabeçalhos ou 
simplesmente cabeçalhos e, quando usados, são parte 
integrante dos programas-fontes.
C
cont: 
!
.s Os programas assembler, gerados na segunda 
etapa da compilação, são armazenados em 
arquivos com extensão .s: prog.s, calculo.s. Esses 
arquivos geralmente são removidos pelo 
compilador após o término da compilação. 
!
.o Os programas-objetos, gerados na terceira 
etapa da compilação, são armazenados em 
arquivos com extensão .o: prog.o, calculo.o .
Arquivo-cabeçalhos e bibliotecas
• Os arquivo-cabeçalhos são código-
fontes contendo declarações de variáveis 
e funções que permitem ao compilador 
verificar a correção das referências feitas 
a esses elementos; 
• Bibliotecas são arquivos especiais que 
contem o código-objeto de funções.
Arquivo-cabeçalhos e bibliotecas
• Arquivo-cabeçalhos DO SISTEMA - os 
arquivos cabeçalhos do sistema contêm as 
declarações das variáveis e funções cujos 
códigos-objetos estão armazenados na 
biblioteca-padrão. 
• Arquivo-cabeçalhos DO USUÁRIO - o 
programador pode desenvolver arquivos-
cabeçalhos próprios contendo declarações de 
funções e variáveis que ele deseja tornar 
disponíveis para outras unidades de 
compilação.
Arquivo-cabeçalhos e bibliotecas
• INCLUSÃO de arquivos-cabeçalhos - 
Os arquivos cabeçalhos são incluídos 
com a diretiva de pré-processamento 
#include. 
• Quando a referência ao arquivo é feita 
entre chaves angulares (<e>), o 
compilador a interpreta como uma 
referência a um cabeçalho do sistema
Bibliotecas
• As bibliotecas iostream.h e conio.h 
permitem a utilização de diversos 
comandos de entrada e saída. 
• A linguagem C é sensível a letras 
maiúsculas e minúsculas (case 
sensitive), sendo assim, os comandos 
devem, obrigatoriamente, ser escritos 
com letras minúsculas. 
Declaração de Variáveis
• As variáveis são declaradas após a especificação de 
seus tipos. Os tipos de dados mais utilizados são: 
✓ int (para números inteiros) 
✓ float (para números reais) 
✓ char (para um caractere). 
!
• A linguagem C não possui tipo de dado boolean (que 
pode assumir os valores verdadeiro ou falso), pois 
considera verdadeiro qualquer valor diferente de 0 (zero). 
• A linguagem C não possui um tipo especial para 
armazenar cadeias de caracteres (strings). Deve-se, 
quando necessário, utilizar um vetor contendo varios 
elementos do tipo char.
Declaração de Variáveis - Exemplos
float X; 
Declara uma variável chamada X em que pode ser 
armazenado um numero real. 
float Y, Z; 
Declara duas variáveis chamadas Y e Z em que pode 
ser armazenados dois números reais. 
char SEXO; 
Declara uma variável chamada SEXO em que pode 
ser armazenado um caractere. 
Char NOME[40]; 
Declara uma variável chamada NOME em que pode 
ser armazenados até 40 caracteres. 
Comando de Atribuição
• O comando de atribuição é utilizado para conceder valores ou operações 
a variáveis, sendo representado por = (sinal de igual). 
 Exemplo: 
 x = 4; 
 x = x + 2; 
 y = 2.5; 
 sexo = ‘F’; 
• Em C, os caracteres são representados entre apóstrofos 
( ‘ ). As cadeias de caracteres devem ser representadas entre aspas ( “ ). 
Caso seja necessário armazenar uma cadeia de caracteres dentro de uma 
variável, deve-se utilizar uma função para manipulação de caracteres: 
!
 strcpy (nome, “João”); 
!
• Para que seja possível a utilização da função strcpy deve-se inserir no 
programa, por meio da diretiva include, a biblioteca string.h 
 
Comando de entrada em C
• O comando de entrada é utilizado para 
receber dados digitados pelo usuário. Os 
dados recebidos são armazenados em 
variáveis. Os comandos de entrada mais 
utilizados são: 
 cin 
❖ cin >> X ; O valor digitado pelo usuário será armazenado na variável X. 
 gets 
❖ gets (NOME); Um ou mais caracteres digitados pelo usuário serão 
armazenados na variável NOME. 
scanf 
❖ scanf (&X); O valor digitado pelo usuário será armazenado na variável X.
 
Comando de Saída em C
• O comando de saída é utilizado para mostrar dados 
na tela ou na impressora. Os comandos de saída 
mais utilizados são cout e printf. 
cout << X; mostra o valor armazenado na variável X; 
cout << “Conteúdo de X = “ << X; mostra a 
mensagem “Conteúdo de X = “ e em seguida o valor 
armazenado na variável X. 
printf (“%d”,Y); mostra o número inteiro armazenado 
na variável Y. 
printf (“Conteúdo de Y = %d”,Y); mostra a 
mensagem “Conteúdo de Y= “ e em seguida o 
número inteiro armazenado na variável Y.
Comando de Saída em C
printf (“%f”,X); mostra o número real 
armazenado na variável X. 
printf (“%5.2f”,X); mostra o número real 
armazenado na variável X utilizando cinco casas 
para a parte inteira e duas casas decimais. 
printf (“Conteúdo de X = %5.2f”,X); mostra a 
mensagem “Conteúdo de X= “ e em seguida o 
número real armazenado na variável X utilizando 
cinco casas para a parte inteira e duas casas 
decimais.
Comando de Saída em C
 No comando printf é necessário indicar o tipo 
de variável que será mostrada: 
%f para variáveis que armazenam números 
reais, 
%d para variáveis que armazenam números 
inteiros, 
%c para variáveis que armazenam um único 
caractere e 
%s para variáveis que armazenam um 
conjunto de caracteres.
Comentários em C 
• Comentários são textos que podem ser inseridos em 
programas com o objetivo de documentá-los. Eles não são 
analisados pelo compilador. 
• Os comentários podem ocupar uma ou várias linhas, devendo 
ser inseridos nos programas utilizando-se os simbolos /
* .........*/ ou //. 
• Exemplo múltiplas linhas 
 /* 
 linha de comentário 
 linha de comentário 
 */ 
• Exemplo uma única linha 
 // comentário
Operadores e Funções Predefinidas
• A linguagem C possui operadores e funções 
predefinidas destinados a cálculos matemáticos: 
!
!
!
!
!
!
!
!
• O operador % só pode ser utilizado com operandos 
do tipo inteiro.
Operador Exemplo Comentário
= X = Y O conteúdo da variável Y é atribuído à variável X 
+ 
-
X + Y 
X – Y
Soma o conteúdo de X e de Y 
Subtrai o conteúdo de Y do conteúdo de X
* X * Y Multiplica o conteúdo de X pelo conteúdo de Y
/ X / Y Obtém o quociente da divisão de X por Y
% X % Y Obtém o resto da divisão de X por Y
Operadores e Funções Predefinidas
Operador Exemplo Comentário
+= X += Y Equivale a X = X + Y
- = X -= Y Equivale a X = X – Y
*= X *= Y Equivale a X = X * Y
/= X /= Y Equivale a X = X / Y
%= X %= Y Equivale a X = X % Y
++ X++ Equivale a X = X + 1
++ Y = ++X Equivale a X = X + 1 e depois Y = X
++ Y = X++ Equivale a Y = X e depois X = X + 1
- - X- - Equivale a X = X - 1
- - Y = - - X Equivale a X = X - 1 e depois Y = X
- - Y = X - - Equivale a Y = X e depois X = X - 1
Operadores e Funções Predefinidas
Operador Exemplo Comentário
== X == Y O conteúdo de X é igual ao conteúdo de Y
!= X != Y O conteúdo de X é diferente do conteúdo de Y
<= X <= Y O conteúdo de X é menor ou igualao conteúdo de 
Y
>= X >= Y O conteúdo de X é maior ou igual ao conteúdo de 
Y
< X < Y O conteúdo de X é menor que o conteúdo de Y
> X > Y O conteúdo de X é maior que o conteúdo de Y
Exercícios
1. Faça um programa que receba dois números, calcule e 
mostre a subtração do primeiro número pelo segundo. 
2. Faça um programa que receba quatro números 
inteiros, calcule e mostre a soma desses números 
3. Faça um programa que receba três notas, calcule e 
mostre a média aritmética entre elas 
4. Faça um programa que receba três notas e seus 
respectivos pesos, calcule e mostre a média 
ponderada dessas notas 
5. Faça um programa que receba o salário de um 
funcionário, calcule e mostre o novo salário, sabendo-
se que este sofreu um aumento de 25%.

Outros materiais