Вы находитесь на странице: 1из 16

Faculdade Norte Capixaba de São Mateus

(MULTIVIX)

CURSO DE ENGENHARIA MECÂNICA

TRABALHO AVALIATIVO DE ALGORITMOS

1º BIMESTRE DE 2019/2

Juliane Monteiro Honorato

SÃO MATEUS- ES
2019
Faculdade Norte Capixaba de São Mateus
(MULTIVIX)

CURSO DE ENGENHARIA MECÂNICA

TRABALHO AVALIATIVO DE ALGORITMOS

1º BIMESTRE DE 2019/2

Juliane Monteiro Honorato

Trabalho Avaliativo de
algoritimos para alunos do
Curso de Engenharia
Mecânica na Faculdade Norte
Capixaba de São Mateus
(MULTIVIX) como requisito
para a soma pontual,
conforme procedimentos
acadêmicos, no objetivo de
aprovação na disciplina.

SÃO MATEUS- ES
2019
RESUMO

O objetivo do presente trabalho é mostrar como funciona alguns conceitos básicos


de computação baseando-se nos exercícios propostos como trabalho referente ao
bimestre 2019/2. Resolvendo os exercícios, é possível absorver um pouco da teoria
computacional no que diz respeito a processamento de dados e gerenciamento de
memoria, além disso é possível ter noção de programação básica desenvolvendo
os algoritmos solicitados através da linguagem de programação C.

Palavras-chave: processamento, memória principal, memória secundária,


software básico, software específico, algoritmos, programação, lógica
linguagem de progrmação, C, bit, byte.
SUMÁRIO

1. INTRODUÇÃO ..............................................................................................…. 5
2. QUESTÕES PARTE 1 …...............................................................................….5
3. DESENVOLVIMENTO PARTE 1 …...............................................................….6
4. QUESTÕES PARTE 2 …...............................................................................….9
5. DESENVOLVIMENTO PARTE 2 …...............................................................….10
6. CONCLUSÃO ................................….............................................................….17
7. REFERÊNCIAS BIBLIOGRÁFICAS .............................................................….17
1. INTRODUÇÃO
Este trabalho é avaliativo, e tem por objetico avaliar e desenvolver as competências
educacionais para alunos do Curso de Engenharia Mecânica referente a matéria de
algoritimo, das matérias aplicadas no primeiro bimestre de 2019/2.
Serão desenvolvidos as respostas das partes 1 (teórica) e parte 2 (implementação
de algoritmos).

2. QUESTÕES - PARTE 1

1) Computador: ele está na nossa vida diariamente, mas para muitas pessoas, o
computador ainda é um mistério; para outras, esse impasse já foi quebrado. O
computador nada mais é do que uma máquina de processar dados eletronicamente,
com alta velocidade de processamento.
a) Computacionalmente falando, diferencie “dados” de “informação”.
b) Cite as 5 características básicas do computador comentadas nas aulas de
Algoritmos.

2) Sabe-se que a atividade processamento de dados acontece por intermédio do


computador. Quando entramos com dados, eles são processados e as informações
saem processadas. Relacione as colunas abaixo:
(a) Quando são apresentados os resultados em vídeo, impressora, etc., as
informações processadas solicitadas anteriormente.
(b) Ocorre com a leitura dos dados iniciais com a utilização de teclado, mouse, disco,
etc.
(c) Acontece após a entrada de dados, com a execução de cálculos, reorganização
das informações, etc.
( ) Entrada de dados
( ) Processamento
( ) Saída de informação

3) Para a atividade processamento de dados ser executada, devem existir três


partes fundamentais a esta atividade. Cite quais são estas partes fundamentais e
comente a respeito.

4) Responda as questões a seguir:


a) Explique qual é a função do módulo funcional, existente em hardware, conhecido
por Unidade Central de Processamento – UCP. Depois apresente e comente a
respeito de suas unidades distintas.
b) Qual é a função da memória principal em um hardware? Pesquise e comente
sobre a memória RAM, memória ROM, cache de RAM e memória secundária ou
auxiliar.

5) Qual é a diferença entre softwares básicos, softwares aplicativos e softwares


