Curso de Introdução à Liguagem de Programação CCurso de Introdu˘c~ao a Liguagem de...
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/1.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/15.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/17.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/18.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/19.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/20.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/21.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/22.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/23.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/24.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/25.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/26.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/27.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/28.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/29.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/30.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/31.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/32.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/33.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/34.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062609/60f89a86dae97a695209b8e1/html5/thumbnails/35.jpg)
Curso deIntroducao aLiguagem deProgramacao
C
GrupoPET-Tele
Introducao
Compras