SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
Universidade Federal do Piauí – UFPI 
Campus Senador Helvídio Nunes de Barros – CSHNB 
Curso de Sistemas de Informação Bloco: III 
Disciplina: Estruturas de Dados 
Professora: Juliana Oliveira de Carvalho 
Acadêmico:.......................................................................................................................Matrícula:..................................... 
PRIMEIRA LISTA DE EXERCÍCIOS DE ESTRUTURAS DE DADOS 
1. Faça um programa em C que, dado uma matriz de inteiros quadrada no máximo de ordem 4, calcule o 
determinante da mesma. 
Obs. 1: Deve ser permitido ao usuário definir a ordem da matriz. 
Obs. 2: Todas as funções relacionadas a matriz devem ser recursiva. 
2. Faça um programa em C que tenha um menu de opções com as seguintes opções: para ler uma matriz de 
strings; uma opção para ordenar cada uma das colunas da matriz, lembre-se que o usuário pode entrar com letras 
maiúsculas e minúsculas e que as mesmas não podem ser alteradas para o usuário; outra para mostrar cada 
coluna da matriz antes de ordenar e outra depois de ordenar; uma opção que dado uma linha e uma coluna, conte 
o número de dígitos e de letras maiúsculas; outra que dado uma coluna conte o número de strings dessa coluna 
que iniciam com consoante. 
Obs.: Para a ordenação use o quicksort. 
3. O estacionamento Picoense contém uma única alameda que guarda até 10 carros. Existe uma entrada e uma 
saída, de tal forma que quando um determinado carro entra ele fica no final da fila e o primeiro que chegou 
sempre fica próximo a saída, ou seja, todas as vezes que um carro sai todos os outros devem ser manobrados um 
espaço para frente. Faça um programa em C, onde o usuário entrará com o número da placa do carro e 'E' se 
estiver entrando no estacionamento e 'S' se estiver saindo do estacionamento. O programa deve emitir uma 
mensagem sempre que um carro entrar ou sair do estacionamento. Quando um carro chegar, a mensagem deve 
especificar se existe ou não vaga no estacionamento. Quando um carro sair, a mensagem deverá incluir o 
número de vezes em que o carro foi manobrado para fora do estacionamento para permitir que outros carros 
saíssem, além de mostrar quantos carros foram manobrados para que ele saísse. 
Obs.: Não se esqueça que todas as vezes que um carro vai sair os que estão na frente devem ser manobrados 
para o final da fila, mas ao final o carro que estava no inicio da fila deve continuar como o primeiro da fila. 
4. Faça um programa em C onde o usuário digita uma expressão matemática no modo in-fixa e então o 
programa verifica se a expressão é válida, depois use pilha estática para calcular converter para o modo 
pós-fixa. 
Obs. 1: A expressão deve ser lida em uma string, e a string deve ser no máximo de 100 caracteres. 
Obs. 2: A expressão só pode conter dígitos e os operadores(+, -, *, /), cada número e operador deve ser separado 
por um espaço em branco, podendo a sim um número possuir mais de um dígito. Exemplo: 130 + 50 - 25 
Obs. 3: Deve se ter uma função para transformar uma string em um número e vice-versa, para isso considere 
que o maior número digitado seja o 1000. 
Obs. 4: A expressão deve sempre iniciar com operando ou ( e terminar com operando ou ). 
Equipe: os programas podem ser feitos em dupla, mas os relatórios são individuais. Se os programas forem 
feitos em dupla, a dupla deve ser identificada no envio do código. 
Data de Entrega: data primeira prova escrita 
Entregar: Código Fonte, Relatório(Conforme Modelo em PDF) 
Forma de Entrega: pelo SIGAA, caso tenha algum problema enviar por e-mail(julianaoc@gmail.com). 
Entrevista Individual: agendar horário com a Professora.

Mais conteúdo relacionado

Mais procurados (20)

Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
aula 05 - Logica de programacao
aula 05 - Logica de programacaoaula 05 - Logica de programacao
aula 05 - Logica de programacao
 
Logica
LogicaLogica
Logica
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
Algoritmos - Aula 07 B - Resolucao de Exercicios
Algoritmos - Aula 07 B - Resolucao de ExerciciosAlgoritmos - Aula 07 B - Resolucao de Exercicios
Algoritmos - Aula 07 B - Resolucao de Exercicios
 
