• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Ciência da Computação ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Sistema de Folha de Pagamento em C - Cadastro, Relatorios e Ordenacao

1

Sistema de Folha de Pagamento em C - Cadastro, Relatorios e Ordenacao

Linguagens de Programação

PUC

Projeto II Processing - Aplicativo Multimidia Interativo

1

Projeto II Processing - Aplicativo Multimidia Interativo

Linguagens de Programação

PUC

Trabalho Final POO - Sistema de Gerenciamento Escolar com Interface Gráfica

2

Trabalho Final POO - Sistema de Gerenciamento Escolar com Interface Gráfica

Linguagens de Programação

PUC

Programacao Funcional em Haskell - Funcoes Recursivas e Manipulacao de Binarios

2

Programacao Funcional em Haskell - Funcoes Recursivas e Manipulacao de Binarios

Linguagens de Programação

PUC

Desafio Fatorial de 1000000 - Exercicios e Atividades de Pesquisa

2

Desafio Fatorial de 1000000 - Exercicios e Atividades de Pesquisa

Linguagens de Programação

PUC

Simulação Jogo dos Macaquinhos Par ou Ímpar - Desafio de Programação

2

Simulação Jogo dos Macaquinhos Par ou Ímpar - Desafio de Programação

Linguagens de Programação

PUC

Avaliação da Clareza e Estrutura do Texto Científico

1

Avaliação da Clareza e Estrutura do Texto Científico

Linguagens de Programação

PUC

Máquina de Turing Universal no Jflap

1

Máquina de Turing Universal no Jflap

Linguagens de Programação

PUC

Trabalho Assembly - Gerenciamento de Notas de Alunos e Calculo de Medias com SSE

2

Trabalho Assembly - Gerenciamento de Notas de Alunos e Calculo de Medias com SSE

Linguagens de Programação

UNIPE

DQL-SELECT-consulta-banco-de-dados

1

DQL-SELECT-consulta-banco-de-dados

Linguagens de Programação

UNIANCHIETA

Texto de pré-visualização

