Anotações, resumos, trabalhos, provas e problemas de Design e engenharia

Segurança e Medicina do Trabalho: Obrigações e CIPA

Design e engenharia3,11 KB

Obrigações em Segurança e Medicina do Trabalho

Obrigações da Empresa

Conforme o Art. 157 e seus incisos, a empresa possui as seguintes obrigações:

  • I - ...
  • II - ...
  • III - ...
  • IV - ...

Obrigações do Empregado

Conforme o Art. 158 e seus incisos, o empregado deve:

  • I - ...
  • II - ...

Comissão Interna de Prevenção de Acidentes (CIPA)

O que é CIPA?

CIPA é a Comissão Interna de Prevenção de Acidentes.

Composição da CIPA

Conforme o Art. 164 da CLT, cada CIPA será composta por representantes da empresa e dos empregados, de acordo com os critérios a serem adotados na regulamentação. O Ministério do Trabalho regulamentará as atribuições, a composição e o funcionamento das CIPAs.

Duração do Mandato do Cipeiro

Conforme o Art. 164, §3º da CLT,...

Continue lendo "Segurança e Medicina do Trabalho: Obrigações e CIPA" »

Correção de Código C: Sistema de Gestão de Encargos

Design e engenharia13,89 KB

Sistema de Gestão de Encargos em C

Abaixo está o código em linguagem C para gestão de encargos familiares, com inserção, listagem, pesquisa e cálculo de médias e totais.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
#include <conio.h>

#define NTotalEncargos 100 // número máximo de encargos possíveis

// Variáveis globais

typedef struct data {
    int dia;
    int mes;
    int ano;
} DATA;

typedef struct encargo {
    int codigo;
    char nome[50];
    int contribuinte;
    float valor;
    char tipo;
    DATA data;
} ENCARGO; // ENCARGO é o nome da estrutura

