Disciplina: Computação I
Professor: Adolfo Neto - http://www.dainf.ct.utfpr.edu.br/~adolfo
Turma: S43
Aulas (somente práticas) às quartas-feiras no lab. B107
Quantidade de alunos: 23Curso: maioria absoluta Engenharia Industrial Mecânica (EIM), 1o. período (10,55 cand/vaga). Uma aluna de Eng.Ind. Elétrica - Automação.
SEMANA 1Aula Prática S01 - 06/08/2008
Apresentação da página da disciplina
* softwares que poderão ser utilizados: Visualg e Dev C++
Pedido de inscrição dos alunos em lista da turma
Avaliação Diagnóstica
Não falei sobre "algoritmos: conceito e definição formal": visto pelo prof. Paulo
Método dos refinamentos sucessivos: exemplo da seqüência de Fibonacci
Constantes:
- numéricas (inteiras, reais e exponenciais)
- lógicas: falso e verdadeiro
- literal
Variáveis:
- identificadores
- regras de formação de identificadores (primeiro caracter é letra; sem símbolos especiais)
- declaração de variáveis: declare, numérico, lógico, literal
Comentários ("{" e "}")
Expressões aritméticas: +, -, x, /, X
Y, -, V
--- Prioridade
- Tipo da expressão
- Funções: LOG, LN, EXP, ABS, TRUNCA, ARREDONDA, SINAL, QUOCIENTE, RESTO
Exercício resolvido
- Enunciado: Escrever um algoritmo que leia três números e calcule três expressões aritméticas usando
Obs.:
- fazer usando o método dos refinamentos sucessivos
- incluir comentários
- dar nomes significativos às variáveis
Exercício: Escreva um programa que receba 4 número e calcule
a) log(ln(N1+2))
b) floor [N2] . N3
c) o valor absoluto do resto da divisão de N1 por N2.N3
d) a raiz quarta de N1+N3
Semana 2
13/08/2008 Prof. Paulo Roberto Bueno irá dar aula até expressões
Formatação de entrada e saída - uso de scanf e printf
http://www.dee.feis.unesp.br/graduacao/disciplinas/langc/modulo_linguagemc/modulo4.htm OBS.: nos exemplos trocar "void main(void)" por "main()" para funcionar no ANSI C!!!
Exercício: testar com os exemplos do material (sem o conio.h)
Próxima aula: continuar a partir de "4.1.12 – Formatando um Valor Inteiro"
Semana 3
20/08/2008
Próxima aula:
Resolução do exercício:
#include<stdio.h>
#include<stdlib.h>
main()
{
/* Exercício: escrever um programa com a tela abaixo:
017 0XA
+012
1.23e+001
132 125 112
12 13 0
+1 -8 +57
Dica:
1a. linha: octal e hexadecimal
2a. linha: %+0
3a. %x.ye
4a. %-xd
5a. %-xd
6a. %-+xd
onde x e y são valores que devem ser descobertos
*/
printf("%#3o %#X\n",15,10);
printf("%+04d\n",12);
printf("%1.2e\n",12.29);
printf("%-4d%-4d%-4d\n",132,125,112);
printf("%-4d%-4d%-4d\n",12,13,0);
printf("%-+4d%-+4d%-+4d\n",1,-8,57);
system("pause");
}
Aula Prática 4
Data: 27/08/2008
Estratégia(s) de Ensinagem: Aula expositiva
Conteúdo: Entrada de dados na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que faça entrada e saída de dados na linguagem C Aula online sobre printf e scanf:
http://www.dee.feis.unesp.br/graduacao/disciplinas/langc/modulo_linguagemc/modulo4.htm Nesta aula continuaremos a partir do item "4.2 – Função SCANF()"
Veremos os seguintes "
Slides sobre Scanf()"
Obs.: Sugiro aos alunos que estejam tendo problemas com o Dev-CPP que usem (e instalem em seus computadores) o
code::blocksAula Prática 5
Data: 03/09/2008
Estratégia(s) de Ensinagem: Aula expositiva seguida por prática em laboratório
Conteúdo: Estruturas de seleção e repetição na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que utilize estruturas de seleção e repetição na linguagem C
Vimos a partir da página 15 até a página 19 de
Apostila de C para Computação 1, profa. Myriam Regattieri Delgado.
Ao longo da aula os alunos testaram os exemplos da apostila.
No fim da aula, como exercício, os alunos modificaram a condição do while do exemplo da página 19:
- para parar quando I3 fosse maior do que 1000
- para parar quando I2 fosse maior do que 100 e I3 não fosse maior do que 300
Resposta:
- Trocar (I!=0) por (pow(I,3)<=1000)
- Trocar (I!=0) por ((pow(I,2)<=100) && (pow(I,3)<=300))
Lista de Exercícios do professor Paulo Roberto Bueno: http://www.dainf.ct.utfpr.edu.br/~pbueno/Arquivos/Grupo_A.pdf
Aula Prática 6
Data: 10/09/2008
Estratégia(s) de Ensinagem: Aula expositiva seguida por prática em laboratório Conteúdo: Estruturas de repetição na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que utilize estruturas de seleção e repetição na linguagem C
Continuamos a ver a partir da página 19 a
Apostila de C para Computação 1, profa. Myriam Regattieri Delgado.
Fomos até a página 24 (isto é, vimos while, do while e For).
Exercício resolvido pelo professor em sala de aula: questão 2 da
lista de exercícios Grupo B.
Exercício resolvido pelos alunos em sala de aula: questão 26 da
lista de exercícios Grupo B.
Aula Prática 7
Data: 17/09/2008
Estratégia(s) de Ensinagem: Aula expositiva seguida por prática em laboratório Conteúdo: Estruturas de repetição na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que utilize estruturas de seleção e repetição na linguagem C Introdução à programação pareada
: http://agile.csc.ncsu.edu/pairlearning/educators.php#ppvideo Ler a tradução de documento sobre programação pareada em
http://adolfoneto.wikidot.com/programacao-pareada.
Mais exercícios da
lista de exercícios Grupo B: 14, 15 e 16.
Aula Prática 824/09/2008
Foram apresentadas dicas para que resolvessem os exercícios da aula anterior.
Ver
Exercicios_Resolvidos_20080924.zip (4, 14, 15 e 16) no grupo da turma.
Aula Prática 901/10/2008
Mais exercícios da
lista de exercícios Grupo B: 26, 27 e 28. Fáceis.
Exercícios 1 e 2 da
Lista de exercícios 3 do professor Andrey Pimentel - UFPR. Fáceis também.
Aula Prática 9
08/10/2008Assunto: Switch, vetores, stringsApresentar solução de exercícios da aula anterior (corrigindo respostas dos alunos)???
Exercício relacionado ao comando switch:
Escreva um programa que receba como entrada uma letra.
Se esta letra for uma vogal, escreva todas as vogais ("a e i o u").
Se esta letra for uma das consoantes da palavra "rouxinol", escreva a seguinte mensagem: "Todas as
paroxítonas terminadas pelas consoantes contidas na palavra rouxinol - R, X, N, L - são acentuadas"
Caso contrário, escreva a letra digitada seguida de seu código ASCII.
Exercícios sobre vetores. Exercícios 1 a 4 (muito fáceis) e 18,19,20 (dificuldade média) da
Lista de exercício (Grupo C - Vetores e Matrizes) do professor Paulo Roberto Bueno.
Slides sobre Strings (profa. Islene - UNICAMP):
http://www.ic.unicamp.br/~islene/mc102/aula17/aula17.pdfFazer o exercício descrito em
ex_strings_2.c (no arquivo
20081008.zip).
Exercícios com strings 1) Desenvolver um programa que leia 3 strings com 50 posições e:
- verifique qual é a maior string (a que vem depois pela ordem alfabética) e a escreva;
- agrupe as 3 strings em um única string
2) Desenvolver um programa que leia 2 strings com 30 posições e faça o seguinte:
- verifique (e informe ao usuário) se as duas strings são iguais ou diferentes;
- copie a primeira string na variável primeira e copie a segunda string na variável segunda;
- troque entre si as primeiras letras das duas strings
- escreva as duas novas strings e as duas originais
3) Desenvolver um programa que leia o nome completo de um aluno e:
- converta as letras maiúsculas do nome do aluno em minúsculas e coloque o resultado na variável invertida;
- escreva quantas letras há no nome completo do aluno
Aula Prática 10
15/10/2008Assunto: Strings e matrizesExercícios da aula passada sobre strings
Exercícios passados pelo prof. Paulo sobre matrizes
Aula Prática 11
22/10/2008
Experimentos com Alice
Aula Prática 12
29/10/2008Exercícios sobre strings (2 e 3 da aula de 08/10/2008).
Aula Prática 13
05/11/2008Paulo mostrou problemas resolvidos com vetores e strings na aula de ontem.
Assunto da prova: tudo, com ênfase em algoritmos com estruturas de repetição, vetores e strings.
Preparação para a ProvaApresentar resolução de exercícios da aula passada.
Exercício: 1.12.11 de
Lista de exercícios tirada do livro de Farrer e outros26/11/2008
Passagem de Parâmetros para uma Função (VALOR x REFERÊNCIA)
http://www.comp.ita.br/~forster/CES-10/Exercicios03_2008.pdf Ler apenas página 1 e parte da página 2