300 likes | 475 Views
Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação. Roteiro. Apresentação do corpo de monitores Divisão dos alunos por monitor Listas de exercício/Exercícios de aula Apresentação do site da disciplina Apresentação da IDE Code :: Blocks Exercícios.
E N D
Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação
Roteiro • Apresentação do corpo de monitores • Divisão dos alunos por monitor • Listas de exercício/Exercícios de aula • Apresentação do site da disciplina • Apresentação da IDE Code::Blocks • Exercícios
Corpo de monitores http://www.cin.ufpe.br/~if669ec/monitoria
Listas de exercício • Durante o semestre teremos 6 listas de exercícios. • Elas valerão 30% da nota das primeira e segunda unidades. • Serão formuladas e corrigidas pelos monitores.
Listas de exercício • 1ª Unidade • Prova 1 (70%) • Listas 1, 2 e 3 (30%) • 2ª Unidade • Prova 2 (70%) • Listas 4, 5 e 6 (30%) • 3ª Unidade • Prova 3 (60%) • Projeto (40%)
Listas de exercício Composição da nota • Lógica de programação – 70% da nota. • Modularização – 20% da nota. • Legibilidade – 10% da nota.
Listas de exercício • As listas deverão ser enviadas através do site da cadeira, pelo Sistema de Submissão de Listas: Sistema de submissão
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 o aluno mande novamente uma lista, a antiga será substituída.
Listas de exercício • 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 Exemplo: L1Q3.c
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. • As submissões devem seguir o padrão: APxQy.c Idem às listas. Exemplo: “AP3Q2.c”
Dúvidas • Os e-mails de dúvidas devem ser enviados para o e-mail do seu monitor com o assunto [Monitoria IP] • Ou enviados para a lista: listaip@googlegroups.com
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ícios, avisos, notas, conteúdo programático, etc.
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. • * IntegratedDevelopmentEnvironment, ou Ambiente de Desenvolvimento Integrado. • ** Minimalistic GNU for Windows, um port do GNU CompilerCollection para Windows.
Code::Blocks • Pode ser usada a versão mais recente do Code::Blocks (10.05), 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).
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
Usando o Code::Blocks • Execute o arquivo “codeblocks.exe” • Crie um projeto do tipo “Console Application”.
Usando o Code::Blocks • Selecione C, e em seguida clique em Next
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.
Usando o Code::Blocks • Na lista lateral, clique no projeto
Usando o Code::Blocks • Aperte F9 para compilar e executar o projeto atual.
Usando o Code::Blocks • Para editar o arquivo contendo o código, expanda a pasta do projeto. • Expanda a pasta “Sources.
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”
Usando o Code::Blocks • Compile e execute (apertando F9)
Função printf(char*,...) • A função printf() imprime dados na saída padrão (stdout). • Ela tem a seguinte assinatura: intprintf( 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. Exemplo: printf(“Ola mundo”); printf(“Hoje e dia %d/%d”,23,8);
Função scanf(char*,...) • A função scanf() recebe dados da entrada padrão (stdin). • Ela tem a seguinte assinatura: intscanf( 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. Exemplo: scanf(“%d”, &idade); scanf(“%d/%d”,&dia,&mes);
scanf/printf • Alguns códigos de formatação: • Mais códigos: • scanf • printf
Exercício 1 • Escreva um programa que receba como entrada o ano de nascimento do usuário e o ano atual. Seu programa deve imprimir a idade (em anos) do usuário.
Exercício 2 • Crie um programa que calcule uma média ponderada entre dois números. O usuário deve entrar com 2 números e 2 pesos. Seu programa deverá imprimir o resultado.
Exercício 3 • Escreva um programa que receba um float representando uma temperatura em Celsius e imprima a temperatura correspondente em Fahrenheit e em Kelvin.