AULA 9 STRUCT TRABALHO T1 Prof Anderson Terroso Abril2024 AGENDA Struct Formas de declarar uma struct Exemplo 1 Exemplo 2 Exemplo 3 Exemplo 4 Fundamentação teórica para o T1 Gerando imagens com GIMP Estrutura do arquivo PPM Manipulação do arquivo STRUCT 3 Structs também conhecidas como Registros definem tipos de dados que agrupam variáveis sob um mesmo tipo de dado Aos dados agrupados em uma struct dáse o nome de campos fields 4 typedef struct nomedaestrutura nomedaestrutura pessoa1 struct nomedaestrutura struct Nome pessoa1 As duas formas estão certas as duas formas levam o mesmo tempo de execução as duas formas são interpretadas da mesma forma pelo compilador e as duas formas ocupam o mesmo tamanho de memória Formas de declarar uma Struct 5 include stdioh typedef struct float peso int idade float altura dadopessoal void funcaoimprimedadopessoal P printfO peso f a idade d altura f Ppeso Pidade Paltura void main dadopessoal Anderson Andersonpeso 678 Andersonidade 49 Andersonaltura 163 funcaoimprimeAnderson EXEMPLO 1 6 include stdioh typedef struct float peso int idade float altura dadopessoal void funcaoimprimedadopessoal P printfO peso f a idade d altura f Ppeso Pidade Paltura void main dadopessoal Grupo5 Grupo0peso 678 Grupo0idade 49 Grupo0altura 163 funcaoimprimeGrupo0 EXEMPLO 2 7 include stdioh include stringh struct Pessoa char nome50 int idade float altura int main struct Pessoa pessoa1 pessoa1idade 49 strcpypessoa1nome Anderson pessoa1altura 163 printfs tem d anos e f de altura pessoa1nome pessoa1idade pessoa1altura return 0 EXEMPLO 3 8 EXEMPLO 4 include stdioh int mainvoid struct fichadealuno char nome50 float notaprova1 struct fichadealuno aluno printfInforme o nome scanfs alunonome printfInforme a nota Prova 1 scanff alunonotaprova1 printfNome s alunonome printfNota da Prova 1 2f alunonotaprova1 return0 FUNDAMENTAÇÃO TEÓRICA PARA O T1 MANIPULAÇÃO DE IMAGENS 9 O que é um arquivo PPM PPM é a abreviação de Portable Pixmap Format Embora esses arquivos sejam raros hoje em dia você pode identificálos pela extensão PPM O formato PPM surgiu no final dos anos 80 para facilitar o compartilhamento de imagens entre diferentes plataformas Cada arquivo PPM usa um formato de texto para armazenar informações sobre uma determinada imagem Em cada arquivo cada pixel tem um número específico de 0 a 65536 e informações sobre a altura e largura de uma imagem além de dados do espaço em branco GERANDO IMAGENS COM O GIMP O GNU Image Manipulation Program permite salvar imagens no formato ppm 10 httpswwwgimporgdownloa ds Exportar imagem Nome koalabmp Salvar na pasta aterr Pictures Criar pasta Locais Nome Tamanho Modificado Pesquisar Screenshots 1510 Usado recen ipadvenda 15012024 aterr inversor 21122023 Desktop LCDNEXTION 04112023 DADOS D zoomcobranças 04112023 OS C termometroImages 04112023 Pictures termometrosvgImages 04112023 Documents Saved Pictures 04112023 OpenBoard 04112023 LUA26FEV 04112023 LABORATORIOS 04112023 Camera Roll 04112023 figurasembarcados1 04112023 embarcados2 04112023 comunicacaocentralse 04112023 Mostrar todos os ficheiros Selecionar Tipo de arquivo Por extensão Ajuda Exportar Cancelar Prévisualização Nenhuma seleção Programa de manipulação de imagem do GNU Arquivo Editar Selecionar Visualizar Imagem Camada Cores Ferrame Nova CtrlN Criar Abrir CtrlO Abrir con Abrir URL Abrir recente Salvar CtrlS Salvar como Shift Ctrl Salvar uma cópia Reverter Usado recentemente Locais Nome Tamanho Modificado Pesquisar koalacopyppm 12 MB 1145 Usado recen koalappm 29 MB Ontem às 1928 aterr koalabmp 7963 kB Ontem às 1916 Desktop DADOS D OS C Pictures Documents Mostrar todos os ficheiros Selecionar Tipo de arquivo Detectado automaticamente Ajuda Abrir Cancelar Prévisualização koalabmp 7963 kB 464 x 572 pixels RGB 1 camada Arquivo Editar Selecionar Visualizar Imagem Camada Cores Ferramentas Filtros Janelas Ajuda Nova CtrlN Criar Abrir CtrlO Abrir como camadas CtrlAltO Abrir URL Abrir recente Salvar CtrlS Salvar como ShiftCtrlS Salvar uma cópia Reverter Sobrescrever koalabmp Exportar como ShiftCtrlE Criar modelo de imagem Configurar página Imprimir CtrlP Copiar localização da imagem Mostrar no gestor de ficheiros CtrlAltF Fechar visualização CtrlW Fechar tudo ShiftCtrlW Sair CtrlQ Exporta salva a imagem atual para vários outros formatos como JPEG ou PNG Pressione F1 para mais ajuda Exportar imagem Nome koalappm Salvar na pasta ater Pictures Criar pasta Locais Nome Tamanho Modificado Mostrar todos os ficheiros Selecionar Tipo de arquivo Imagem PPM Tipo de arquivo Imagem PGM Imagem PNG Imagem PNM Imagem PPM Imagem SUN rasterfile Ajuda Exportar Cancelar ESTE ARQUIVO PODE SER ABERTO NO NOTEPAD POR EXEMPLO 16 Formato ASCII e colorido Tamanho da imagem Valor máximo do pixel Valores de R G e B de cada pixel da imagem Pode excluir este comentário Exportar imagem como PNM Formatação dos dados Raw ASCII Ajuda Exportar Cancelar 17 Manipulação de arquivos 1 Abertura de um arquivo como exemplo usaremos a imagem de um koala 18 Esta imagem tem uma resolução de 464 x 572 pixels São 572 linhas x 464 colunas Cada pixel é representado por 3 bytes Red Green Blue Cada byte varia de 0 a 255 19 VERIFICAÇÃO DOS PIXELS DA IMAGEM Nos próximos dois slides mostra o valor do pixel 00 e 10 da imagem num editor e comparase o valor do pixel no arquivo ppm Área de Transferência Imagem Ferramentas PIXEL 00 Arquivo Editar P3 Created by GIMP 464 572 255 117 135 111 120 138 116 Editar Cores Cores básicas Matiz 70 Sat 23 Lum 116 Vermelho 117 Verde 135 Azul 111 OK Cancelar Adicionar às Cores Personalizadas 0 0px 464 x 572px Área de Transferência PIXEL 10 Área de Transferência Imagem Ferramentas Editar Cores Cores básicas Cores personalizadas Definir Cores Personalizadas OK Cancelar Matiz 73 Sat 21 Lum 120 Cor Sólida Vermelho 120 Verde 138 Azul 116 P3 Created by GIMP 464 572 255 117 135 111 120 138 116 10px ABERTURA DE ARQUIVO 22 FILE fp fp fopenkoalappmr LEITURA DO FORMATO char formato3 fscanffp s formato lê o tipo de imagem P3 color P2 PB printfs formato int coluna linha fscanffp d d coluna linha lê o tamanho da matriz printfd d coluna linha LEITURA DO TAMANHO DA IMAGEM int valor fscanffp d valor lê o valor máximo printfd valor LEITURA DO VALOR MÁXIMO POR PIXEL 23 int i j forj0 jlinha j fori0 icoluna i fscanffp d d d r g b printfd d d r g b LEITURA DE TODOS OS PIXELS DA IMAGEM fclosefp FECHAMENTO DO ARQUIVO 24 include stdioh typedef struct int R int G int B RGB int main RGB vetor33 vetor00R 130 vetor00G 150 vetor00B 120 printfd d d vetor00R vetor00G vetor0 0B return 0 Esta struct é uma estrutura composta por 3 números inteiros neste caso R G e B Aqui é feito a instanciação da struct RGB do vetor bidimensional A atribuição de um valor a matriz bidimensional utilizase o ponto com a instância a cada elemento da struct CRIANDO UM ARQUIVO PPM 25 FILE fpnovo fopen koalacopyppm w fprintf fpnovo P2 fprintf fpnovo d d coluna linha fprintf fpnovo d valor ABERTURA DE ARQUIVO ESCREVENDO O CABEÇALHO NO ARQUIVO SEGUIRÁ A EXPLICAÇÃO NA AULA 10 TRABALHO 1 1 Deverá solicitar o nome da imagem 2 Deverá oferecer um menu de opções 1 Criar uma imagem tom de cinza 2 Criar uma imagem negativa 3 Aumentar o brilho 4 Diminuir o brilho 5 Rotacionar a imagem 90º 6 Envelhecimento da imagem 3 Disponibilizar no GitHub 4 Fazer um vídeo explicando o código funcionamento e colocar o vídeo no youtube 26

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Sistema de Folha de Pagamento em C - Cadastro, Relatorios e Ordenacao