Exercicios c
Exercicios cExercicios c
Exercicios c
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Algop - aula 06 resposta exercícios
Algop - aula 06 resposta exercíciosAlgop - aula 06 resposta exercícios
Algop - aula 06 resposta exercícios
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Cea030.lista.01
Cea030.lista.01Cea030.lista.01
Cea030.lista.01
 
Lab inf 1_ aula_4
Lab  inf 1_ aula_4Lab  inf 1_ aula_4
Lab inf 1_ aula_4
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Cea030.lista.04
Cea030.lista.04Cea030.lista.04
Cea030.lista.04
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 

Destaque

Estrutura Ecológica de Tavira - Relatório
Estrutura Ecológica de Tavira - RelatórioEstrutura Ecológica de Tavira - Relatório
Estrutura Ecológica de Tavira - RelatórioVitor Silva
 
Relatório de gestão escolar
Relatório de gestão escolarRelatório de gestão escolar
Relatório de gestão escolarMaryanne Monteiro
 
Relatorios Completo
Relatorios CompletoRelatorios Completo
Relatorios CompletoFilipe
 
Estrutura do relatório do trabalho de campo ! 28 out
Estrutura do relatório do trabalho de campo ! 28 outEstrutura do relatório do trabalho de campo ! 28 out
Estrutura do relatório do trabalho de campo ! 28 outCatarina Santos
 
Relatório de campo
Relatório de campoRelatório de campo
Relatório de campoPoderFx
 
MODELO DO RELATÓRIO DE CAMPO
MODELO DO RELATÓRIO DE CAMPOMODELO DO RELATÓRIO DE CAMPO
MODELO DO RELATÓRIO DE CAMPOsandranascimento
 
Como fazer um relatório
Como fazer um relatórioComo fazer um relatório
Como fazer um relatórioelia22
 
Modelo de relatorio
Modelo de relatorioModelo de relatorio
Modelo de relatorioatja12
 
Modelo relatorio
Modelo relatorioModelo relatorio
Modelo relatoriorsaloes
 

Destaque (15)

Estrutura Ecológica de Tavira - Relatório
Estrutura Ecológica de Tavira - RelatórioEstrutura Ecológica de Tavira - Relatório
Estrutura Ecológica de Tavira - Relatório
 
Relatório Estatístico
Relatório EstatísticoRelatório Estatístico
Relatório Estatístico
 
Relatório de gestão escolar
Relatório de gestão escolarRelatório de gestão escolar
Relatório de gestão escolar
 
Relatorio
RelatorioRelatorio
Relatorio
 
Relatórios
RelatóriosRelatórios
Relatórios
 
Modelo relatorio
Modelo relatorioModelo relatorio
Modelo relatorio
 
Relatorios Completo
Relatorios CompletoRelatorios Completo
Relatorios Completo
 
Estrutura do relatório do trabalho de campo ! 28 out
Estrutura do relatório do trabalho de campo ! 28 outEstrutura do relatório do trabalho de campo ! 28 out
Estrutura do relatório do trabalho de campo ! 28 out
 
Relatório de campo
Relatório de campoRelatório de campo
Relatório de campo
 
MODELO DO RELATÓRIO DE CAMPO
MODELO DO RELATÓRIO DE CAMPOMODELO DO RELATÓRIO DE CAMPO
MODELO DO RELATÓRIO DE CAMPO
 
Como fazer um relatório
Como fazer um relatórioComo fazer um relatório
Como fazer um relatório
 
Modelo de relatorio
Modelo de relatorioModelo de relatorio
Modelo de relatorio
 
Slide relatório (estrutura)
Slide relatório (estrutura)Slide relatório (estrutura)
Slide relatório (estrutura)
 
Relatorio final pronto!
Relatorio final pronto!Relatorio final pronto!
Relatorio final pronto!
 
Modelo relatorio
Modelo relatorioModelo relatorio
Modelo relatorio
 

Semelhante a UFPI Estruturas de Dados exercícios programação

lista de Estrutura de Dados II
lista de Estrutura de Dados IIlista de Estrutura de Dados II
lista de Estrutura de Dados IIViviane Araujo
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticaoYuri Passos
 
Aula01
Aula01Aula01
Aula01vdlos
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++profjr
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem cvingue
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17Loiane Groner
 
Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Isaac Barros
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 

Semelhante a UFPI Estruturas de Dados exercícios programação (20)

lista de Estrutura de Dados II
lista de Estrutura de Dados IIlista de Estrutura de Dados II
lista de Estrutura de Dados II
 
Aula03 repeticao
Aula03   repeticaoAula03   repeticao
Aula03 repeticao
 
decisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadoresdecisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadores
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Aula01
Aula01Aula01
Aula01
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Laços de Repetição - C++
Laços de Repetição - C++Laços de Repetição - C++
Laços de Repetição - C++
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17
 
Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Trabalho01
Trabalho01Trabalho01
Trabalho01
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 

UFPI Estruturas de Dados exercícios programação

  • 1. Universidade Federal do Piauí – UFPI Campus Senador Helvídio Nunes de Barros – CSHNB Curso de Sistemas de Informação Bloco: III Disciplina: Estruturas de Dados Professora: Juliana Oliveira de Carvalho Acadêmico:.......................................................................................................................Matrícula:..................................... PRIMEIRA LISTA DE EXERCÍCIOS DE ESTRUTURAS DE DADOS 1. Faça um programa em C que, dado uma matriz de inteiros quadrada no máximo de ordem 4, calcule o determinante da mesma. Obs. 1: Deve ser permitido ao usuário definir a ordem da matriz. Obs. 2: Todas as funções relacionadas a matriz devem ser recursiva. 2. Faça um programa em C que tenha um menu de opções com as seguintes opções: para ler uma matriz de strings; uma opção para ordenar cada uma das colunas da matriz, lembre-se que o usuário pode entrar com letras maiúsculas e minúsculas e que as mesmas não podem ser alteradas para o usuário; outra para mostrar cada coluna da matriz antes de ordenar e outra depois de ordenar; uma opção que dado uma linha e uma coluna, conte o número de dígitos e de letras maiúsculas; outra que dado uma coluna conte o número de strings dessa coluna que iniciam com consoante. Obs.: Para a ordenação use o quicksort. 3. O estacionamento Picoense contém uma única alameda que guarda até 10 carros. Existe uma entrada e uma saída, de tal forma que quando um determinado carro entra ele fica no final da fila e o primeiro que chegou sempre fica próximo a saída, ou seja, todas as vezes que um carro sai todos os outros devem ser manobrados um espaço para frente. Faça um programa em C, onde o usuário entrará com o número da placa do carro e 'E' se estiver entrando no estacionamento e 'S' se estiver saindo do estacionamento. O programa deve emitir uma mensagem sempre que um carro entrar ou sair do estacionamento. Quando um carro chegar, a mensagem deve especificar se existe ou não vaga no estacionamento. Quando um carro sair, a mensagem deverá incluir o número de vezes em que o carro foi manobrado para fora do estacionamento para permitir que outros carros saíssem, além de mostrar quantos carros foram manobrados para que ele saísse. Obs.: Não se esqueça que todas as vezes que um carro vai sair os que estão na frente devem ser manobrados para o final da fila, mas ao final o carro que estava no inicio da fila deve continuar como o primeiro da fila. 4. Faça um programa em C onde o usuário digita uma expressão matemática no modo in-fixa e então o programa verifica se a expressão é válida, depois use pilha estática para calcular converter para o modo pós-fixa. Obs. 1: A expressão deve ser lida em uma string, e a string deve ser no máximo de 100 caracteres. Obs. 2: A expressão só pode conter dígitos e os operadores(+, -, *, /), cada número e operador deve ser separado por um espaço em branco, podendo a sim um número possuir mais de um dígito. Exemplo: 130 + 50 - 25 Obs. 3: Deve se ter uma função para transformar uma string em um número e vice-versa, para isso considere que o maior número digitado seja o 1000. Obs. 4: A expressão deve sempre iniciar com operando ou ( e terminar com operando ou ). Equipe: os programas podem ser feitos em dupla, mas os relatórios são individuais. Se os programas forem feitos em dupla, a dupla deve ser identificada no envio do código. Data de Entrega: data primeira prova escrita Entregar: Código Fonte, Relatório(Conforme Modelo em PDF) Forma de Entrega: pelo SIGAA, caso tenha algum problema enviar por e-mail(julianaoc@gmail.com). Entrevista Individual: agendar horário com a Professora.