INF 1620 P4-01/07/08 Questão 1 Nome:

Documentos relacionados
INF 1620 P3-21/06/08 Questão 1 Nome:

INF 1620 P3-25/11/05 Questão 1 Nome:

INF 1620 P4 30/06/07 Questão 1 Nome:

INF 1620 P4 11/12/06 Questão 1 Nome:

INF 1620 P3-27/11/04 Questão 1 Nome:

INF 1620 P2-23/10/04 Questão 1 Nome:

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 1620 P2-17/05/08 Questão 1 Nome:

INF 1620 P2-14/10/05 Questão 1 Nome:

INF 1620 P3-29/06/04 Questão 1 Nome:

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P4 07/12/2010

INF 1620 P3-06/12/03 Questão 1 Nome:

INF 1620 P1-18/09/04 Questão 1 Nome:

INF P3-23/06/07 Questão 1 Nome:

INF 1620 P1-11/04/08 Questão 1 Nome:

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 23/06/2010

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 26/11/2010

INF 1620 P1-17/09/05 Questão 1 Nome:

INF 1620 P4-09/07/03 Questão 1 Nome:

INF 1620 P1-14/04/07 Questão 1 Nome:

Aluno: Valor Nota Q1 3.0 Q2 2.5 Q3 2.5 Q4 2.0 Total 10.0

a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)

INF 1620 P2-01/11/03 Questão 1 Nome:

INF 1620 P4-27/06/02 Questão 1 Nome:

P3 Programação II Departamento de Informática/PUC-Rio 27 de junho de 2013

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P1 17/04/2010

Aluno: Para todas as questões desta prova considere os tipos estruturados abaixo:

INF 1007 P2 23/10/10 Nome: Instruções:

P2 Programação II Departamento de Informática/PUC-Rio

INF 1620 P4-06/12/02 Questão 1 Nome:

SIMULADO PROVA. Questões Nota Revisão 1 (2.0) 2 (1.0) 3 (2.0) 4 (2.0) 5 (2.0) P1 (9,0)

INF 1620 P1-04/10/03 Questão 1 Nome:

P2 Programação II Departamento de Informática/PUC-Rio

INF 1620 P4-13/12/01 Questão 1 Nome:

PROVA P2 INF /10/2014 Programação II

INF 1620 P3-02/07/02 Questão 1 Nome:

Aluno: Matrícula: Turma:

EPs 1 e 2. EP2: veja. EP1: veja

Estruturas de Dados. Módulo 17 - Busca. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

Mestrado em Engenharia Física Tecnológica

Introdução a Programação. Manipulando Arquivos em Modo Texto

Métodos Computacionais. Arquivos

Departamento de Informática PUC-Rio INF Estruturas de Dados Lista 2 Completa (Gerada em 8 de maio de 2006)

Estrutura de um programa em linguagem C

Linguagem de Programação

char* prefixo (char* str, int n);

Caracteres e Cadeias de Caracteres

INF P4-12/12/09 Questão 1 Nome:

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Objetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos

INF1001: Introdução à Ciência da Computação P4 30/06/08 Nome:

Computação 2. Aula 8. Profª. Fabiany Arquivos

Alocação dinâmica. PUC-Rio, , INF H: Programação 2 Lista 1: Alocação dinâmica, recursão e estruturas

INF 1620 P1-13/09/02 Questão 1 Nome:

Programação de Computadores II

Linguagem C. Ponteiros. Alex Vidigal Bastos.

Apêndice B. Cadeias de Caracteres (Strings)

Estruturas de Dados Aula 6: Cadeias de 28/03/2010

Estruturas de Dados Aula 6: Cadeias de Caracteres

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Aula 16: Manipulação de Arquivos em C

INF 1007 Simulado P2 Nome: Instruções

INF1001: Introdução à Ciência da Computação P2 25/05/08 Nome:

Introdução à Ciência da Computação I. Alocação Dinâmica. Prof. Claudio Fabiano Motta Toledo

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Resumo - Funções e bibliotecas

Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

INF 1620 P1-11/04/03 Questão 1 Nome:

Fundamentos de Programação 1

( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos.

Lista de Exercícios para P1 INF1007 (Prog2) 15/04/2013. ATENÇÃO: O material a seguir não sofreu revisão e pode conter erros.

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

1. Revisão de Vetores, Ponteiros, Funções e Estruturas em C

Estruturas de Dados. Profa. Juliana Pinheiro Campos

As duas soluções a seguir são exemplos da variedade de soluções admissíveis.

Vetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

PROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007

ÁRVORES ABB (ÁRVORES BINÁRIAS DE BUSCAS) Sérgio Carlos Portari Júnior

INF 1620 P1-10/04/02 Questão 1 Nome:

Programação Dicas e Outras Coisas

Arquivos. Programação de Computadores I. Natália Batista.

Lista de Exercícios 1

Noções Básicas. Estrutura de um programa em C. Fluxo do Compilador C. Variáveis. Começando do Zero. SCC-814 Projetos de Algoritmos Prof.

INF1001: Introdução à Ciência da Computação P1 07/04/08 Nome:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Programação. MEAer e LEE. Bibliotecas e Funções Exercícios. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Linguagem de Programação I Vetores e Strings. Thiago Leite Francisco Barretto

Programação de Computadores II. Cap. 7 Cadeias de Caracteres

Aula 24 Ponteiros, vetores e structs

Introdução a Computação

Aula teórica: /6. Enunciado

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Introdução a Computação

Transcrição:

INF 1620 P4-01/07/08 Questão 1 Escreva uma função em C que receba duas strings, cujos caracteres estão ordenados em ordem crescente, e retorne uma nova string alocada dinamicamente, que contém todos os caracteres das strings originais. A string retornada também deve estar ordenado em ordem crescente com repetição de valores. Por exemplo, seja S1 = abefk e S2 = acit a string resultante será aabcefikt O protótipo da função deve ser: char* merge (char* S1, char* S2); Observação: As cadeias S1 e S2 não serão vazias.

INF 1620 P4-01/07/08 Questão 2 Ao final de um campeonato as informações sobre o número de vitórias, empates e derrotas de cada time estão armazenadas em um vetor de ponteiros para a estrutura abaixo: struct time{ char Nome[61]; int Vitorias; int Empates; typedef struct time Time; Sabendo que a pontuação é calculada considerando que cada vitória vale 3 pontos e o empate 1 ponto, utilizando uma das técnicas de ordenação vistas no curso, escreva uma função para colocar o vetor de ponteiros para a estrutura Time em ordem crescente de pontuação (o time de menor pontuação deve ser o primeiro). A função deve receber como parâmetros o vetor que armazena ponteiros para a estrutura do tipo Time e o número de times, de acordo com o protótipo definido a seguir: void Ordena_Times(Time** Campeonato, int n);

INF 1620 P4-01/07/08 Questão 3 Dada uma lista encadeada que armazena a média dos alunos de uma turma, cujo tipo que representa um nó da lista é dado por: struct tipo_al { int Mat; char Nome[81]; float Media; typedef struct tipo_al Aluno; struct Lista { Aluno info; struct lista *prox; typedef struct lista Lista; Observe que cada nó da lista possui como informação a estrutura correspondendo aos dados alunos. Implemente uma função que receba uma lista encadeada do tipo Lista e retorne uma nova lista dos alunos aprovados, ou seja, os alunos com média >=7.0 O protótipo da função é dado por: Lista* Copia_Aprovados (Lista* L); Observação: a Lista L deverá permanecer inalterada.

INF 1620 P4-01/07/08 Questão 4 Uma árvore binária de busca é definida com a propriedade de que em qualquer nó n, todos os elementos da sub-árvore esquerda de n têm valores menores que o de n, e todos os elementos da sub-árvore direita têm valores maiores ou iguais que o de n. Dado o tipo correspondente: typedef struct no ARV; struct no { int val; struct no *esq, *dir; Escreva uma função com protótipo: ARV* Busca (ARV* a, int x); que retorne o endereço do nó da árvore (ponteiro para o nó da árvore) com o valor desejado (x). Caso este valor não esteja na árvore, deve ser retornado o endereço do nó imediatamente sucessor, isto é, o nó que possui o valor imediatamente superior. No caso da árvore ser vazia ou de não haver um sucessor (se x for maior que o maior valor armazenado na árvore) deverá ser retornado o endereço NULO (NULL).

RASCUNHO Respostas nesta folha não serão consideradas. Protótipos de funções que podem ser úteis: stdio.h: int scanf (char* formato,...); int printf (char* formato,...); FILE* fopen (char* nome, char* modo); int fclose (FILE* fp); int fscanf (FILE* fp, char* formato,...); int fprintf (FILE* fp, char* formato,...); char* fgets(char* str, int size, FILE* fp)); int sscanf(char* str, char* formato,...); math.h: double sqrt (double x); double pow (double x, double exp); double cos (double radianos); double sin (double radianos); string.h: int strlen (char* s); int strcmp (char* s, char *t); char* strcpy (char* destino, char* fonte); char* strcat (char* destino, char* fonte); stdlib.h: void* malloc (int nbytes); void free (void* p); void qsort (void *vet, int n, int tam, int (*comp) (const void*, const void*)); Não separe as folhas deste caderno.