1

Sistema de Folha de Pagamento em C - Cadastro, Relatorios e Ordenacao

Linguagens de Programação

PUC

Projeto II Processing - Aplicativo Multimidia Interativo

1

Projeto II Processing - Aplicativo Multimidia Interativo

Linguagens de Programação

PUC

Trabalho Final POO - Sistema de Gerenciamento Escolar com Interface Gráfica

2

Trabalho Final POO - Sistema de Gerenciamento Escolar com Interface Gráfica

Linguagens de Programação

PUC

Programacao Funcional em Haskell - Funcoes Recursivas e Manipulacao de Binarios

2

Programacao Funcional em Haskell - Funcoes Recursivas e Manipulacao de Binarios

Linguagens de Programação

PUC

Desafio Fatorial de 1000000 - Exercicios e Atividades de Pesquisa

2

Desafio Fatorial de 1000000 - Exercicios e Atividades de Pesquisa

Linguagens de Programação

PUC

Simulação Jogo dos Macaquinhos Par ou Ímpar - Desafio de Programação

2

Simulação Jogo dos Macaquinhos Par ou Ímpar - Desafio de Programação

Linguagens de Programação

PUC

Avaliação da Clareza e Estrutura do Texto Científico

1

Avaliação da Clareza e Estrutura do Texto Científico

Linguagens de Programação

PUC

Máquina de Turing Universal no Jflap

1

Máquina de Turing Universal no Jflap

Linguagens de Programação

PUC

Trabalho Assembly - Gerenciamento de Notas de Alunos e Calculo de Medias com SSE

2

Trabalho Assembly - Gerenciamento de Notas de Alunos e Calculo de Medias com SSE

Linguagens de Programação

UNIPE

DQL-SELECT-consulta-banco-de-dados

1

DQL-SELECT-consulta-banco-de-dados

Linguagens de Programação

UNIANCHIETA

Texto de pré-visualização

