Aula prática 1 Aula de Apresentação Monitoria 2012.2
description
Transcript of Aula prática 1 Aula de Apresentação Monitoria 2012.2
![Page 1: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/1.jpg)
Aula prática 1Aula de Apresentação
Monitoria 2012.2
![Page 2: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/2.jpg)
Roteiro Apresentação do Corpo de monitores Divisão dos alunos por monitor Lista de exercícios/Exercícios de aula Apresentação do site da disciplina Apresentação da IDE Code::Blocks Exercícios
![Page 3: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/3.jpg)
Corpo de monitores
http://www.cin.ufpe.br/~if669ec/monitoria
![Page 4: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/4.jpg)
Listas de exercício Durante o semestre havéra 6 listas de
exercício.
As listas valerão 30% das notas da primeira e segunda unidades.
Todas as listas foram formuladas e serão corrigidas pelos monitores.
![Page 5: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/5.jpg)
Listas de exercício 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%)
* Na primeira e segunda unidade caso a média entre as 3 listas da unidade correspondente seja maior ou igual a 8 a nota da prova da unidade será acrescida de 0,5.
![Page 6: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/6.jpg)
Listas de exercício
Lógica de programação – 70% da nota
Modularização – 20% da nota.
Legibilidade – 10% da nota.
Composição da nota
![Page 7: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/7.jpg)
Listas de exercício
As listas deverão ser entregues pelo sistema de submissão:
Sistema de submissão
![Page 8: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/8.jpg)
Listas de exercício As listas só serão aceitas até a hora
especificada na página do sistema, portanto preocupem-se em mandar em um horário confortável.
Caso a lista seja enviada mais de uma vez, a antiga será substituida.
![Page 9: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/9.jpg)
Listas de exercício Deve ser enviado apenas o arquivo com
extensão .c
O nome de cada arquivo .c deve seguir o padrão:
LxQy.Onde “x” representa o numero da lista e
“y” representa o numero da questão.Exemplo: L1Q3.c
![Page 10: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/10.jpg)
Aula Prática O aluno com pelo menos 80% de
aproveitamento nas aulas práticas terá direito à 1 ponto extra na terceira nota.
Os alunos deverão enviar os exercícios até as 23:59 do dia da aula prática através do site do sistema de submissão.
Os arquivos enviados deve seguir o padrão
APxQy.cMesmo formato das listas.
Exemplo: “AP3Q2.c”
![Page 11: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/11.jpg)
Dúvidas Os e-mails de dúvidas deverão ser
enviados para o e-mail do seu monitor com o assunto [Monitoria IP]
Ou enviados para o grupo: [email protected] (grupo com monitores e alunos)
Para tratar apenas com os monitores envie um e-mail para:[email protected]
![Page 12: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/12.jpg)
Site da disciplina O site da disciplina pode ser acessado
através do endereço:
www.cin.ufpe.br/~if669ec
Nele serão disponibilizadas as listas de exercícios, avisos, notas, conteúdo programática, etc.
![Page 13: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/13.jpg)
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 à disposição uma série de ferramentas de auxílio num único ambiente.
* Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado.** Minimalistic GNU for Windows, um port do GNU Compiler Collection para Windows.
![Page 14: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/14.jpg)
Code::Blocks Pode ser usada a versão mais recente do Code::Blocks,
disponível no site oficial:http://www.codeblocks.org/downloads
No site oficial há versões para Windows, Linux e MacOS.
Para praticidade, está disponível no site da disciplina o pacote completo, no menu do lado direito (Somente a versão para Windows).
![Page 15: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/15.jpg)
Instalando o Code::Blocks Baixe o pacote disponível no site da disciplina:
http://cin.ufpe.br/~if669ec/files/CB_4551_alleg.zip
Descompacte num diretório da sua preferência.Sugestão : C\temp\CodeBlocks
![Page 16: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/16.jpg)
Usando o Code::Blocks Execute o arquivo “codeblocks.exe”. Crie um projeto do tipo “Console Application”.
![Page 17: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/17.jpg)
Usando o Code::Blocks Selecione c, em seguida clique em Next.
![Page 18: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/18.jpg)
Usando o Code::Blocks Em Project Title, coloque qualquer nome. Em Folder... In, coloque H:\CB_Projects\ e aperte
em Next.
Clique em Next e na tela seguinte, Finish.
![Page 19: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/19.jpg)
Usando o Code::Blocks Na lista lateral, clique no projeto.
![Page 20: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/20.jpg)
Usando o Code::Blocks Aperte F9 para executar o projeto atual.
![Page 21: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/21.jpg)
Usando o Code::Blocks Para editar o arquivo contendo o código
expanda a pasta “Primeiro projeto”. Expanda a pasta “Sources”.
![Page 22: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/22.jpg)
Usando o Code::Blocks Abra o arquivo “main.c”, e o editor do
Code::Blocks será aberto. Modifique “Hello world!\n” por “Oi, mundo!\n”
![Page 23: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/23.jpg)
Usando o Code::Blocks Compile e execute (Apertando F9).
![Page 24: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/24.jpg)
Função printf(char*,...)
A função printf() imprime dados na saída padrão (stdout).
Ela tem a seguinte assinatura: int printf( const char * format, ... )
format é a string de controle, dizendo qual a formatação dos dados Os outros argumentos passados são os dados a ser exibidos.
Exemplos:printf(“Ola mundo\n”);
printf(“Hoje e dia %d/%d”,23,8);
![Page 25: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/25.jpg)
Função scanf(char*,...)
A função scanf() recebe dados da entrada padrão (stdin).
Ela tem a seguinte assinatura: int scanf( const char * format, ... )
format é a string de controle, dizendo qual a formatação dos dados Os outros argumentos passados são para onde os dados serão lidos.
Exemplos:scanf(“%d”, &idade);
scanf(“%d/%d”,&dia,&mes);
![Page 26: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/26.jpg)
Função scanf(char*,...)
Alguns códigos de formatação
Mais códigos:scanfprintf
Código Significado%d Inteiro%f Float%c Caractere%s String%% Imprime % na
tela
![Page 27: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/27.jpg)
Dúvidas?
![Page 28: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/28.jpg)
Exercício 1
Escreva um programa receba 2 caracteres, e imprima os dois caracteres que se encontram 2 e 3 posições a frente daqueles do primeiro e segundo chars recebidos, respectivamente.
Ex:entrada: absaida: ce
![Page 29: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/29.jpg)
Exercício 2
Faça um programa que receba três números reais, e imprima o inverso da média aritmética (1/média) entre esses três números, que também será um número real.
![Page 30: Aula prática 1 Aula de Apresentação Monitoria 2012.2](https://reader030.fdocument.pub/reader030/viewer/2022033105/56814b85550346895db869ea/html5/thumbnails/30.jpg)
Exercício 3
Faça um programa que receba um valor de temperatura na escala Rankine e converta para Celsius, imprimindo o resultado no console. Tanto a entrada como o valor que deve ser impresso são números reais (do tipo ponto flutuante). A conversão de Rankine para Celsius é dada por: C = (R - 459.67) x (5/9)