int inserirEncargo(ENCARGO encargos[], int NEncargosIns) {
...
Continue lendo "Correção de Código C: Sistema de Gestão de Encargos" »

Estruturas de Dados em C: Pilhas e Filas Dinâmicas

Design e engenharia5,46 KB


Exercício 1: Exibição de Elementos em Pilha Dinâmica

Código da função principal (main.c):

1  #include <stdio.h>
2  #include <string.h>
3  #include <stdlib.h>
4  #include "tipopilhaNAC4.h"
5  int main() {
6      tipopilha topo;
7      struct NAC4 v;
8      int i;
9      INIT(&topo);
10     for (i = 0; i < 3; i++) {
11         printf("Digite id e prod:\n");
12         scanf("%d", &v.id);
13         fflush(stdin);
14         gets(v.prod);
15         PUSH(&topo, v);
16     }
17     SHOW(topo); // Função a ser implementada dentro de tipopilhaNAC4.h
18 }

Item (b): Implementação da Função SHOW

(b) Elabore uma função (SHOW) que apresente todos os dados (todos os campos) de todos os nós da pilha sem retirá-...

Continue lendo "Estruturas de Dados em C: Pilhas e Filas Dinâmicas" »

Árvore Binária de Busca em C++: Implementação e Travessias

Design e engenharia5,13 KB

Árvore Binária de Busca em C++

Código-fonte de uma árvore binária de busca implementada em C++, com funções de inserção, remoção, contagem e exibição em diferentes ordens de travessia.

#include <iostream>
using namespace std;

struct Elemento
{
    int Valor;
    float Preco;
    char Nome[30];
};

struct Nodo
{
    //int Valor;
    Elemento Conteudo;
    Nodo * Esquerda;
    Nodo * Direita;
};

typedef Nodo * Arvore;
typedef Nodo * Ponteiro;

Arvore CriarArvore()
{
    return NULL;
}

bool ArvoreVazia(Arvore arv)
{
    return arv == NULL;
}

void LiberarArvore(Arvore &arv)
{
    if(!ArvoreVazia(arv))
    {
        LiberarArvore(arv->Esquerda);
        LiberarArvore(arv->Direita);
        delete(arv);
        arv
...
Continue lendo "Árvore Binária de Busca em C++: Implementação e Travessias" »

Operações Unitárias: Separação de Partículas Sólidas

Design e engenharia4,02 KB

Operações Unitárias

Operações físicas comuns a inúmeros processos industriais. São pertinentes aos processos separativos que dependem apenas das diferenças de propriedades físicas e não do comportamento químico.

Classificação

Quanto à finalidade: limpeza, seleção, classificação, eliminação, branqueamento.

Quanto à conservação: esterilização, pasteurização, congelamento, refrigeração, evaporação, secagem, fermentação, irradiação.

Quanto à separação: filtração, sedimentação, centrifugação, destilação, adsorção, absorção, extração.

Operações de Separação com Partículas Sólidas

Mecanismos de transferência de quantidade de movimento: sedimentação gravimétrica, sedimentação centrífuga, filtração,...

Continue lendo "Operações Unitárias: Separação de Partículas Sólidas" »

Implementação de Lista Encadeada Simples em C

Design e engenharia2,61 KB

Código-fonte em linguagem C demonstrando a criação, inserção, exibição e remoção lógica em uma lista encadeada simples com alocação dinâmica de memória.

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

typedef struct estrutura {
    int itemValor;
    struct estrutura *itemProximo;
} estruturaItens; // Cada elemento da lista foi chamado de estruturaItens

// Aloca a variável que a receber. Ex.: "x = criaAlocacao();" é a mesma coisa que "x = (estruturaItens*) malloc(sizeof(estruturaItens));"
estruturaItens* criaAlocacao() {
    return (estruturaItens*) malloc(sizeof(estruturaItens));
}

// Mostra todos os elementos da lista
void exibeItens(estruturaItens *itemPrimeiro) {
    estruturaItens *x = itemPrimeiro;
...
Continue lendo "Implementação de Lista Encadeada Simples em C" »

Códigos em C: Matrizes, Funções e Lógica

Design e engenharia10,46 KB

Algoritmos e Estruturas em Linguagem C

1. Manipulação de Matrizes com Números Pares e Primos

#include <stdio.h>
#include <string.h>
int Par(int a){
    return a % 2;
}
int Primo(int a){
    int divs,     // Variável para armazenar a quantidade de divisores de um número
        i;        // Contador
    divs = 0;
    for(i = 2; i <= a/2; i++) {
      if (a % i == 0){
          divs++;
          break;
      }
    }
    return divs;
}
int main(){
    int mat[2][5],  // Variável para armazenar a matriz
        num,        // Armazena temporariamente o valor lido
        i, j;       // Contadores
    // Recebimento da matriz
    i = 0;
    while(i < 2){
        j = 0;
        while(
...
Continue lendo "Códigos em C: Matrizes, Funções e Lógica" »

Consultas SQL sobre Funcionários, Cargos e Departamentos

Design e engenharia4,38 KB

Exibir os nomes dos funcionários alocados em mais de 1 departamento: SELECT f.numero_func, nome_func, COUNT(*) AS qtde FROM func f, aloc a WHERE f.numero_func = a.numero_func GROUP BY f.numero_func, nome_func HAVING qtde > 1;

Exibir os nomes de todos os prestadores de serviço, informando também seus salários base e códigos dos cargos: SELECT nome_func, f.salario_base_func, f.codigo_carg FROM func f, carg c WHERE f.codigo_carg = c.codigo_carg AND tipo_contrato_carg IN ('R','S');

Exibir o nome e a data de admissão dos funcionários alocados no departamento FIN: SELECT nome_func, data_admissao_func FROM func f, aloc a WHERE f.numero_func = a.numero_func AND a.codigo_dpto = 'FIN';

Exibir o nome do gerente de cada departamento: SELECT nome_

...
Continue lendo "Consultas SQL sobre Funcionários, Cargos e Departamentos" »

Lista Duplamente Encadeada em C: Implementação Completa

Design e engenharia3,66 KB

A seguir, apresenta-se uma implementação de lista duplamente encadeada em linguagem C, com funções para inserção, remoção, contagem e impressão de nodos, além de um menu interativo para manipulação da lista.

Código-fonte

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

typedef struct nodo{

	int info;
	struct nodo *next;
	struct nodo *previous;
}*tlista;

tlista criar_nodo_inicio(tlista h, int valor){

	tlista novo;
	novo=(tlista)malloc(sizeof(struct nodo));
	novo->info= valor;
	if(h == NULL){
		novo->next= NULL;
		novo->previous = NULL;
		h= novo;
	}else{
		novo->next=h;
		h->previous = novo;
		h = novo;
	}
	return h;
}

tlista criar_nodo_final(tlista h, int valor){

	tlista novo=(tlista)
...
Continue lendo "Lista Duplamente Encadeada em C: Implementação Completa" »

Estruturas de Dados em C: Fila, Pilha e Deque com Listas Encadeadas

Design e engenharia7,94 KB

Estruturas de Dados em C: Fila, Pilha e Deque

A seguir, são apresentadas implementações das estruturas de dados fila, pilha e deque utilizando listas encadeadas em linguagem C.

Fila (Queue)

Funções para inicializar, verificar se está vazia, enfileirar e desenfileirar elementos.

void inicializar(Fila * fila){
fila->inicio = NULL;
fila->fim = NULL;
}

int vazia(Fila * fila){
if (fila->inicio == NULL && fila->fim == NULL) {
return 1;
}
return 0;
}

Celula * criarCelula(){
Celula * nova = (Celula*) malloc (sizeof(Celula));
return nova;
}

Elemento criarElemento(char nome[], char telefone[]){
Elemento elemento;
strcpy(elemento.nome, nome);
strcpy(elemento.telefone, telefone);
return elemento;
}

int enfileirar(Fila * fila, Elemento novo){
Celula *...

Continue lendo "Estruturas de Dados em C: Fila, Pilha e Deque com Listas Encadeadas" »