37
Aula Prática 1 Aula de apresentação Monitoria 2011.2

Aula Prática 1 Aula de apresentação Monitoria 2011.2

Embed Size (px)

Citation preview

Page 1: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Aula Prática 1

Aula de apresentação

Monitoria 2011.2

Page 2: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Roteiro Apresentação do corpo de monitores Divisão dos alunos por monitor Listas de exercícios/Exercícios de aula Apresentação do site da disciplina Apresentação à IDE Code::Blocks Exercícios

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 2

Page 3: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Corpo de monitores

http://www.cin.ufpe.br/~if669ec/monitoria.php

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 3

Page 4: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Listas de exercícios

Durante o curso teremos 6 listas de exercícios.

Valerão 30% da nota da primeira e da segunda unidade.

Serão feitas e corrigidas pelos monitores.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 4

Page 5: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Listas de Exercícios 1º Unidade

Prova (70%)Listas 1, 2 e 3 (30%)

2º UnidadeProva (70%)Listas 4, 5 e 6 (30%)

3º UnidadeProva (60%)Projeto (40%)

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 5

Page 6: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Listas de exercícios

Composição da nota

Lógica de programação – 70% da nota Modularização – 20% da nota Legibilidade – 10% da nota

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 6

Page 7: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Listas de exercícios

As listas de exercícios deverão ser enviadas através do site da cadeira pelo Sistema de Submissão de Listas.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 7

Page 8: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Sistema de Submissão

Cadastro: Nome Completo Login Senha

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 8

Page 9: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Sistema de Submissão As listas só serão aceitas até a hora especificada na

página do sistema, portanto preocupem-se em mandar em horário confortável.

Caso o aluno mande novamente uma lista, a antiga será substituída.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 9

Page 10: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Listas de exercícios Cada questão deve estar contida em um arquivo .c.

O nome de cada arquivo .c deve seguir o seguinte padrão:

LxQy.c

Onde “x” representa o numero da lista

e “y” representa o numero da questão

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 10

Page 11: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Exemplo

L1Q3.c

Listas de exercícios

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 11

Page 12: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Exercícios de aula O aluno que obtiver 80% de aproveitamento nos

exercícios de aula terá direito a 1 ponto extra na terceira nota.

Os alunos deverão enviar os exercícios até às 23:59 do dia da aula prática através do site da cadeira.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 12

Page 13: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Dúvidas

Os e-mail de dúvidas devem ser enviados para os e-mails dos seus respectivos monitores com o assunto [Monitoria IP].

Ou enviados para a lista: [email protected]

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 13

Page 14: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Site da disciplina

O site da disciplina pode ser acessado através

do endereço: http://www.cin.ufpe.br/~if669ec.

Nele serão disponibilizadas as listas de

exercício, avisos, notas, conteúdo

programático, etc.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 14

Page 15: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Code::Blocks

Foi adotada a IDE* Code::Blocks em conjunto

com o compilador MinGW nas aulas práticas

da disciplina. O uso de uma IDE visa aumentar

a produtividade e ter a disposição uma série

de ferramentas de auxílio num único ambiente.

*IDE – Integrated Development Enviroment ou Ambiente de

Desenvolvimento Integrado

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 15

Page 16: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Code::Blocks

O Code::Blocks pode ter sua versão mais recente (10.05)

baixada no site oficial (http://www.codeblocks.org/downloads).

No site oficial há versões para Windows, Linux e MacOS.

Para praticidade pode também ser utilizado o pacote

disponível no site da disciplina no menu do lado direito.

Somente versão para Windows.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 16

Page 17: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Instalando o Code::Blocks

Baixe a versão disponível no site da disciplina

http://cin.ufpe.br/~if669ec/files/CB_4551_alleg.zip

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 17

Page 18: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Instalando o Code::Blocks

Descompacte num diretório da sua preferência. Sugestão : C\temp\CodeBlocks

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 18

Page 19: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Instalando o Code::Blocks Execute o arquivo codeblocks.exe

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 19

Page 20: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Criar um projeto para Console Application

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 20

Page 21: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Selecionar Console Application

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 21

Page 22: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Selecionar C e em seguida clique em Next

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 22

Page 23: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Em Project Title, coloque qualquer nome. Ex: Primeiro

Projeto Em Folder ... in, colocar H:\CB_Projects\ apertar em Next

e na tela seguinte, Finish.

Clique em Next e na tela seguinte, Finish.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 23

Page 24: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Clique no projeto na lista lateral

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 24

Page 25: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks

Apertar F9 para compilá-lo e executá-lo

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 25

Page 26: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks

Editar o arquivo do projeto

Clicar nas setinha ao lado Primeiro Projeto

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 26

Page 27: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Clicar na setinha ao lado da pasta Sources.

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 27

Page 28: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Clicar em main.c, o modo de edição será aberto. Modifique “Hello world!\n” por “Oi, mundo!\n”

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 28

Page 29: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Uso do Code::Blocks Aperte F9

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 29

Page 30: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Função printf A função printf é uma função para imprimir

dados na saida padrão - stdout.

A função printf() tem a seguinte forma geral:

 printf (string_de_controle,lista_de_argumentos);

Ex printf(“Ola mundo”); printf(“Hoje e dia %d/%d”, 23, 08);

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 30

Page 31: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Função scanf A função scanf é uma função usada

para receber dados do usuário através da entrada padrão de dados – stdin (teclado).

O formato geral da função scanf() é:

 scanf (string-de-controle,lista-de-argumentos);

Ex: scanf(“%d”, &idade);

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 31

Page 32: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Printf / scanf

Apresentamos agora alguns dos códigos %:

Código Significado

%d Inteiro

%f Float

%c Caractere

%s String

%% Coloca na tela um %

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 32

Page 33: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Dúvidas

???

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 33

Page 34: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Exercícios

1. Interagindo com o usuário

Fazer um programa que pergunte “Qual o seu ano de nascimento?” Capture de alguma forma a resposta do usuário. Escreva na tela “Seu ano de nascimento e: <ano de nascimento capturado>!”

Arquivo: AP1Q1.c

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 34

Page 35: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Exercícios

2. Média Aritmética

Faça um programa que receba dois números (float) do usuário e retorne a média aritmética dos número.

Arquivo: AP1Q2.c

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 35

Page 36: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Exercícios

3. Distância

Faça um programa que pergunte pro usuário qual a Velocidade Inicial de um carro (Vo), sua aceleração (a) e o tempo decorrido (t).

Utilizando a fórmula abaixo e determine a distância (S) percorrida pelo carro.

S = Vo * t + a * t²

Arquivo: AP1Q3.c

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 36

Page 37: Aula Prática 1 Aula de apresentação Monitoria 2011.2

Exercícios4.

Suponha o trecho de código abaixo:

int x;

int y;

scanf("%d %d", &x, &y);

Você não possui permissão para mudar o código, somente para adicionar mais linhas (em qualquer lugar). Assim, faça com que o valor que estiver em x seja passado para y, e o que estiver em y, seja passado para x.

Arquivo: AP1Q4.c

18/08/2011Monitoria Introdução à Programação / UFPE –

2011.2 37