Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 09/08 Aula 2 - Introdução à Programação: aplicações dos computadores. Defina software e hardware. Software: Conjunto de componentes lógicos de um computador ou sistema de processamento de dados; programa, rotina ou conjunto de instruções que controlam o funcionamento de um computador. Hardware: é a parte física de um computador, é formado pelos componentes eletrônicos, como circuitos de fios e luz, placas, correntes, e qualquer outro material em estado físico, que seja necessário para fazer com que o computador funcione. Qual é a função da placa mãe? A placa mãe é a parte do computador responsável por conectar e interligar todos os componentes do computador, ou seja, processador com memória RAM, disco rígido, placa gráfica, entre outros. Além de permitir o tráfego de informação, a placa também alimenta alguns periféricos com a energia elétrica que recebe da fonte de alimentação. Qual é a função do processador? Ele é o responsável por buscar e executar instruções presentes na memória do computador. As instruções (processos) que ele executa consistem em operações matemáticas e lógicas, além de operações de busca, leitura e gravação de dados. Um conjunto organizado de instruções, forma um programa. Todas essas operações são executadas na linguagem de máquina. Qual é a função da memória RAM? Memória RAM é um tipo de tecnologia que permite o acesso aos arquivos armazenados no computador. Diferentemente da memoria do HD, a RAM não armazena conteúdos permanentemente. É responsável, no entanto, pela leitura dos conteúdos quando requeridos. Ou seja, se forma não-sequencial, por isso, a nomenclatura em inglês de Random Access Memory (Memória de Acesso Aleatório). Qual é a função do HD? O Disco Rígido é a parte do computador onde são armazenado os dados. É uma memória não-volátil, ou seja, as informações não são perdidas quando o computador é desligado, sendo considerado o principal meio de armazenamento de dados em massa. O que são periféricos? Periféricos são aparelhos ou placas de expansão que enviam ou recebem informações do computador. Na informática, o termo “periférico” aplica-se a qualquer equipamento ou acessório que seja ligado à CPU, ou, em um sentido mais amplo, ao computador. Cite 3 periféricos de entrada. Teclado, Mouse Óptico e TouchPad. Cite 3 periféricos de saída. Caixa de som, Impressora e Fone de ouvidos. Cite 2 periféricos híbridos. Pen Drive, Cartão de Memória. Qual é a função do cooler do processador. É o nome dado ao conjunto de dissipação térmica, instalado sobre o processador. O cooler é formado por dois dispositivos: um dissipador de calor, que é um pedaço de alumínio ou cobre recortado, e uma ventoinha, que é um pequeno ventilador colocado sobre o dissipador de calor. O calor que o processador gera em sua operação deve ser dissipado para que o processador não queime. O calor em excesso pode derreter os minúsculos circuitos do processador caso não exista um cooler instalado. 2 16/08 - AULA 3 Arquitetura de Von Neumann, arquitetura de Harvard, algoritmo e formas de representação de algoritmo. Quem foi John Von Neumann? Ele é considerado um dos mais importantes matemáticos do século XX. Entre os anos de 1946 e 1953, von Neumann integrou o grupo reunido sob o nome de Macy Conferences, contribuindo para a consolidação da teoria cibernética junto com outros cientistas renomados. O projeto da bomba de hidrogénio teve uma grande importância no desenvolvimento da computação, uma vez que von Neumann e Stanisław Ulam desenvolveram simulações no computador digital de von Neumann, usado para computações hidrodinâmicas. Von Neumann é considerado o inventor do algoritmo Mergesort. O que a arquitetura de Von Neumann trouxe de novo? A Arquitetura de von Neumann é uma arquitetura de computador que se caracteriza pela possibilidade de uma máquina digital armazenar seus programas no mesmo espaço de memória que os dados, podendo assim manipular tais programas. Esta arquitetura é um projeto modelo de um computador digital de programa armazenado que utiliza uma unidade de processamento (CPU) e uma de armazenamento ("memória") para comportar, respectivamente, instruções e dados. Onde ele se inspirou? (Baseado no corpo humano) O que é algoritmo? Conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas. Sequência finita de regras, raciocínios ou operações que, aplicada a um número finito de dados, permite solucionar classes semelhantes de problemas. Cite três formas para representar um algoritmo? Fluxograma Pseudocódigo Esta é a forma de representação de um algoritmo que apresenta uma descrição mais detalhada e precisa. Este tipo de representação assemelha-se muito a forma de como os programas são escritos, basicamente esta forma de representação baseia-se na descrição de todos os passos e detalhes da sequência numa linguagem conhecida, e que depois apenas terá de ser convertida para a sintaxe de uma qualquer linguagem de programação. 3 Algoritmo para cálculos O que é arquitetura de Harvard? Os micro controladores com arquitetura Harvard são também conhecidos como "micro controladores RISC" (Computador com Conjunto Reduzido de Instruções), e os micro controladores com uma arquitetura Von-Neumann, de "micro controladores CISC" (Computador com um Conjunto Complexo de Instruções). Qual arquitetura é a mais recente? A arquitetura Harvard, 1945. Defina arquitetura CISC e RISC. CISC: Computador com um Conjunto Complexo de Instruções é uma linha de arquitetura de processadores capaz de executar centenas de instruções complexas diferentes sendo, assim, extremamente versátil. Exemplos de processadores CISC são os 386 e os 486 da Intel. Os processadores baseados na computação de conjunto de instruções complexas contêm uma micro programação, ou seja, um conjunto de códigos de instruções que são gravados no processador, permitindo-lhe receber as instruções dos programas e executá-las, utilizando as instruções contidas na sua micro programação. Seria como quebrar estas instruções, já em baixo nível, em diversas instruções mais próximas do hardware. Como característica marcante esta arquitetura contém um conjunto grande de instruções, a maioria deles em um elevado grau de complexidade. RISC: Isto é, Computador com um Conjunto Reduzido de Instruções, é uma linha de arquitetura de processadores que favorece um conjunto simples e pequeno de instruções que levam aproximadamente a mesma quantidade de tempo para serem executadas. A maioria dos microprocessadores modernos são RISCs, por exemplo DEC Alpha, SPARC, MIPS, e PowerPC. O tipo de microprocessador mais largamente usado em desktops, o x86, é mais CISC do que RISC, embora chips mais novos traduzam instruções x86 baseadas em arquitetura CISC em formas baseadas em arquitetura RISC mais simples, utilizando prioridade de execução. 4 23/08 - Aula 4 Soluções de problemas usando o computador. / / - Comentário (Pc ignora – Serve para o ser humano ler) (para a linha) /* */ - Para comentar tudo que está dentro do *aqui* Exemplo: // ignorado // ignorado // ignorado igual /* ignorado ignorado ignorado ignorado ignorado Ignorado ignorado ignorado */ Soma de Dois Números Variáveis - Inteiro: num1, num2, total Escreva (“Digite um número”) Leia -> num1 Escreva (“Digite um número”) Leia -> num2 Total = num1 + num2 Escreva (“Total da Soma”, total) Fim. Programa que pede para o usuáriodigitar dois números e calcula a média dos números digitados. Utilize o tipo de variável “real” Programa que pede para o usuário digitar um número e calcular o valor do cubo desse número. Utilize o tipo de variável “Inteiro” Programa que calcula o IMC do usuário, para isso, seu programa deve pedir para o usuário digitar o peso e a altura IMC = peso / (altura *altura)utilize o tipo de variável “Real” Programa que calcula o valor de 10 Dólares em Reais, utilize como referência o valor de R$3,45 para o Dólar. + - * / 5 // Programa que calcula a média Inicio //declaração de variáveis Real : n1 , n2, n3, media Escreva("Digite o primeiro num") leia -> n1 Escreva ("Digite o segundo num") leia -> n2 Escreva("Digite o terceiro num") leia -> n3 //processo media = (n1 + n2 + n3) /3 escreva("A Media é:",media) Fim // Programa que calcula o cubo Inicio //declaração de variáveis Inteiro : n1, cubo Escreva("Digite o primeiro num") leia -> n1 //processo cubo = (n1 * n1 * n1) escreva ("O Cubo é :",cubo) Fim // Programa que calcula o IMC Inicio //declaração de variáveis Real: altura, peso, IMC Escreva("Digite o seu peso") leia -> peso Escreva ("Digite sua altura") leia -> altura //processo IMC = (altura *altura) / peso escreva("Seu IMC é :",IMC) Fim //Programa que calcula o valor de 10 dólares em reais, utilize como referência o valor de 3,45 para o dólar Inicio Inteiro: Num1, num2, multiplicação Escreva(''digite um valor em dolar'') Leia -> Num1 Escreva(''digite o valor 3,45'') Leia -> Num2 //Processamento Multiplicação= Num1 * Num2 Escreva (‘’Total real”, multiplicação) Fim 6 30/08 - Aula 5 Processo de desenvolvimento de programas. Comandos em DevC++ Abra o DEVC++ - Ctrl+N //Biblioteca Padrão #include <stdlib.h> //Biblioteca de entrada e saída #include <stdio.h> //Programa principal - SOMA DE DOIS NÚMEROS EM DevC++ int main(){ //Todo seu código deve ficar aqui dentro /*Decalração de variaveis*/ int numA, numB, total; /*Escreva*/ printf("Digite qualquer merda numérica:\n"); //Leia scanf("%i", &numA); /*Escreva*/ printf("Digite Outro Número:\n"); //Leia scanf("%i", &numB); //Processando total = numA + numB; //Escreva o resultado printf("Resultado da Soma: %i", total); //FIM!!! } //Programa principal - SUBTRAÇÃO DE DOIS NÚMEROS EM DevC++ 7 06/09 - Aula 06 Utilização de algoritmos e linguagem C para o desenvolvimento de programas. Atividade 1 Desenvolva um algoritmo utilizando português estruturado (portugol) que pede para o usuário digitar: Nome; Disciplina; Nota 1; Nota 2; Nota 3; Após digitar essas informações, seu programa deve calcular a média das notas digitadas e, ao final da execução, deve exibir o nome, nome da disciplina e a média das notas. Após criar o algoritmo, você deve escrever seu programa utilizando linguagem C no DevC++. // Programa que calcula a média de notas (PORTUGOL) Inicio //declaração de variáveis Inteiro : nome, disciplina, n1, n2, n3, média Escreva("Nome:") leia -> nome Escreva("Disciplina:") leia -> disciplina Escreva("Nota 1:") leia -> n1 Escreva("Nota 2:") leia -> n2 Escreva("Nota 3:") leia -> n3 //processo média = (n1 + n2 + n3) / 3 escreva ("A média de", nome, “de”, disciplina, “é:”, média) //Fim 8 //Programa que calcula a Média de Notas em DevC++ char //Biblioteca Padrão #include <stdlib.h> //Biblioteca de entrada e saída #include <stdio.h> //Programa principal int main(){ //Todo seu código deve ficar aqui dentro /*Declaração de variáveis*/ char nome[50], disciplina[50]; float n1, n2, n3, media; /*Escreva*/ printf("Nome:\n"); //Leia scanf("%s", &nome); /*Escreva*/ printf("Disciplina:\n"); //Leia scanf("%s", &disciplina); /*Escreva*/ printf("Primeira Nota:\n"); //Leia scanf("%f", &n1); /*Escreva*/ printf("Segunda Nota:\n"); //Leia scanf("%f", &n2); /*Escreva*/ printf("Terceira Nota:\n"); //Leia scanf("%f", &n3); //Processando media = (n1 + n2 + n3) / 3; //Escreva o resultado printf("Media da Nota: %f", media); //FIM!!! 9 } Atividade 2 Desenvolva um algoritmo utilizando português estruturado (portugol) que pede para o usuário digitar: Nome; Endereço; Telefone; Profissão; Data de nascimento; CPF; Após digitar essas informações, seu programa deve exibir todas os dados digitados. Após criar o algoritmo, você deve escrever seu programa utilizando linguagem C no DevC++. 10 13/09 - Aula 07 Programação modular, programação linear, programação estruturada e programação orientada a objetos. Como funciona o modelo de programação estruturada? R: Programação estruturada é um paradigma de programação, forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão ou seleção e iteração Tendo, na prática, sido transformada na programação modular. Foi a forma dominante na criação de software anterior à programação orientada por objetos. Cite algumas vantagens do modelo de programação estruturada. R: A programação estruturada orienta os programadores para a criação de estruturas simples nos programas, usando as sub- rotinas e as funções. Vantagens Provê um melhor controle sobre o fluxo de execução do código, quando comparada com a programação imperativa. É fácil de se entender, sendo amplamente usada em cursos introdutórios de programação. Cite algumas desvantagens do modelo de programação estruturada. R: Desvantagens Ainda se foca em como a tarefa deve ser feita e não em o que deve ser feito. Tende a gerar códigos confusos, onde tratamento dos dados são misturados com o comportamento do programa. Como funciona o modelo de programação modular? R: Programação Modular (PM) é a base para se desenvolver programas de porte médio a muito grande a partir da garantia de qualidade de cada um dos módulos Cite algumas vantagens do modelo de programação modular. R: facilitar a manutenção de software, software, cada vez mais, é desenvolvido de forma incremental, possibilitar o reuso de módulos já desenvolvidos, possibilitar o trabalho em equipe, facilitar a gerência do desenvolvimento. Cite algumas desvantagens do modelo de programação modular. R: software dificilmente atingirá nível de qualidade satisfatório, custo do software será mais alto, Conhecimento da Linguagem C. Como funciona o modelo de programação linear? R: escrita de maneira linear, não sendo possível retornar nas linhas anteriores para correção. Cite algumas vantagens do modelo de programação linear. R: Permite identificar as melhores opções em estudos de Qualidade Total; Permite a identificação de gargalos em linhas de produção; Fornece diretrizes para expansão; Possibilita avaliar o potencial de aplicabilidade de uma pesquisa. Cite algumas desvantagens do modelo de programação modular R: Aumento no tempo de execução do programa, devido ao tratamento adicional de ativação do módulo. Como funciona o modelo de programação orientada a objetos? R: é um modelo de análise, projeto e programação de sistemas de softwarebaseado na composição e interação entre diversas unidades de software chamadas de objetos. Cite algumas vantagens do modelo de programação orientada a objetos. Vantagens Diretas – maior facilidade para reutilização de código e por conseqüência do projeto – possibilidade do desenvolvedor trabalhar em um nível mais elevado de abstração – utilização de um único padrão conceitual durante todo o processo de criação de software – maior adequação à arquitetura cliente/servidor – maior facilidade de comunicação com os usuários e com outros profissionais de informática. 11 Vantagens Reais – ciclo de vida mais longo para os sistemas – desenvolvimento acelerado de sistemas – possibilidade de se construir sistema muito mais complexos, pela incorporação de funções prontas – menor custo para desenvolvimento e manutenção de sistemas Cite algumas desvantagens do modelo de programação orientada a objetos. Desvantagens Complexidade no aprendizado para desenvolvedores de linguagens estruturadas Maior uso de memória (heap), por exemplo para aplicações móveis em JavaME Maior esforço na modelagem de um sistema OO do que estruturado (porém menor esforço de codificação, sendo uma vantagen) Funcionalidades limitadas por interface, quando estas estão incompletas (problemas na modelagem) Dependência de funcionalidades já implementadas em superclasses no caso da herança, implementações espalhadas em classes diferentes Qual modelo de programação você mais utiliza (mesmo que pouco)? R: Programação orientada a objetos Qual modelo de programação é mais utilizado? R: Programação orientada a objetos 12 20/09 - Aula 08 Printf, Scanf, IF-Else, operadores aritméticos e relacionais - Introdução a linguagem de programação C. Condições ou Expressões Lógicas A condição na linguagem C é definida como uma expressão que pode ser verdadeira ou falsa. À este tipo de expressão dá-se o nome de expressão lógica. Por exemplo, (3 > 2) é uma expressão lógica que possui valor verdadeiro. Por outro lado, (4 < 1) é uma expressão lógica que possui valor falso. Os operadores (< e >) usados nos exemplos acima são chamados de operadores relacionais pois possibilitam saber qual a relação existente entre seus dois operandos. Além destes dois existem mais 4 operadores relacionais, que podem ser vistos na tabela seguir: Operadores Relacionais == Igual a != Diferente >= Maior ou igual > Maior que < Menor que <= Menor ou igual Além dos operadores relacionais, existem os chamados operadores lógicos ou "conectivos lógicos". Estes, servem para conectar duas expressões relacionais. Os operadores lógicos da linguagem C são apresentados na tabela a seguir: Operadores Lógicos || OU lógico 13 && E lógico ! Negação Estes operadores OU e E devem ser sempre usados entre duas expressões relacionais, como por exemplo: ((2 > 1) || (3 < 7)): resultado VERDADEIRO ((3 < 2) && (2 == 2)): resultado FALSO ((5 !=0) || (1 < 2)): resultado VERDADEIRO O operador de Negação deve ser usado antes de uma expressão relacional, como por exemplo: !(2 > 1): resultado VERDADEIRO !(1 < 0): resultado FALSO Precedência de Operadores ! Operador de negação Executado Antes - menos unário (sinal) * / % Operadores Multiplicativos + - Operadores aditivos < > <= >= == != Relacionais && E lógico Executado Depois || Ou lógico
Compartilhar