Aula Prtica 1 Aula de apresenta§£o Monitoria 2011.2

  • View
    109

  • Download
    6

Embed Size (px)

Text of Aula Prtica 1 Aula de apresenta§£o Monitoria 2011.2

  • Slide 1
  • Aula Prtica 1 Aula de apresentao Monitoria 2011.2
  • Slide 2
  • Roteiro Apresentao do corpo de monitores Diviso dos alunos por monitor Listas de exerccios/Exerccios de aula Apresentao do site da disciplina Apresentao IDE Code::Blocks Exerccios 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 2
  • Slide 3
  • Corpo de monitores http://www.cin.ufpe.br/~if669ec/monitoria.php 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 3
  • Slide 4
  • Listas de exerccios Durante o curso teremos 6 listas de exerccios. Valero 30% da nota da primeira e da segunda unidade. Sero feitas e corrigidas pelos monitores. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 4
  • Slide 5
  • Listas de Exerccios 1 Unidade Prova (70%) Listas 1, 2 e 3 (30%) 2 Unidade Prova (70%) Listas 4, 5 e 6 (30%) 3 Unidade Prova (60%) Projeto (40%) 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 5
  • Slide 6
  • Listas de exerccios Composio da nota Lgica de programao 70% da nota Modularizao 20% da nota Legibilidade 10% da nota 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 6
  • Slide 7
  • Listas de exerccios As listas de exerccios devero ser enviadas atravs do site da cadeira pelo Sistema de Submisso de Listas. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 7
  • Slide 8
  • Sistema de Submisso Cadastro: Nome Completo Login Senha 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 8
  • Slide 9
  • Sistema de Submisso As listas s sero aceitas at a hora especificada na pgina do sistema, portanto preocupem-se em mandar em horrio confortvel. Caso o aluno mande novamente uma lista, a antiga ser substituda. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 9
  • Slide 10
  • Listas de exerccios Cada questo deve estar contida em um arquivo.c. O nome de cada arquivo.c deve seguir o seguinte padro: LxQy.c Onde x representa o numero da lista e y representa o numero da questo 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 10
  • Slide 11
  • Exemplo L1Q3.c Listas de exerccios 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 11
  • Slide 12
  • Exerccios de aula O aluno que obtiver 80% de aproveitamento nos exerccios de aula ter direito a 1 ponto extra na terceira nota. Os alunos devero enviar os exerccios at s 23:59 do dia da aula prtica atravs do site da cadeira. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 12
  • Slide 13
  • Dvidas Os e-mail de dvidas devem ser enviados para os e- mails dos seus respectivos monitores com o assunto [Monitoria IP]. Ou enviados para a lista: listaip@googlegroups.comlistaip@googlegroups.com 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 13
  • Slide 14
  • Site da disciplina O site da disciplina pode ser acessado atravs do endereo: http://www.cin.ufpe.br/~if669ec.http://www.cin.ufpe.br/~if669ec Nele sero disponibilizadas as listas de exerccio, avisos, notas, contedo programtico, etc. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 14
  • Slide 15
  • Code::Blocks Foi adotada a IDE* Code::Blocks em conjunto com o compilador MinGW nas aulas prticas da disciplina. O uso de uma IDE visa aumentar a produtividade e ter a disposio uma srie de ferramentas de auxlio num nico ambiente. *IDE Integrated Development Enviroment ou Ambiente de Desenvolvimento Integrado 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 15
  • Slide 16
  • Code::Blocks O Code::Blocks pode ter sua verso mais recente (10.05) baixada no site oficial (http://www.codeblocks.org/downloads). No site oficial h verses para Windows, Linux e MacOS.http://www.codeblocks.org/downloads Para praticidade pode tambm ser utilizado o pacote disponvel no site da disciplina no menu do lado direito. Somente verso para Windows. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 16
  • Slide 17
  • Instalando o Code::Blocks Baixe a verso disponvel no site da disciplina http://cin.ufpe.br/~if669ec/files/CB_4551_alleg.zip 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 17
  • Slide 18
  • Instalando o Code::Blocks Descompacte num diretrio da sua preferncia. Sugesto : C\temp\CodeBlocks 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 18
  • Slide 19
  • Instalando o Code::Blocks Execute o arquivo codeblocks.exe 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 19
  • Slide 20
  • Uso do Code::Blocks Criar um projeto para Console Application 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 20
  • Slide 21
  • Uso do Code::Blocks Selecionar Console Application 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 21
  • Slide 22
  • Uso do Code::Blocks Selecionar C e em seguida clique em Next 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 22
  • Slide 23
  • 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/2011 Monitoria Introduo Programao / UFPE 2011.2 23
  • Slide 24
  • Uso do Code::Blocks Clique no projeto na lista lateral 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 24
  • Slide 25
  • Uso do Code::Blocks Apertar F9 para compil-lo e execut-lo 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 25
  • Slide 26
  • Uso do Code::Blocks Editar o arquivo do projeto Clicar nas setinha ao lado Primeiro Projeto 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 26
  • Slide 27
  • Uso do Code::Blocks Clicar na setinha ao lado da pasta Sources. 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 27
  • Slide 28
  • Uso do Code::Blocks Clicar em main.c, o modo de edio ser aberto. Modifique Hello world!\n por Oi, mundo!\n 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 28
  • Slide 29
  • Uso do Code::Blocks Aperte F9 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 29
  • Slide 30
  • Funo printf A funo printf uma funo para imprimir dados na saida padro - stdout. A funo printf() tem a seguinte forma geral: printf (string_de_controle,lista_de_argumentos); Exprintf(Ola mundo); printf(Hoje e dia %d/%d, 23, 08); 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 30
  • Slide 31
  • Funo scanf A funo scanf uma funo usada para receber dados do usurio atravs da entrada padro de dados stdin (teclado). O formato geral da funo scanf() : scanf (string-de-controle,lista-de- argumentos); Ex: scanf(%d, &idade); 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 31
  • Slide 32
  • Printf / scanf Apresentamos agora alguns dos cdigos %: CdigoSignificado %dInteiro %fFloat %cCaractere %sString %Coloca na tela um % 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 32
  • Slide 33
  • Dvidas ??? 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 33
  • Slide 34
  • Exerccios 1. Interagindo com o usurio Fazer um programa que pergunte Qual o seu ano de nascimento? Capture de alguma forma a resposta do usurio. Escreva na tela Seu ano de nascimento e: ! Arquivo: AP1Q1.c 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 34
  • Slide 35
  • Exerccios 2. Mdia Aritmtica Faa um programa que receba dois nmeros (float) do usurio e retorne a mdia aritmtica dos nmero. Arquivo: AP1Q2.c 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 35
  • Slide 36
  • Exerccios 3. Distncia Faa um programa que pergunte pro usurio qual a Velocidade Inicial de um carro (Vo), sua acelerao (a) e o tempo decorrido (t). Utilizando a frmula abaixo e determine a distncia (S) percorrida pelo carro. S = Vo * t + a * t Arquivo: AP1Q3.c 18/08/2011 Monitoria Introduo Programao / UFPE 2011.2 36
  • Slide 37
  • Exerccios 4. Suponha o trecho de cdigo abaixo: int x; int y; scanf("%d %d", &x, &y); Voc no possui permisso para mudar o cdigo, somente para adicionar mais linhas (em qualquer lugar). Assim, faa 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/2011 Monitoria Introduo Programao / UFPE 2011.2 37