Buscar

Computação Para Engenharia - Resumo

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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes