Upload
internet
View
112
Download
6
Embed Size (px)
Citation preview
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
Corpo de monitores
http://www.cin.ufpe.br/~if669ec/monitoria.php
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 3
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
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
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
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
Sistema de Submissão
Cadastro: Nome Completo Login Senha
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 8
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
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
Exemplo
L1Q3.c
Listas de exercícios
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 11
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
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
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
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
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
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
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
Instalando o Code::Blocks Execute o arquivo codeblocks.exe
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 19
Uso do Code::Blocks Criar um projeto para Console Application
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 20
Uso do Code::Blocks Selecionar Console Application
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 21
Uso do Code::Blocks Selecionar C e em seguida clique em Next
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 22
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
Uso do Code::Blocks Clique no projeto na lista lateral
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 24
Uso do Code::Blocks
Apertar F9 para compilá-lo e executá-lo
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 25
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
Uso do Code::Blocks Clicar na setinha ao lado da pasta Sources.
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 27
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
Uso do Code::Blocks Aperte F9
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 29
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
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
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
Dúvidas
???
18/08/2011Monitoria Introdução à Programação / UFPE –
2011.2 33
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
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
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
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