Introdução a Computação e Cálculo Numérico Rodrigo Cristiano Silva rodrigo@facens.br
Introdução a Computação e Cálculo Numérico Agenda Por que estudar Computação? Hardware Software Bit e Byte Unidades de medida para computação Desenvolvimento de Software Linguagem de Programação Introdução a Linguagem C Introdução a Computação e Cálculo Numérico
Por que estudar Computação? A computação faz parte de nossas vidas! Está presente em muitos lugares Televisão, Rádio, DVD, Celulares, etc. Profissionais que sabem explorar o potencial da computação se destacam Para futuros engenheiros é indispensável conhecer como os computadores poderão ajudar nas mais diversas áreas Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico Hardware “É um objeto palpável, na verdade uma ferramenta, que fica inerte e inútil até que um programa ou software faça com que desperte para vida.” Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico Hardware Processador É uma complexa coleção de milhões de microscópicas chaves de liga/desliga, chamadas transistores É o cérebro de um computador Memória RAM (Randomic Access Memory) Volátil Baixa capacidade de armazenamento Alta velocidade de acesso aos dados Alto custo por MB Disco Rígido ou HD (Hard Disk) Persistente (não volátil) Alta capacidade de armazenamento Baixa velocidade de acesso aos dados Baixo custo por MB Placa Mãe Responsável por interconectar os componentes de um PC (processador, RAM, HD e periféricos) Periféricos Monitor, mouse, teclado, caixas de som, impressora, scanner, etc Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico Software “É um conjunto de instruções especificando uma série ordenada de ações que fica armazenado em um computador.” Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico Software Sistema Operacional É a ponte entre o PC (hardware) e os programas executados nele O SO cria uma plataforma comum a todos os programas estabelecendo um conjunto de regras que eles devem seguir Utilitários Processadores de texto Planilhas eletrônicas Correio eletrônico Apresentação de slides Ferramentas Desenvolvimento de software Projetos mecânicos, elétricos e hidráulicos Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico Bit e Byte Bit (Binary Digit) É a menor unidade de informação usada na computação. Um bit assume o valor 0 ou 1 Byte Apesar do bit ser a menor unidade de informação, normalmente utilizamos o byte (conjunto de 8 bits) para representar a capacidade de armazenamento de um computador Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico Unidades Para simplificar a representação de grandes quantidades de dados foram criadas as seguintes unidades: Unidade Símbolo Valor em bytes Bit b - Byte B Kilobyte KB 210 = 1.024 Megabyte MB 220 = 1.048.576 Gigabyte GB 230 = 1.073.741.824 Terabyte TB 240 = 1.099.511.627.776 Introdução a Computação e Cálculo Numérico
Desenvolvimento de Software Processo a ser melhorado Análise do Processo Algoritmo Codificação Processo: Multiplicar dois números fornecidos pelo usuário Algoritmo: Receber o primeiro número do usuário Receber o segundo número do usuário Multiplicar o primeiro número pelo segundo Exibir o resultado da multiplicação Documentação Testes Compilação Introdução a Computação e Cálculo Numérico
Linguagem de Programação “Uma linguagem de programação oferece instruções para dizer ao computador o que fazer e definem os dados aos quais se aplicam as instruções.” As LPs são classificadas em: Baixo nível Alto nível “Quanto mais a linguagem computacional lembrar a língua comum, maior seu nível.” Interpretadores x Compiladores Introdução a Computação e Cálculo Numérico
O que devemos saber sobre uma Linguagem de Programação? Características básicas Estrutura de um programa Tipos de dados Operadores Estrutura de decisão Estruturas de repetição Definição de funções Introdução a Computação e Cálculo Numérico
Linguagem C Características básicas Diferencia letras maiúsculas e minúsculas Permite recursividade de funções Permite definir estruturas de dados Não possui comandos de entrada e saída Introdução a Computação e Cálculo Numérico
Linguagem C Estrutura de um programa #include <stdio.h> float soma(float a, float b); main( ) { float x, y, z; x=y=z=0; printf(“\n Este programa calcula a expressão Z=X+Y ”); printf(“\n\n Digite o valor para x: ”); scanf(“%f”, &x); printf(“\n\n Digite o valor para y: ”); scanf(“%f”, &y); z=soma(x, y); printf(“\n A expressão z=x+y para x=%.2f e y=%.2f é %.2f ”, x, y, z); } float soma(float a, float b) return(a + b); Introdução a Computação e Cálculo Numérico
O que é preciso para ser um bom desenvolvedor de software? Inglês Conhecer os conceitos básicos da linguagem Conhecer os recursos da ferramenta Dividir para conquistar Comentar o código Identar o código Manter-se atualizado Introdução a Computação e Cálculo Numérico