aplicativos específicos? Cite alguns exemplos para cada uma destas classes.
6) Entende-se por “lógico” o que é coerente. Desta forma, defina “lógica de
programação”.
7) Sabe-se que existem várias formas de representação da resolução da lógica de
um problema de processamento de dados. Uma das técnicas mais utilizadas é o
algoritmo e suas formas de representação. Assim sendo, defina algoritmo.
8) Pesquise e responda: O que é linguagem de programação? Pesquise e cite
alguns exemplos de linguagens de programação.
9) Na sua opinião, qual é a importância dos alunos que cursam engenharia terem
noção sobre lógica de programação, algoritmos, elaboração e criação de
programas?
10) Cite os softwares (básicos, aplicativos e aplicativos específicos) que você utiliza
diariamente. Você concorda que a elaboração destes softwares contribui
positivamente (e até mesmo negativamente) na vida do ser humano?
Explique e justifique sua resposta.
11) Diferencie Bit de Byte.
12) Calcule e indique quantos bits possuem as alternativas abaixo:
a) 4 quilobytes (KB) =
b) 2 megabytes (MB) =
c) 1 gigabyte (GB) =
d) 0,5 terabytes (TB) =

3. DESENVOLVIMENTO – PARTE 1
Questão 1
A) Dados - É uma série de atividades ordenadamente realizadas, em que resulta em
uma espécie de arranjo de informações, pois no início da atividade é feita a coleta
de informações, ou dados, que passam por uma organização onde no final será
passada para o usuário o dado pertinente a sua busca.
informações - É definida pelo resultado do processamento, ou seja, a informação
final dos dados que foram processados.
B) Hardwer(CPU), Software, Mouse, Teclado, Monitor

Questão 2
( b ) Entrada de dados ( c ) Processamento ( a ) Saída de informação

Questão 3
Hardwer(CPU), Softwer, Monitor

Questão 4
A) CPU é a parte de um sistema computacional, que realiza as instruções de
um programa de computador, para executar a aritmética básica, lógica, e a entrada
e saída de dados
É composta basicamente por três seguintes componentes:
 Unidade lógica e aritmética (ULA ou ALU): executa operações lógicas e aritméticas;
 Unidade de controle (UC): decodifica instruções, busca operandos, controla o ponto
de execução e desvios;
 Registradores (Memórias): armazenar dados para o processamento.
B) A memória principal é um armazenamento temporário de dados e instruções dos
programas de computador. É uma memória volátil, e seu tamanho é limitado
Memória RAM – A memória RAM (Random-Access Memory), é um tipo de
tecnologia que permite ao processador tanto a leitura quanto a gravação de dados e
perde informação quando não há alimentação elétrica. É uma memória Volátil e não
armazena Dados.
Memória ROM – Já a memória ROM (Read-Only Memory), permite apenas a leitura
dos dados e não perde informação na ausência de energia, ou seja, Armazena todos
os dados salvos pelo comando do usuário no processador.

Cache de RAM - Memória cache é uma pequena quantidade de memória localizada


