prática 1 - facomrenan/classes/ipc/p1/pratica1.pdf · introdução à programação de...

27
Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução à Linguagem C

Upload: others

Post on 20-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Introdução à Programação de Computadores

GSI002 - 2012/2

Profs. Walter de Oliveira / Renan Cattelan

Prática 1

Introdução à Linguagem C

Page 2: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Ambiente de Desenvolvimento

Code::Blocks

http://www.codeblocks.org

IDE + compilador (mingw)

Software livre (GPL3), gratuíto

Pacote para Windows

http://prdownload.berlios.de/codeblocks/codeblocks-12.11mingw-setup.exe

96,8MB

Pacotes para Linux e MacOS também disponíveis

Page 3: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 4: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 5: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 6: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 7: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 8: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 9: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 10: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 11: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 12: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Hello world!

Page 13: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Hello world! Comentário /* comentário */ // comentário

Diretivas #include bibliotecas <stdio.h>: entrada e saída <stdlib.h>: funções diversas

Função main

Valor de retorno deve ser o mesmo do tipo da função

Page 14: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Printf

Page 15: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Printf

Page 16: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Printf

Tipo int: inteiros float: real (precisão simples) double: real (precisão dupla) char: caractere void: vazio

Nome de variável sensível à caixa iniciado com letra composto de letras, números e underscores diferente de palavras reservadas (main, int, …)

Atribuição

Page 17: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Printf

Especificador de formato %d: inteiro %f: float %c: char %s: string

Page 18: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Printf

Imprime float com apenas 2 casas decimais

Page 19: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Printf

Page 20: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Scanf

Page 21: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Scanf

& = endereço da variável a ser lida

Especificadores de formato seguem a mesma sintaxe de

printf

Page 22: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Scanf

Page 23: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Documentação

Linux man pages

http://man7.org/linux/man-pages/dir_all_alphabetic.html

Tutorial C em português

http://homepages.dcc.ufmg.br/~joaoreis/Site%20de%20tutoriais/c_int/

Google it!

Manuais, tutoriais e exemplos

Page 24: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Exercício

Ler 3 notas e seus respectivos pesos, calcular e exibir a media ponderada das notas

Page 25: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução
Page 26: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução

Exercício

Converta graus Celsius em graus Fahrenheit

F = (9/5)*C + 32

Page 27: Prática 1 - FACOMrenan/classes/ipc/p1/pratica1.pdf · Introdução à Programação de Computadores GSI002 - 2012/2 Profs. Walter de Oliveira / Renan Cattelan Prática 1 Introdução