Dicas para aprendizado de Listas Encadeadas

Oi pessoal,

como hoje ocorreram problemas na aula de laboratório e não pudemos cumprir o combinado de ensinar listas, vai aqui algumas dicas que ajudam no aprendizado de listas.

Primeiro, você tem que saber bem o funcionamento de ponteiros, structs e alocação dinâmica… Esses são conhecimentos fundamentais na implementação de listas encadeadas

Entenda a diferença entre Vetor e Lista. Existem vários tipos de listas: Simples com ponteiro para início, Simples com ponteiro para início e fim, Dupla. É importante que entenda e pratique o funcionamento de todas elas.

Uma boa dica é sempre desenhar o que vai acontecer, a partir do desenho é mais fácil você entender quais mudancas ocorrem naquele momento. Treine, desenhando, o funcionamento de cada função da lista.

Faça sua própria implementação. Tente fazer todas as funções. Você sempre terá problemas com ponteiros e falha de segmentaçao, mas não desista. Treine no computador e no papel (afinal a prova é escrita :T)

Entenda a importância desse conhecimento, tire dúvidas, questione. Entender, desenhar, implementar.

Publicado em Uncategorized | Deixe um comentário

[LabLogs] Sexta, 22 de outubro de 2010 : Vetores e matrizes

Atividades extras

1. Criar um programa que defina um vetor de 500 posições e calcular a soma dos conteúdos ímpares.

2. Leia uma string de tamanho 8 e imprima quantas vogais possui a palavra

3. Escreva um programa que carregue um vetor com os modelos de 5 carros. Carregue um outro vetor com o consumo desses carros, isto é, quantos quilômetros cada um desses carros faz com  um litro de combustível. Calcule e mostre:
a) O modelo do carro mais econômico;
b) Quantos litros de combustível cada um dos carros consome para percorrer uma distância de 1000km.

4. Leia uma matriz 3×3 e imprima a soma dos elementos de sua diagonal principal

5.  Escreva um programa que declare três matrizes, sendo uma 2×3, outra 3×2 e outra 4×4. A primeira  e a segunda devem ter seus valores lidos pelo  teclado, enquanto que a terceira deve ser  inicializada na declaração com qualquer valor. O  programa deverá imprimir o conteúdo de cada matriz.

6. Faça um procedimento que recebe, por parâmetro, 2 vetores de 10 elementos inteiros e que calcule e retorne, também por parâmetro, o vetor união dos dois primeiros.

Publicado em Uncategorized | Deixe um comentário

[LabLogs] Ponteiros

Sessão tira-dúvidas

Trabalho SuSy – caracter.c

Atividades extras

1. Elabore um programa que declare 4 variáveis do tipo inteiro e 4 do tipo ponteiro de inteiro, e faça com que as variáveis ponteiro apontem para as variáveis inteiro. Coloque comandos que permitam modificar os valores das variáveis inteiras através das variáveis ponteiro.

2. Escreva um programa que troque o valor de duas variáveis externas. As variáveis devem ser fornecidas pelo usuário, impressas na tela, trocadas e impressas na tela novamente. Use uma função para a troca.

3. Escreva uma função para calcular a soma dos números divisíveis por 5 ou 7 existentes entre n1 e n2 , incluindo ambos se for o caso. Por exemplo, se n1 for 10 e n2 for 21 o retorno será 80, pois 10 + 14 + 15 + 20 + 21 = 80. A função deve receber como parâmetros os dois números e ter como retorno o valor da soma calculado

Publicado em Uncategorized | 1 Comentário

Trabalho SuSy 2

Oi pessoal,

já está disponível o novo trabalho do SuSy,
disponível em http://susy.ic.unicamp.br:9999/ufam/03

vamos seguir o mesmo esquema,
qualquer dúvida com relação ao enunciado ou algoritmo é só nos procurar ou mandar email

caso encontrem algum erro,
por favor mandem email para mim leticia.n.santos@gmail.com e para o Marcelo bissuh@gmail.com

Lembrando que já está aberto para submissão e a data limite é na próxima sexta 08/10

Att.

Publicado em Uncategorized | 1 Comentário

Senhas susy

