Computação Começando do começo ;-) Curso de Verão 2012 Bioinfo USP 16/01/12 Alexandre Rossi Paschoal paschoal@utfpr.edu.br alerpaschoal@gmail.com
Exercício 1 15 min Faça uma descrição de como preparar um miojo
Exercício 2 30 min Organize as cartas de modo que os números fiquem em ordem crescente! 12 78 3 50 25 1
Exercício 1 1-) Pegue uma panela 2-) Encher de água 3-) Ligue o fogo 3-) Pegue o pacote de miojo 4-) Colocoque na panela 5-) Espere até ficar pronto 6-) Servir
Exercício 1 1-) Pegue uma panela rasa 2-) Encher a panela rasa com 4 copos d'água 3-) Ligar a boca do fogão em que está a panela com nível alto 4-) Espere até começar a ferver 5-) Pegue o pacote de miojo do sabor desejadoe abrá-o 7-) Coloque o miojo na panela com água fervendo 8-) Espere 4 minutos 9-) Desligue o fogo e retire a água com cuidado 10-) Coloque o miojo num prato 11-) Abra o tempero e jogue no miojo
Exercício 2 Organize as cartas de modo que os números fiquem em ordem crescente! > 12 78 3 50 25 1
for(i = 0; i < qtd; i++) { for(j = 0; j < k; j++) { if(v[j] > v[j+1]) { aux = v[j]; v[j] = v[j+1]; v[j+1]=aux; } } k ; }
Receita de Bolo
Torta de maçã Ingredientes: - 1 xícara de chá de açúcar - 100 grs de margarina (1 pacotinho) - 2 ovos - 1/2 xícara de chá de leite - 1 1/2 xícara de chá de farinha de trigo - 1 colher de sopa de fermento em pó royal - 2 maçãs em fatias sem casca (ou 3) - canela (se gostar) Modo de preparar: - Bata o açúcar com a margarina e os ovos, até ficar bem leve. - Junte aos poucos o leite, alternando com a farinha peneirada junto com o fermento. - Bata bem. - Coloque a massa em forma untada e enfarinhada. - Por cima, coloque as tarias de maçã. Polvilhe com açúcar e canela. - Leve ao forno moderado (180 graus) por 20 minutos. - Bom apetite. RECEITA
Programa Receita /*Funções de input/output*/ #include <stdio.h> Instruções int main(void) { printf("olá, Mundo!\n"); return 0; } Código Fonte
GAGGGTGATGTATATCCTATGCGCGCGCGCGCGCGCGCGGCAACATTTGGAGAGAG AATGGAGGGTGATGTATATCCTATGCGCGCGCGCGCGCGCGCGGCAACATGGTGAT CCACCGGTGTACTCACTCCAAGTTGCCTTTTAGGACCTGATCGTTCAAGAGGTGCC CGTTAGCATACAATTCGCGAGGGTGATGTATATCCTATGCGCGCGCGCGCCGCGGC AACATACTAATATAAGCAGCCGGTGCTCTATGCGCGCGAGGGTGATGTATATCCTA TGCGCGCGCGCGCGCGCGCGGCAACATGAGGGTGATGTATATATTGTAGTATATCC TATGCGGTATATCCTACGCGGCAACATAC
RECEITA Descrição dos passos de como fazer XYZ XYZ = só bolo ou miojo? Em Computação é ALGORITMO
Obs IMPORTANTE RECEITA - CUIDADO ALGORITMO <> RECEITA (Mais rigorosos em definição) Sugestão de leitura: Livro: Ciência Dos Computadores Uma Abordagem Algorítimica Jean-Paul Tremblay e Richard B. Bunt
Algoritmo - Cuidado: - Receita não é um algoritmo! Nossa, mas p q? acabou dizer que é!! OBS: Mais rigorosos não consideram. Pq?
Algoritmo - Instruções bem definidas; - Instruções finitas (começo, meio e fim); - Sem ambiguidade; - 0 ou N entradas mas sempre tem saída;
Programação (Desenvolver) Programar é uma arte Tem que ter carinho Tem que ter paciência persistência, concentração etc
Computador Como dito, é uma máquina. Não pensa Programa: forma pelo qual conversamos com a máquina (computador). Algoritmo, a abstração de um programa, ou seja, a idéia lógica, em forma de instruções, de um programa.
Programa = Software Programa ou Software nada mais é do que a entidade que faz a comunicação entre homem e máquina; Máquina: Celular, Microcomputador, etc geladeira, Video Dois principais tipos de software (Licença de uso): Software Livre; Software Proprietário. Game,
INFORMÁTICA DEFINIÇÃO: informação automática, ou seja, a utilização de métodos e técnicas no tratamento automático da informação. É preciso uma ferramenta adequada: o computador eletrônico.
COMPUTADOR máquina que processa dados orientada por conjunto instruções e destinada a produzir resultados completos, com um mínimo de intervenção humana. um de
Funcionamento: Computador Sistema baseado em Hardware (HD) e Software (SW). Hardware = Equipamento (Físico) Software = Programa (Lógico) Basicamente o computador é organizado em três principais funções: Entrada, processamento e saída.
Conceitos Básicos: Computação PS: Resolução de Problemas
Conceitos Básicos: Computação INGREDIENTES ALGORITMO ( RECEITA ) MIOJO
Conceitos Básicos: Computação
Computador não pensa!
Arquitetura: Software
Software livre: livre Uma questão de liberdade Software é como receita culinária. Você deve ter a liberdade de: cozinhar conforme a receita copiar e estudar a receita modificar a receita, adequar à seu gosto distribuir a outras pessoas Richard Stalmann Fonte: Palestra: "Aprendendo a fazer software, livre" - Luiz Fernando Bier Melgarejo
Software Proprietário: Uma questão de... propriedade Acostuma com as Quatro Restrições, para: executar o software ($) copiar e estudar os fontes modificar o fonte, adequar à seu gosto (?) distribuir a outras pessoas (X!) Fonte: Palestra: "Aprendendo a fazer software, livre" - Luiz Fernando Bier Melgarejo (X)
Linux é um programa? Linux ou GNU/Linux é um Sistema Operacional (S.O.) Sistema Operacional é um conjunto de ferramentas (programas) necessárias para que um computador possa ser utilizado de forma adequada. Fonte: Wikipedia Conclusão: SO é o programa/software (ou conjunto deles) responsável pela comunição entre Homem (Usuário) e o Hardware (Máquina)
E ai... o que muda com Software Livre?
A Revolução do Pinguim
A Revolução Do Pingüim GNU/Linux Progs. GNU Progs. GNU Progs. GNU Kernel (Linux) Progs. GNU Programa Progs. GNU Progs. GNU /*Funções de input/output*/ #include <stdio.h> int main(void) { printf("olá, Mundo!\n"); return 0; }
DETALHES TÉCNICOS A parte tecnológica
DRISTRIBUIÇÕES
As Distribuições
Be Free - Seja Livre A Filosofia do Software Livre
Be Free Seja Livre Freedom to be Free 1985 - um pesquisador do MIT, Richard Stallman, cria a Fundação Software Livre (FSF Free Software Fundation); Principal Filosofia: Liberdade de expressão (usuário): -> (GPL) executar, copiar, distriuir, estudar, modificar e aperfeiçoar; É elaborado um marco na forma de criação de software: documento Manifesto GNU. Neste manifesto continha: A razões do movimento SL; A criação de um SO livre, denominado GNU. o
Visão Sobre Software Livre Software Livre Colaboração Liberdade Uso Alteração Distribuição Estudar Experiência Comunidade Bem estar
Be Free Seja Livre
Sugestão Quero começar a usar Linux...
Alexandre R. Paschoal Windows: escrito pelos melhores programadores que o dinheiro pode comprar. Linux: escrito por programadores que dinheiro nenhum no mundo compra. Dúvidas?!?!