300 likes | 446 Views
Aula P rática 1 Aula de Apresentação Monitoria 2013.1. Introdução à Programação. 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.
E N D
Aula Prática 1 Aula de Apresentação Monitoria 2013.1 Introdução à Programação
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
Corpo de monitores http://www.cin.ufpe.br/~if669ec/monitoria
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.
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.
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
Listas de exercício As listas deverão ser entregues pelo sistema de submissão: 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 a lista seja enviada mais de uma vez, a antiga será substituida.
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
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.c Mesmo formato das listas. Exemplo: “AP3Q2.c”
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: duvidasip@googlegroups.com (grupo com monitores e alunos) • Para tratar apenas com os monitores envie um e-mail para: monitoriaip@googlegroups.com
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.
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, 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, 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 executar o projeto atual.
Usando o Code::Blocks • Para editar o arquivo contendo o código expanda a pasta “Primeiro 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. Exemplos: printf(“Ola mundo\n”); 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. Exemplos: scanf(“%d”, &idade); scanf(“%d/%d”,&dia,&mes);
Função scanf(char*,...) • Alguns códigos de formatação • Mais códigos: scanf printf
Exercício 1 • Escreva um programa que calcule a idade que o usuário terá no ano atual. O programa receberá 2 anos (inteiros) como entrada e deverá imprimir a idade atual do usuário. Exemplo: Entrada: 1992 // Ano de Nascimento 2013 // Ano atual Saída: 21 anos
Exercício 2 • Em criptografia, a Cifra de César, é uma das mais simples e conhecidas técnicas de criptografia. É um tipo de cifra de substituição na qual cada letra do texto é substituída por outra, que se apresenta no alfabeto abaixo dela um número fixo de vezes. Escreva um programa que receba 3 letras e uma chave (inteiro) e criptografe de acordo com a cifra de césar. Exemplo: Entrada: asa 3 Saída: dvd
Exercício 3 • Faça um programa que receba uma quantidade inteira de minutos e calcule quantas horas e segundos completos correspondem a essa quantia. Imprima o resultado. Exemplo: Entrada: 3665 //segundos Saída: 1 hora(s) 1 minuto(s) 5 segundo(s)