39
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

Linguagem de Programação - Instituto Federal Farroupilha ...bruno/disciplinas/ling_programacao/slides/aula1... · Os feras de verdade nem ... conhecer as ferramentas que dispõe

  • Upload
    buithu

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

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

por Rodrigo Strauss Texto retirado do blog www.1bit.com.br

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.

por Rodrigo Strauss

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).

por Marcelo Cohen & João Batista S. de Oliveira

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

Não fique esperando a ficha cair por si só ...

Faça a sua parte

Você já pensou em treinar um cão?

Como você acha que ele aprende?

Você já pensou em aprender a tocar

violão? (ou outro instrumento)

Experimente ...

É possível aprender?

Exercícios não ajudam?

Já pensou ou tentou emagrecer?

Precisará de muita prática para ser um bom jogador

Que tal aprender Xadrez?

Você já ficou alguma noite sem dormir pensando

em um algoritmo/programa?

É uma excelente experiência.

Com programação não é diferente!

O que é um algoritmo? Um laço de repetição?

Uma estrutura de decisão?

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.