AULA 9 STRUCT TRABALHO T1 Prof Anderson Terroso Abril2024 AGENDA Struct Formas de declarar uma struct Exemplo 1 Exemplo 2 Exemplo 3 Exemplo 4 Fundamentação teórica para o T1 Gerando imagens com GIMP Estrutura do arquivo PPM Manipulação do arquivo STRUCT 3 Structs também conhecidas como Registros definem tipos de dados que agrupam variáveis sob um mesmo tipo de dado Aos dados agrupados em uma struct dáse o nome de campos fields 4 typedef struct nomedaestrutura nomedaestrutura pessoa1 struct nomedaestrutura struct Nome pessoa1 As duas formas estão certas as duas formas levam o mesmo tempo de execução as duas formas são interpretadas da mesma forma pelo compilador e as duas formas ocupam o mesmo tamanho de memória Formas de declarar uma Struct 5 include stdioh typedef struct float peso int idade float altura dadopessoal void funcaoimprimedadopessoal P printfO peso f a idade d altura f Ppeso Pidade Paltura void main dadopessoal Anderson Andersonpeso 678 Andersonidade 49 Andersonaltura 163 funcaoimprimeAnderson EXEMPLO 1 6 include stdioh typedef struct float peso int idade float altura dadopessoal void funcaoimprimedadopessoal P printfO peso f a idade d altura f Ppeso Pidade Paltura void main dadopessoal Grupo5 Grupo0peso 678 Grupo0idade 49 Grupo0altura 163 funcaoimprimeGrupo0 EXEMPLO 2 7 include stdioh include stringh struct Pessoa char nome50 int idade float altura int main struct Pessoa pessoa1 pessoa1idade 49 strcpypessoa1nome Anderson pessoa1altura 163 printfs tem d anos e f de altura pessoa1nome pessoa1idade pessoa1altura return 0 EXEMPLO 3 8 EXEMPLO 4 include stdioh int mainvoid struct fichadealuno char nome50 float notaprova1 struct fichadealuno aluno printfInforme o nome scanfs alunonome printfInforme a nota Prova 1 scanff alunonotaprova1 printfNome s alunonome printfNota da Prova 1 2f alunonotaprova1 return0 FUNDAMENTAÇÃO TEÓRICA PARA O T1 MANIPULAÇÃO DE IMAGENS 9 O que é um arquivo PPM PPM é a abreviação de Portable Pixmap Format Embora esses arquivos sejam raros hoje em dia você pode identificálos pela extensão PPM O formato PPM surgiu no final dos anos 80 para facilitar o compartilhamento de imagens entre diferentes plataformas Cada arquivo PPM usa um formato de texto para armazenar informações sobre uma determinada imagem Em cada arquivo cada pixel tem um número específico de 0 a 65536 e informações sobre a altura e largura de uma imagem além de dados do espaço em branco GERANDO IMAGENS COM O GIMP O GNU Image Manipulation Program permite salvar imagens no formato ppm 10 httpswwwgimporgdownloa ds Exportar imagem Nome koalabmp Salvar na pasta aterr Pictures Criar pasta Locais Nome Tamanho Modificado Pesquisar Screenshots 1510 Usado recen ipadvenda 15012024 aterr inversor 21122023 Desktop LCDNEXTION 04112023 DADOS D zoomcobranças 04112023 OS C termometroImages 04112023 Pictures termometrosvgImages 04112023 Documents Saved Pictures 04112023 OpenBoard 04112023 LUA26FEV 04112023 LABORATORIOS 04112023 Camera Roll 04112023 figurasembarcados1 04112023 embarcados2 04112023 comunicacaocentralse 04112023 Mostrar todos os ficheiros Selecionar Tipo de arquivo Por extensão Ajuda Exportar Cancelar Prévisualização Nenhuma seleção Programa de manipulação de imagem do GNU Arquivo Editar Selecionar Visualizar Imagem Camada Cores Ferrame Nova CtrlN Criar Abrir CtrlO Abrir con Abrir URL Abrir recente Salvar CtrlS Salvar como Shift Ctrl Salvar uma cópia Reverter Usado recentemente Locais Nome Tamanho Modificado Pesquisar koalacopyppm 12 MB 1145 Usado recen koalappm 29 MB Ontem às 1928 aterr koalabmp 7963 kB Ontem às 1916 Desktop DADOS D OS C Pictures Documents Mostrar todos os ficheiros Selecionar Tipo de arquivo Detectado automaticamente Ajuda Abrir Cancelar Prévisualização koalabmp 7963 kB 464 x 572 pixels RGB 1 camada Arquivo Editar Selecionar Visualizar Imagem Camada Cores Ferramentas Filtros Janelas Ajuda Nova CtrlN Criar Abrir CtrlO Abrir como camadas CtrlAltO Abrir URL Abrir recente Salvar CtrlS Salvar como ShiftCtrlS Salvar uma cópia Reverter Sobrescrever koalabmp Exportar como ShiftCtrlE Criar modelo de imagem Configurar página Imprimir CtrlP Copiar localização da imagem Mostrar no gestor de ficheiros CtrlAltF Fechar visualização CtrlW Fechar tudo ShiftCtrlW Sair CtrlQ Exporta salva a imagem atual para vários outros formatos como JPEG ou PNG Pressione F1 para mais ajuda Exportar imagem Nome koalappm Salvar na pasta ater Pictures Criar pasta Locais Nome Tamanho Modificado Mostrar todos os ficheiros Selecionar Tipo de arquivo Imagem PPM Tipo de arquivo Imagem PGM Imagem PNG Imagem PNM Imagem PPM Imagem SUN rasterfile Ajuda Exportar Cancelar ESTE ARQUIVO PODE SER ABERTO NO NOTEPAD POR EXEMPLO 16 Formato ASCII e colorido Tamanho da imagem Valor máximo do pixel Valores de R G e B de cada pixel da imagem Pode excluir este comentário Exportar imagem como PNM Formatação dos dados Raw ASCII Ajuda Exportar Cancelar 17 Manipulação de arquivos 1 Abertura de um arquivo como exemplo usaremos a imagem de um koala 18 Esta imagem tem uma resolução de 464 x 572 pixels São 572 linhas x 464 colunas Cada pixel é representado por 3 bytes Red Green Blue Cada byte varia de 0 a 255 19 VERIFICAÇÃO DOS PIXELS DA IMAGEM Nos próximos dois slides mostra o valor do pixel 00 e 10 da imagem num editor e comparase o valor do pixel no arquivo ppm Área de Transferência Imagem Ferramentas PIXEL 00 Arquivo Editar P3 Created by GIMP 464 572 255 117 135 111 120 138 116 Editar Cores Cores básicas Matiz 70 Sat 23 Lum 116 Vermelho 117 Verde 135 Azul 111 OK Cancelar Adicionar às Cores Personalizadas 0 0px 464 x 572px Área de Transferência PIXEL 10 Área de Transferência Imagem Ferramentas Editar Cores Cores básicas Cores personalizadas Definir Cores Personalizadas OK Cancelar Matiz 73 Sat 21 Lum 120 Cor Sólida Vermelho 120 Verde 138 Azul 116 P3 Created by GIMP 464 572 255 117 135 111 120 138 116 10px ABERTURA DE ARQUIVO 22 FILE fp fp fopenkoalappmr LEITURA DO FORMATO char formato3 fscanffp s formato lê o tipo de imagem P3 color P2 PB printfs formato int coluna linha fscanffp d d coluna linha lê o tamanho da matriz printfd d coluna linha LEITURA DO TAMANHO DA IMAGEM int valor fscanffp d valor lê o valor máximo printfd valor LEITURA DO VALOR MÁXIMO POR PIXEL 23 int i j forj0 jlinha j fori0 icoluna i fscanffp d d d r g b printfd d d r g b LEITURA DE TODOS OS PIXELS DA IMAGEM fclosefp FECHAMENTO DO ARQUIVO 24 include stdioh typedef struct int R int G int B RGB int main RGB vetor33 vetor00R 130 vetor00G 150 vetor00B 120 printfd d d vetor00R vetor00G vetor0 0B return 0 Esta struct é uma estrutura composta por 3 números inteiros neste caso R G e B Aqui é feito a instanciação da struct RGB do vetor bidimensional A atribuição de um valor a matriz bidimensional utilizase o ponto com a instância a cada elemento da struct CRIANDO UM ARQUIVO PPM 25 FILE fpnovo fopen koalacopyppm w fprintf fpnovo P2 fprintf fpnovo d d coluna linha fprintf fpnovo d valor ABERTURA DE ARQUIVO ESCREVENDO O CABEÇALHO NO ARQUIVO SEGUIRÁ A EXPLICAÇÃO NA AULA 10 TRABALHO 1 1 Deverá solicitar o nome da imagem 2 Deverá oferecer um menu de opções 1 Criar uma imagem tom de cinza 2 Criar uma imagem negativa 3 Aumentar o brilho 4 Diminuir o brilho 5 Rotacionar a imagem 90º 6 Envelhecimento da imagem 3 Disponibilizar no GitHub 4 Fazer um vídeo explicando o código funcionamento e colocar o vídeo no youtube 26

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®