Baixe o app para aproveitar ainda mais
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%.
Compartilhar