perto do processador.
Memória secundária ou Auxiliar – São dispositivos de armazenamento Permanete. A
unidade de disco rígido interno é o principal dispositivo deste tipo
de armazenamento. Atualmente existem dispositivos para Armazenamento
Permante que não seja umbutido ao PC, como Pen-Drives, CD´s, DVD`s, HD
Externos.

Questão 5
Softwares básicos: Chamado como Sistema Operacional, são programas exenciais
para funcionento de um computador e tem controle direto ao Hardwer. Eles
executam operações em vários locais de memória e controlam o hardware.
Ex: Window´s e Linux.
Softwares aplicativos: são programas que não são vitais para o funcionamento do
computador, mas são frequentemente usados pelo usuário.
Ex: Pacote Office e navegadores de internet.
Softwares aplicativos específicos: são programas em que desempenham papeis
importantes para o computador, mas que não necessariamente é obrigatório para
seu funcionamento. Desempenham tarefas especificas de acordo com a
necessidade do usuário.
Ex: Anti-Virus, Calculdora, Agenda.

Questão 6
Lógica de Programação é a técnica de desenvolver algoritmos (sequências lógicas)
para atingir determinados objetivos dentro de certas regras baseadas na Lógica
matemática e em outras teorias básicas da Ciência da Computação e que depois
são adaptados para a Linguagem de Programação utilizada pelo programador para
construir seu software.

Questão 7
Um algoritmo é uma sequência de instruções em uma linguagem especifica através
de regras sintáticas e semânticas,definidas através de regras e procedimentos
lógicos, que tem por objetivo levar a solução de um problema.

Questão 8
A linguagem de programação é um método padronizado, para escrever algoritimos,
onde fornece instruções para um computador executar um determinada tarefa.
Esses Algoritimos descrevem ao computador o que ele tem que fazer, e como fazer.

Questão 9
A Engenharia é a aplicação do conhecimento científico, econômico, social e prático.
Um Engenheiro tem como objetivo, inventar, desenhar, construir, manter e melhorar
estruturas, máquinas,e processos em geral. É Importante que alunos de engenharia
tenham uma noção geral sobre tudo que abrange programação, pois facilita o
desenvolvimento e as aplicações de suas atividades profissionais. A medida que a
tecnologia avança, é necessária essa insersão do engenheiro nessas mudanças, e
tais conhecimentos capacita o engenheiro a atuar de forma abrangente em sua
profissão.

Questão 10
Utilizo diariamente softwares (básicos, aplicativos e aplicativos específico) como,
Windows,Pacote Office, Internet, Aplicativos de comunicação direta como Wattzap e
Redes Sociais.

A Contribuição desses softwers são extremamente positivas por contribuír com


facilidade de comunicação e execução de tarefas que antes, necessitavam de maior
tempo, consequentemente eram mais dificeis de semre execudas. Já o Aplicativos,
existem algumas observaçoes negativas, pois facilita o plágio além de limitar o
engenheiro em aprimorar e praticar seus conhecimentos.

Questão 11
Bit e Bytes são transmitidos e processados como informações no mundo
computacional.
Bit é a menor unidade na qual computadores trabalham. Um bit assume dois
valores: ou 0 ou 1.Bits são usados para representar sinais elétricos ou sinais de
ondas para rede sem fio.
Bytes são usados para representar tamanho de arquivos ou capacidade de
armazenamento.

Questão 12
a) 4 quilobytes (KB) = 32000 (bit).
b) 2 megabytes (MB) = 1,6e+7 (bit).
c) 1 gigabyte (GB) = 8e+9 (bit).
d) 0,5 terabytes (TB) = 4e+13 (bit).
4. QUESTÕES PARTE 2

1) Construa uma sequência de passos em C/C++ que solicite ao usuário 5 números


e mostre na tela o resultado da multiplicação destes 5 números.
2) Construa uma sequência de passos em C/C++ que solicite ao usuário 4 números
e mostre na tela o resultado da média aritmética destes 4 números.
3) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo do total do custo da mão-de-obra de
uma construção que será realizada em São Mateus – ES. Sabe-se que o pedreiro
cobra R$ 20,00 a hora e o pintor R$ 13,00.
4) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado da quantidade de gasolina consumida por um
motorista. O automóvel tem consumo de 1 litro de gasolina para cada 16 km
rodados.
5) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o custo total de um bolo de aniversário, sabendo que o
preço por quilo de bolo é R$ 18,00.
6) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do salário recebido por João Souza na empresa
Grand Store. Sabe-se que João Souza recebe 36% a mais que José Almeida.
7) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado da velocidade média de um carro em km/h.
8) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado da soma das idades em anos de uma família
composta por pai, mãe e dois filhos (1 menino e 1 menina).
9) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo da área de um retângulo.
10) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo da área de um círculo. Considere pi
= 3,14.
11) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo da área de um triângulo retângulo.
12) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo da hipotenusa de um triângulo
retângulo.
13) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo do gasto financeiro mensal de uma
família. Considere as contas de energia, água, internet, supermercado, mensalidade
da escola e farmácia.
14) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo do peso de um determinado objeto.
Considere que o usuário irá fornecer o valor da massa do objeto e o valor da
aceleração da gravidade.
15) Construa uma sequência de passos em C/C++ que solicite ao usuário o(s)
dado(s) e mostre na tela o resultado do cálculo do volume de uma piscina em metros
cúbicos.

5. DESENVOLVIMENTO – PARTE 2

Questão 1

/*Calculo de multiplicação*/
#include<stdio.h>
#include<stdlib.h>

int main()
{
float N1,N2,N3,N4,N5,mult;
printf("Insira o valor de N1:\n");
scanf("%f",&N1);
printf("Insira o valor de N2:\n");
scanf("%f",&N2);
printf("Insira o valor de N3:\n");
scanf("%f",&N3);
printf("Insira o valor de N4:\n");
scanf("%f",&N4);
printf("Insira o valor de N5:\n");
scanf("%f",&N5);
mult = N1*N2*N3*N4*N5;
printf("O resultado da multiplicacao e: %f",mult);
return 0;
}

Questão 2

/*Calculo de média aritmética*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
float N1,N2,N3,N4,media;
printf("Insira o valor de N1:\n");
scanf("%f",&N1);
printf("Insira o valor de N2:\n");
scanf("%f",&N2);
printf("Insira o valor de N3:\n");
scanf("%f",&N3);
printf("Insira o valor de d:\N4");
scanf("%f",&N4);
media = (N1+N2+N3+N4)/4;
printf("O resultado da Media e: %f",media);
return 0;
}

Questão 3

/*Calculo de prazo para construção*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
int prazoConstrucaoPedreiro,prazoConstrucaoPintor;
float custoTotalCostrucao,horaPorDiaPedreiro,horaPorDiaPintor;
printf("Insira o prazo para a pedreiro concluir seu trabalho na construcao (em
dias):\n");
scanf("%d",&prazoConstrucaoPedreiro);
printf("Insira a quantidade de horas por dia que o pedreiro devera realizar seu
servico na construcao:\n");
scanf("%f",&horaPorDiaPedreiro);
printf("Insira o prazo para a pintor concluir seu trabalho na construcao (em dias):\n");
scanf("%d",&prazoConstrucaoPintor);
printf("Insira a quantidade de horas por dia que o pintor devera realizar seu servico
na construcao:\n");
scanf("%f",&horaPorDiaPintor);
custoTotalCostrucao = prazoConstrucaoPedreiro*horaPorDiaPedreiro*20
+prazoConstrucaoPintor*horaPorDiaPintor*13;
printf("Custo total da mao-de-obra da construcao (em reais): f",custoTotalCostrucao);
return 0;
}

Questão 4

/*Calculo do consumo de combustível de um veículo*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
float km,consumo;
printf("Insira o valor percorrido em km:\n");
scanf("%f",&km);
consumo = km/16;
printf("Consumo em litros por Km: %f",consumo);
return 0;
}

Questão 5

/*Calculo do custo total de um Bolo de Aniversário*/


#include<stdlib.h>
#include<stdio.h>

int main()
{
float peso, vquilo, vfinal;
/*Declaração de variáveis:
peso - Peso do bolo;
vquilo - Valor para cada quilo de bolo;
vfinal- Valor final do bolo.*/
printf("\nInforme o peso do bolo (em quilogramas):");/*Solicitação de informações*/
scanf("%f", &peso);/*Armazenamento de informações*/
vquilo=18;
vfinal=(peso*vquilo);
printf("\nO preco final do bolo sera de: R$%f.\n", vfinal);
return(0);
}

Questão 6

/*Calculo Salarial*/
#include<stdio.h>
#include<stdlib.h>

int main()
{
float salJoao,salJose;
printf("Insira o salario de Jose Almeida:\n");
scanf("%f",&salJose);
salJoao = salJose + salJose*0.36;
printf("Salario do Joao Souza: %f",salJoao);
return 0;
}

Questão 7

/*Calculo da velocidade média de um veiculo*/


include<stdio.h>
#include<stdlib.h>

int main()
{
float distancia,tempo,velocidade;
printf("Insira a distancia percorrida em km:\n");
scanf("%f",&distancia);
printf("Insira o tempo em horas:\n");
scanf("%f",&tempo);
velocidade = distancia/tempo;
printf("Velocidade em km/h: %f",velocidade);
return 0;
}
Questão 8

/*Calculo para a soma das idades dos componentes de uma família*/


#include<stdlib.h>
#include<stdio.h>

int main ()
{
int pai, mae, filho, filha, result;
printf("\nFavor Informe a idade (em anos) dos membros da familia: Pai, mae, filho, e
filha, nesta ordem:");
scanf("%d %d %d %d", &pai,&mae,&filho,&filha);
result=(pai+mae+filho+filha);
printf("\nA soma das idades informadas equivale a: %d anos.", result);
return(0);
}

Questão 9

/*Calculo da Área do Retângulo*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
float largura,comprimento,area;
printf("Insira o valor da largura em centimetros:\n");
scanf("%f",&largura);
printf("Insira o valor do comprimento em centimetros:\n");
scanf("%f",&comprimento);
area = comprimento*largura;
printf("Area do retangulo em centimetros quadrados: %f",area);
return 0;
}

Questão 10

/*cálculo da área de um círculo*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
float raio,area;
printf("Insira o rario do circulo em centimetros:\n");
scanf("%f",&raio);
area = 3.14*(raio*raio);
printf("Area do circulo em centimetros quadrados: %f",area);
return 0;
}

Questão 11

/* Calculo da Área de um Triângulo*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
float base,altura,area;
printf("Insira o valor da base em metros:\n");
scanf("%f",&base);
printf("Insira o valor da altura em metros:\n");
scanf("%f",&altura);
area = (base*altura)/2;
printf("Area do triangulo em metros quadrados: %f",area);
return 0;
}

Questão 12

/* Calculo da Hipotenusa de um triângulo Retângulo*/


#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{
float base,altura,hipotenusa;
printf("Insira o valor da base em metros:\n");
scanf("%f",&base);
printf("Insira o valor da altura em metros:\n");
scanf("%f",&altura);
hipotenusa = sqrt(base*base + altura*altura);
printf("Hipotenusa em metros: %f",hipotenusa);
return 0;
}

Questão 13

/*cálculo do gasto financeiro mensal de uma família*/


#include<stdio.h>
#include<stdlib.h>
int main()
{
float
custoAgua,custoEnergia,custoInternet,custoEscola,custoSupermercado,custoFarma
cia,gastoMensal;
printf("Insira o custo mensal com Agua em reais:\n");
scanf("%f",&custoAgua);
printf("Insira o custo mensal com energia em reais:\n");
scanf("%f",&custoEnergia);
printf("Insira o custo mensal com internet em reais:\n");
scanf("%f",&custoInternet);
printf("Insira o custo mensal com escola em reais:\n");
scanf("%f",&custoEscola);
printf("Insira o custo mensal com supermercado em reais:\n");
scanf("%f",&custoSupermercado);
printf("Insira o custo mensal com farmacia em reais:\n");
scanf("%f",&custoFarmacia);
gastoMensal =
custoAgua+custoEnergia+custoEscola+custoFarmacia+custoInternet+custoSuperm
ercado;
printf("Gasto financeiro mensal ds familia em reais: %f",gastoMensal);
return 0;
}

Questão 14

/*Calculo do peso */
#include<stdio.h>
#include<stdlib.h>

int main()
{
float massa,gravidade,peso;
printf("Insira o valor da massa em kg:\n");
scanf("%f",&massa);
printf("Insira o valor da aceleracao da gravidade em metros por segundo ao
quadrado:\n");
scanf("%f",&gravidade);
peso = massa*gravidade;
printf("Peso em Newtons: %f",peso);
return 0;
}
Questão 15

/*Calculo do Volume de uma Piscina*/


#include<stdio.h>
#include<stdlib.h>

int main()
{
float largura,comprimento,profundidade,volume;
printf("Insira o valor da largura em metros:\n");
scanf("%f",&largura);
printf("Insira o valor do comprimento em metros:\n");
scanf("%f",&comprimento);
printf("Insira o valor da profundidade em metros:\n");
scanf("%f",&profundidade);
volume = largura*comprimento*profundidade;
printf("Volume da piscina em metros cubicos: %f",volume);
return 0;
}

6. CONCLUSÃO
O presente trabalho porporcionou importante fixação do aprendizado sobre os conceitos
teóricos da computação, bem como a familiarização sobre um primeiro contato com
algoritmos. Foi possível ter uma noção básica, porém sólida, a respeito de Programação .

7. REFERÊNCIAS BIBLIOGRÁFICAS
Arquivos em PDF disponibilizadas no portal da MULTIVIX, das Aulas Algoritimos
ministradas anteriormente em sala de aula.
Websites:
https://mundoeducacao.bol.uol.com.br
https://www.infoescola.com

Вам также может понравиться