Pessoal,

quem ainda não pegou a senha para submissão do trabalho no susy,
me envie um email
leticia.n.santos@gmail.com

Att.

Publicado em Uncategorized | Deixe um comentário

Correção trabalho susy (2)

Conforme observado pela Camila e pelo Alison

na linha “5/8 ou 7/8 do céu coberto: nublado”… o correto(pelo menos é o que está sendo cobrado nas submissões) seria “5/8 a 7/8 do céu coberto: nublado”.

Agradeço os comentários,
qualquer dúvida nos procures

Publicado em Uncategorized | Deixe um comentário

Correção trabalho SuSy

oi pessoal,

venho informar q ocorreu uma pequena correção no trabalho no susy

ocorre no trecho: Se as nuvens estiverem abaixo de 1500 pés e acima ou igual a altura mínima das nuvens para pouso estabelecida pelo aeroporto, o aeroporto está liberado para aviões operando por instrumentos

Quando aos testes, o arq2.res foi modificado

Att.

Publicado em Uncategorized | 1 Comentário

Tarefa 1: Controlador de pouso

O link para ter acesso a página do trabalho é:

http://susy.ic.unicamp.br:9999/ufam/01

Bom trabalho senhores.

Publicado em Uncategorized | Deixe um comentário

[LabLogs] Estruturas de repetição

Sessão tira-dúvidas – Lista de exercícios

1) Apresente um programa que determina o maior elemento em uma sequência S de número inteiros de tamanho 100.

2) Apresente um programa que determina o menor elemento em uma sequência S de número inteiros de tamanho 100.

3) Apresente um programa que determina o menor e o maior elemento de sequência S de número inteiros de tamanho N, a ser informado.

4) Apresente um programa que determina o menor e o segundo menor elemento de sequência S de número inteiros de tamanho N, a ser informado.

5) Apresente um programa que determina todos os números menores que um valor X, a ser informado, em uma sequência S de número inteiros de tamanho N, a ser informado.

6) Apresente um programa que determine a quantidade de dezenas, centenas e outros que ocorrem em uma sequência S de números inteiros que tem tamanho desconhecido. S se encerra quando o valor -1 for lido.

7) Uma sequência S de números inteiros foi registrada pela telemetria embarcada em um motor que opera em altas rotações por intervalos longo de tempo. Em S, um engenheiro deseja identificar o maior período em que o motor operou em condição extrema, ou seja rotação alta e constante. Uma rotação maior que 100 unidades é considerada alta. Apresente um programa que encontre em S o maior período, tamanho e giro, em que o motor operou em condição extrema. Quando o valor zero for lido deve-se considerar que S foi totalmente processada.

Modelo de Entrada:

10 2 30 100 101 200 200 200 20 20 20 300 300 300 300 100 120 0.

Saída

4 300

Atividades extras

1. Calcule a média das notas fornecidas na entrada do programa. A entrada termina quando for lido um número menor que zero. A média deve ter 2 casas decimais.

2. Faça um programa que leia N números, sendo N um valor lido. Imprima quantos números estão no intervalo [-10, 10]

3. Entrar com nome, idade e sexo de 10 pessoas, e imprimir na tela o nome dos homens maiores de 21 anos

4. Calcule o fatorial de um número lido

5. Escreva um programa que imprime na tela a série de FIBONACCI até um numero dado. Esta séria começa com 1 e 1 e os próximos números são obtidos pela soma dos anteriores.

Desafio para os experientes e não experientes:
Desafio: The 3n+1 problem https://docs.google.com/document/edit?id=1rC06wC_4mZCQTgchOXTTte2ZkUDncTEFVhEq91-rKYs&hl=en&authkey=COmZw6oC#

Publicado em Uncategorized | Deixe um comentário

[LabLogs] Resolução

Oi pessoal,

já disponibilizei as resoluções dos exercícios extras da sexta-feira passada
https://docs.google.com/leaf?id=0B1T_OpGOitcpNzgzYmY0OTMtNjE1Yy00OGJhLWI5ZjMtOWIzZTY4ZTE4MjFh&hl=en

Publicado em Uncategorized | Deixe um comentário