aula13e14-introdução a c - joyce frança · 2018. 10. 29. · exercícios 1. faça um programa em...
TRANSCRIPT
Joyce FrançaProfessora de Ciência da Computação - IFNMG
Introdução a C
Linguagem C
• Criada por Dennis M. Ritchie e Ken Thompson nolaboratório Bell em 1972.
• Baseada na linguagem B (que por sua vez é baseadana linguagem BCPL).
• Utilizada para criação de programas de diversostipos (sistemas operacionais, planilhas eletrônicas,processadores de texto,gerenciadores de banco dedados, sistemas de transmissão de dados etelefonia, processadores gráficos, programas paraengenharia, etc).
Linguagem C
• Programas em C são escritos em um editor de texto e salvos comoarquivos em extensão .c▫ Os arquivos .c também são conhecidos como códigofonte do programa C.
• Para transformar o código-fonte em um código executável(programa) é necessário utilizar um compilador.
• O compilador utilizado na disciplina será o mingw (gcc parawindows) presente no editor dev-c++ ou code::blocks.
• Para baixar o dev-c++ , acesse http://www.bloodshed.net/devcpp.html
• Para baixar o code::block, acesse www.codeblocks.org
Linguagem C
• Compilação
Linguagem C
• Algumas características:▫ C é case sensitive, ou seja, letras maiúsculas e minúsculas fazemTODA diferença.
▫ A linguagem é estruturada
• Encoraja bons hábitos de programação.• Um programa em C pode ser desenvolvido em partes separadas(até mesmo por pessoas distintas) que serão unidas numproduto final.▫ Programas feitos em C são rápidos para executar.▫ C é portátil, ou seja, pode ser utilizada para escrever programas paradiversos sistemas operacionais ou plataformas.
Linguagem C
• C linguagem de alto/médio nível▫ C permite a manipulação de bits, bytes e endereço• 32 palavras-chaves▫ Sintaxe formal do C• Bibliotecas Padrão C ANSI: especifica padrão defunções que realizam as tarefas mais básicas
Stdlib.h: biblioteca de propósito geral padrão da linguagem de programação C. Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras.
Studio.h: contém funções, macros e constantes padrões ao compilador.Uso em C de quaiquer funções para entrada ou saída de dados
A Diretiva #include
• Utilizada para incluir uma arquivo contendo adefinição de funções em linguagem C.
• Estes arquivos, de extensão, .h são denominadosbibliotecas de funções.
• Algumas bibliotecas da linguagem C:▫ stdio.h (contém funções de entrada e saída de dados)▫ stdlib.h (biblioteca padrão de funções diversas. Ela possuifunções envolvendo alocação de memória, controle de processos,conversões e outras.).▫ math.h (biblioteca de funções matemáticas)
Programa em C
• Um programa em C é composto por um conjuntode Funções.▫ A função pela qual o programa começa a serexecutado chama-semain.
• Após cada comando em C deve-se colocar um ;(ponto-e-vírgula (;) ).
• Um programa em C deve ser Identado para quepossa ser lido com mais facilidade.
Função Main
• TODO programa em linguagem C deve possuir uma,e apenas uma, função main().▫ A função main() é o ponto de partida do
programa.
• A função main() é definida com o seguinte código:▫ int main(void)
• O código da função main() é delimitado por chaves.
• Ao final da função main() é utilizado o seguinte código:▫ return 0;
Criando um projeto
selecione a categoria Console Application
opção para trabalhar com arquivos C
selecione um local e um nome para o projeto que está sendo criado
Compilador
Laboratório.
Compilando um Programa
Compilação de um programa C
Estrutura básica de um programa C
Variáveis
• Uma variável em C é um espaço de memóriareservado para armazenar um certo tipo de dado etendo um nome para referenciar o seu conteúdo.▫ São associadas ao tipo de dado representado▫ O tipo de dado informa a quantidade de memória que ela ocupará e omodo como um valor deverá ser armazenado e interpretado.
• São identificadas por um nome▫ Escolha nomes significativos
• Pode usar quantos caracteres quiser▫ 1o caracter deve ser obrigadoriamente uma letra ou _
Variáveis
• int (inteiro – 4 byte)• float (real – 4 bytes)• double (real com dupla precisão – 8 bytes)• char (caractere – 1 byte)• void (tipo vazio – 0 byte)
Variáveis
• Declaração e atribuição de variáveis em um programa C:
--tipo nome;Exemplos:
int idade;char letra = ‘a’;float pi = 3.1416;
• C diferencia maiúsculas e minúsculas▫ NOME Nome nome
Comentários em Programas
• /* <comentários> */
• Pode ser escrito em várias linhas ou uma únicalinha (até mesmo em uma linha que contémcódigo C).
• A maioria dos copiladores C também aceita ocomentário de linha de C++:▫ // comentário▫ Comenta todo o texto até o final da linha
Comentários em Programas
• Exemplos:
• /* Este é um comentário válido • em um programa C */
• /* Este é um comentário /* inválido */ em um programa C */
• // Este é um comentário de linha da// linguagem C++, mas a maioria dos// compiladores C também o aceitam.
A função printf()
Operadores
Operadores
Operadores
Operadores Aritméticos deAtribuição
• Abreviam expressões aritméticas.
▫ 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
Soma de Números
Atribuição
printf - Função de Saída de Dados
• Função da biblioteca stdio.h para realizar a saída dedados.
• A função imprime dados na saída padrão (tela docomputador).
• Para imprimir um texto usando printf, o texto deveestar entre aspas duplas.
• Exemplo:▫ printf(“Este texto entre aspas é escrito na tela docomputador.”);
printf - Função de Saída de Dados
• \n é utilizado como quebra de linha▫ printf(“Texto da linha 1 \n Texto da linha 2”);
• A função printf pode incluir o valor de variáveisjunto ao texto a ser exibido. Para isto sãoutilizados os seguintes marcadores:
▫ %c para impressão de variáveis do tipo char▫ %i ou %d para variáveis do tipo int▫ %f para variáveis do tipo float▫ %lf para variáveis do tipo double
Impressão de Variáveis
Um programa para cálculo e Impressão da Média
Exemplo de uso da Função printf
Exercícios
1. Faça um programa em C que declare 3 variáveis reais (a,b,c) com os valores 10.5, 22.3, e 45.0 e mostre a soma.
2. Crie uma variável para cada pessoa da sua família e atribua a idade de cada um. Mostre a média.
3. Crie uma variável (k) e atribua a distancia em quilômetros entre Porteirinha e Montes Claros. Converta a distancia em quilômetros para milhas usando a seguinte formula: