Linguagem de Programação Aula 1 – Motivação e Revisão
Universidade Federal de Santa Maria
Colégio Agrícola de Frederico Westphalen
Curso Técnico em Informática
Prof. Bruno B. Boniati – www.cafw.ufsm.br/~bruno
Objetivos (ao final da disciplina o aluno deverá ser capaz de ...)
• Definir os componentes básicos de um programa: Áreas de um programa;
Tipos de dados;
Variáveis e constantes;
Operadores aritméticos e expressões.
• Conhecer e utilizar estruturas de controle: Sequência,
Seleção,
Repetição.
• Utilizar tipos estruturados: vetores, matrizes, registros.
• Utilizar uma linguagem de programação imperativa.
• Testar e documentar programas de computador.
Programa
I. Introdução à programação de computadores;
II. Características básicas de uma linguagem de programação;
III. Tipos de dados;
IV. Entrada e saída de dados;
V. Formatação e posicionamento de tela;
VI. Elementos fundamentais de controle;
VII. Funções e comandos internos de uma linguagem de programação;
VIII.Modularização;
IX. Tipos de dados estruturados;
X. Arquivos.
Material de Aula
• Apostila:
• Página da Disciplina: www.cafw.ufsm.br/~bruno/disciplinas/ling_programacao
• Recomenda-se a utilização de um caderno e um pen-drive
Avaliação (individual)
• Avaliação 1 (50% do semestre)
▫ Sistematização 1 (Peso 30%)
▫ Trabalho 1 (Peso 20%)
• Avaliação 2 (50% do semestre)
▫ Sistematização 2 (Peso 30%)
▫ Trabalho 2 (Peso 20%)
• Pontuação extra (pela participação em aula, resolução de
exercícios e entrega de exercícios desafio)
Linguagem de Programação Aula 1 – Motivação e Revisão
Universidade Federal de Santa Maria
Colégio Agrícola de Frederico Westphalen
Curso Técnico em Informática
Prof. Bruno B. Boniati – www.cafw.ufsm.br/~bruno
Antes de mais nada ...
• Estude ... estude ... estude ...
• Quanto tiver absorvido uma boa
quantidade de informações ...
• Coloque-a em prática.
Arrume um computador ...
• Isso não significa comprar um computador
(embora isso possa ser um investimento
interessante em você);
• Para aprender a programar você não precisa de
um computador de última geração;
• Computador lento não é uma desculpa válida
para não programar;
• Para aprender a programar não é necessário
gastar com aquisição de software;
Antes de começar a programar
• Se antes de ser um bom programador você
precisa ao menos ser um programador;
• Antes de ser um programador você precisa ser ao
menos um bom usuário;
• Tente descobrir como as coisas funcionam e os
motivos para funcionarem dessa forma.
• A maior virtude de um programador é a
curiosidade, querer saber como as coisas
funcionam.
Se você tem dificuldade
para configurar uma
impressora ou para criar
um usuário é bem capaz
que você tenha mais
dificuldade do que o
normal para programar,
uma vez que estará
programando uma
máquina/sistema com a
qual você não conhece.
Começando a programar ...
• Aprenda uma linguagem de programação!
• Mas qual? Resposta: QUALQUER UMA.
▫ Não importa a linguagem e sim o seu empenho.
• Uma boa forma para escolher uma linguagem é
pela quantidade de informação disponível que
você encontrar sobre ela; ▫ A coisa mais importante para aprender alguma coisa é
conseguir informações sobre aquilo que se está
estudando, e com programação não é diferente.
Falta de dinheiro ...
Você acha que, se eu tivesse dinheiro
para ter um carro com 18 anos, eu
passaria madrugadas na frente do
computador? Com certeza eu
passaria as madrugadas com meus
amigos, e mais importante, com
muuuitas amigas :-) Rodrigo Strauss (autor do texto)
• Aprender a programar não requer investimento;
• Essa característica talvez lhe permita ganhar um
bom dinheiro programando nas horas vagas (não
vai gastar nem com matéria prima);
Falta de tempo ...
Quando seu chefe perceber que você
arruma os computadores da empresa
melhor do que o cara da manutenção, é
bem capaz que você deixe de ser
balconista.. Rodrigo Strauss (autor do texto)
• Divida seu tempo: estudo, trabalho, lazer ...
• Todo mundo tem tempo, é só se dedicar;
• Se você pega ônibus para ir ao trabalho, leia no ônibus.
• Trabalha de balconista? Leia enquanto não tem clientes para
atender;
Idade
• Você tem mais de 30 anos?
• Mais de 40?
• Mais ainda?
• Se seu cérebro ainda funciona, a idade não
importa.
"É muito complicado"
• Não precisa ser um gênio para ser
programador.
• Mas vai te exigir dedicação!
▫ Isso te interessa?
• Você é um homem (ou mulher) ou um rato?
• A vida é sua, você tem a opção de arrumar um emprego
de balconista e ficar lá até o resto da sua vida (ou até eles
te trocarem por uma máquina).
Para ser reprovado em Laboratório de Programação
Não leia os materiais ...
• NÃO LEIA nenhuma delas, pois isso
desfaz imediatamente o campo e
você não vai aprender nada!
• Baixe todos os materiais da disciplina, e depois
carregue na pasta o tempo todo, pois elas criam
um campo magnético onde você aprende por
osmose.
Para ser reprovado em Laboratório de Programação
Faça os trabalhos na carona ...
• Lembre-se de que mais
tarde você vai ter de fazer
prova, e não deve estar
esgotado de tanto pensar
em algoritmos!
• Quando fizer trabalho em grupo, pendure-se em
um grupo qualquer e não levante um dedo pra
fazer o trabalho.
Para ser reprovado em Laboratório de Programação
Não vá na biblioteca
• Nunca entre na
biblioteca, nem pra
devolver livro dos outros.
• Você pode achar algo
interessante pra ler, e
isso arruinaria o seu final
de semana.
Para ser reprovado em Laboratório de Programação
Não faça os exercícios
• Listas de exercícios são para os incompetentes,
por isso você pode ignorá-las.
• Dê risada quando
encontrar alguém
fazendo.
Para ser reprovado em Laboratório de Programação
Converse durante as aulas
• Use a aula pra colocar a conversa em dia,
afinal você nunca sabe quando vai ver seus
amigos outra vez.
Para ser reprovado em Laboratório de Programação
Não faça anotações em aula
• Se você for guri, não anote nada e copie o
caderno de uma guria.
• Se você for guria, não
anote nada e copie de
outra guria.
• Afinal, para ir bem nas
provas basta decorar a
matéria!
Para ser reprovado em Laboratório de Programação
Copie trabalhos da internet
• Entregar qualquer coisa com uma capinha legal
e espaçamento duplo é certeza de boa nota.
• Junte suas páginas preferidas da Internet e não
esqueça de usar um clips colorido.
• Afinal, na Internet sempre
tem o trabalho que você
precisa, e o professor não
vai nem olhar mesmo...
Para ser reprovado em Laboratório de Programação
Não estude para as provas
• Só os incompetentes estudam muitos dias
antes da prova. Os feras de verdade nem
estudam, e evitam ficar com olheiras.
Para ser reprovado em Laboratório de Programação
Evite material em idioma estrangeiro
• Se recuse a ler qualquer coisa
que esteja escrita em inglês!
• Afinal, você só vê filme
estrangeiro se tiver legenda, e
com livros deveria ser a mesma
coisa... Até mesmo porque tudo
que você precisa pode ser
encontrado nos livros em
português.
Conclusão
• Programar não se aprende
• Copiando
• Lendo programas
• Programar se aprende
• Escrevendo e testando
programas
Você já pensou em aprender a tocar
violão? (ou outro instrumento)
Experimente ...
É possível aprender?
Você já ficou alguma noite sem dormir pensando
em um algoritmo/programa?
É uma excelente experiência.
Com programação não é diferente!
Algoritmo
• Sequência de instruções organizadas e sistematizadas
utilizadas para resolver um problema;
• Um algoritmo não representa, necessariamente, um
programa de computador, e sim os passos necessários
para realizar uma tarefa.
Programa de Computador
• Instruções formalizadas em uma linguagem de
programação que são transformados em um código de
máquina que é interpretado pelo computador;
program OlaMundo;
begin
writeln('Olá, Mundo!');
end.
Código em uma
Linguagem de Programação Compilador daquela Linguagem de
programação (e para determinada arquitetura e sistema operacional)
Relatório
de Erros
Executável
Tudo começa com um bom projeto
Etapas: • Definição do problema;
• Análise de requisitos;
• Método;;
• Projeto do algoritmo;
• Validação;
• Otimização;
• Implementação;
Programar é como marcenaria ...
• Assim como um marceneiro um programador precisa
conhecer as ferramentas que dispõe e a melhor forma de
utilizá-las.
• As ferramentas do programador são os recursos que
linguagem de programação lhe oferece ...
▫ Expressões;
▫ Estruturas de Decisão;
▫ Laços de Repetição;
▫ Modularização.