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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
2
Corpo de monitores
 http://www.cin.ufpe.br/~if669ec/monitoria.php
18/08/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
4
Listas de Exercícios

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 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/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
7
Sistema de Submissão

Cadastro:
 Nome Completo
 Login
 Senha
18/08/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
10
Listas de exercícios

Exemplo
L1Q3.c
18/08/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
12
Dúvidas

Os e-mail de dúvidas devem ser enviados para os emails dos seus respectivos monitores com o assunto
[Monitoria IP].

Ou enviados para a lista: [email protected]
18/08/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
18
Instalando o Code::Blocks

Execute o arquivo codeblocks.exe
18/08/2011
Monitoria Introdução à Programação / UFPE –
2011.2
19
Uso do Code::Blocks

Criar um projeto para Console Application
18/08/2011
Monitoria Introdução à Programação / UFPE –
2011.2
20
Uso do Code::Blocks

Selecionar Console Application
18/08/2011
Monitoria Introdução à Programação / UFPE –
2011.2
21
Uso do Code::Blocks

Selecionar C e em seguida clique em Next
18/08/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
23
Uso do Code::Blocks

Clique no projeto na lista lateral
18/08/2011
Monitoria Introdução à Programação / UFPE –
2011.2
24
Uso do Code::Blocks

Apertar F9 para compilá-lo e executá-lo
18/08/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
26
Uso do Code::Blocks

Clicar na setinha ao lado da pasta Sources.
18/08/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
28
Uso do Code::Blocks

Aperte F9
18/08/2011
Monitoria 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

18/08/2011
printf(“Ola mundo”);
printf(“Hoje e dia %d/%d”, 23, 08);
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
31
Printf / scanf

Apresentamos agora alguns dos
códigos %:
18/08/2011
Código
Significado
%d
Inteiro
%f
Float
%c
Caractere
%s
String
%%
Coloca na tela um %
Monitoria Introdução à Programação / UFPE –
2011.2
32
Dúvidas
???
18/08/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria 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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
36
Exercícios
4.
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/2011
Monitoria Introdução à Programação / UFPE –
2011.2
37
Download

Introdução à Programação Engenharia da Computação