Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de...

35
Curso de Introdu¸c˜ ao ` a Liguagem de Programa¸c˜ ao C Grupo PET-Tele Introdu¸c˜ ao Curso de Introdu¸c˜ ao ` a Liguagem de Programa¸c˜ ao C Grupo PET-Tele Universidade Federal Fluminense July 16, 2012

Transcript of Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de...

Page 1: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Curso de Introducao a Liguagem deProgramacao C

Grupo PET-Tele

Universidade Federal Fluminense

July 16, 2012

Page 2: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Indroducao

O C e uma linguagem de programacao criada por DennisRitchie, em 1972 e que continua a ser muito utilizada ate osdias atuais. Seu uso e bastante amplo, podendo ser utilizadapara automatizar ferramentas e construcao de softwares. Estetutorial demonstrara as funcoes basicas em C, apenas com ointuito de orientar um usuario a entender sobre a linguagem ever como o codigo funciona.

Page 3: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Estrutura Basica

Diretivas para o pre-processadorDeclaracao de variaveis globais

main (){declaracao de variaveis locais da funcao maincomandos da funcao main}

Page 4: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Diretivas

Diretivas para o processador - Bibliotecas

Diretiva include permite incluir uma biblioteca

Bibliotecas contem funcoes pre-definidas, utilizadas nosprogramas

Diretiva Conteudo#include <stdio.h> Funcoes de entrada e saıda

#include <stdlib.h> Funcoes padrao

#include <math.h> Funcoes matematicas

#include <system.h> Funcoes do sistema

#include <string.h> Funcoes de texto

Page 5: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Compiladores

Os compiladores sao ferramentas utilizadas para traduziruma determinada linguagem (codigo fonte) em um codigoobjeto. Esse codigo objeto permite a um programa,atraves de uma linguagem binaria, ”conversar” com umsistema, por exemplo. Para C, e bastante utilizado o GCC(em Linux) e o Dev C++ (para Windows). Nesse curso,iremos utilizar o GCC.

Page 6: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

DEV-C++

O Dev-C++ e um ambiente de desenvolvimento deprogramas em C e C++ (editor, compilador, bibliotecas...)

Pode ser baixado em: http://www.bloodshed.net/devcpp.html

Page 7: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Bibliotecas

Page 8: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - printf

Page 9: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Variaveis

As variaveis sao posicoes na memoria do computador capazesde armazenar um determinado valor que um usuario podeatribuir. Sempre que formos utilizar uma variavel, mostra-senecessario declara-la na tela. Os principais tipos sao:int (numeros inteiros), float (numeros reais), string (letras).Uma variavel inteira pode ser declarada atraves do codigo:

Page 10: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - scanf

Page 11: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Operacoes Matematicas

Page 12: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Faca um programa que some dois numeros dados pelousuario.

Page 13: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Soma

Page 14: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Faca um programa que peca tres notas para o usuario ecalcule a media delas.

Page 15: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Media

Page 16: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - if e else

Page 17: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - elseif

Page 18: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Calcule o ındice de massa corporal (IMC) obtendo opeso(kg) e a altura(m) e diga a categoria que a pessoaesta classificada.

Page 19: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

IMC I

Page 20: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

IMC II

Page 21: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - For

Page 22: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Faca um programa que imprima 654321 na tela utilizandoa funcao for.

Page 23: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

654321

Page 24: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Faca um programa que some todos os numeros anterioresa um numero dado pelo usuario.

Page 25: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Somatorio

Page 26: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Faca um programa que imprima o fatorial de um numerodado pelo usuario.

Page 27: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Fatorial

Page 28: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - for dentro de um for

Page 29: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Vetores

Os vetores sao estruturas capazes de armazenar variasvariaveis de um determinado tipo. Mostra-se necessarioinformar ao seu programa o tamanho desse vetor, mesmoque voce nao utilize todo o seu espaco alocado.

Page 30: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - Vetores

Page 31: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Escreva um programa para ler um vetor V de 6 elementosinteiros, trocar todos os valores negativos do vetor V por0. Escrever o vetor V modificado na tela.

Page 32: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Vetores Positivos

Page 33: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exemplo de Programa - while

Page 34: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Exercıcio

Escreva um programa que leia o preco de compras. Paraindicar que as compras acabaram, o usuario digitara umpreco negativo. Ao final, o preco total a se pagar deveraser exibido.

Page 35: Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de Programa˘c~ao C Grupo PET-Tele Introdu˘c~ao Indrodu˘c~ao O C e uma linguagem de programa˘c~ao

Curso deIntroducao aLiguagem deProgramacao

C

GrupoPET-Tele

Introducao

Compras