aula13e14-introdução a c - joyce frança · 2018. 10. 29. · exercícios 1. faça um programa em...

37
Joyce França Professora de Ciência da Computação - IFNMG Introdução a C

Upload: others

Post on 09-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Joyce FrançaProfessora de Ciência da Computação - IFNMG

Introdução a C

Page 2: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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).

Page 3: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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

Page 4: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Linguagem C

• Compilação

Page 5: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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.

Page 6: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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

Page 7: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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 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)

Page 8: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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.

Page 9: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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;

Page 10: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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
Page 11: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Criando um projeto

Page 12: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

selecione a categoria Console Application

Page 13: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

opção para trabalhar com arquivos C

Page 14: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

selecione um local e um nome para o projeto que está sendo criado

Page 15: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Compilador

Page 16: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Laboratório.

Page 17: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Compilando um Programa

Page 18: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Compilação de um programa C

Page 19: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Estrutura básica de um programa C

Page 20: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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 _

Page 21: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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)

Page 22: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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

Page 23: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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

Page 24: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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.

Page 25: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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 função printf()

Page 26: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Operadores

Page 27: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Operadores

Page 28: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Operadores

Page 29: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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

Page 30: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Soma de Números

Page 31: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Atribuição

Page 32: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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.”);

Page 33: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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

Page 34: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Impressão de Variáveis

Page 35: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Um programa para cálculo e Impressão da Média

Page 36: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

Exemplo de uso da Função printf

Page 37: aula13e14-Introdução a C - Joyce França · 2018. 10. 29. · 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

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: