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

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

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

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

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

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

INF 1620 P2-14/10/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-25/11/05 Questão 1 Nome:

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

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

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

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

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

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

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

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

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

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

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

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 1007 P2 23/10/10 Nome: Instruções:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lista de Exercícios 1

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

Introdução a Computação

Estrutura de um programa em linguagem C

Aluno: Matrícula: Turma:

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

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

Introdução a Programação de Jogos

Introdução a Computação

Caracteres e Cadeias de Caracteres

INF 1005 Programação I

que imprima os n primeiros termos da série de Fibonacci, lembrando que esta série é definida da seguinte forma:

Programação de Computadores II

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

Estruturas de Dados Aula 6: Cadeias de Caracteres

Estruturas de Dados. Profa. Juliana Pinheiro Campos

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

Linguagem C. André Tavares da Silva.

INF 1005 Programação I

Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes

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 é:

Cadeias de Caracteres (Strings)

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

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

Computação Informática

Laboratório de 13 de maio de 2019

Tabela ASCII de caracteres de controle

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

A modularização é uma técnica de programação usada para dividir um programa em partes menores, organizando-as de acordo com suas funcionalidades.

O que é a modularização

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Q1 Q2 Q3 Nota. Departamento de Informática - PUC-Rio INF 1005 Programação I P4 28/06/2011. Aluno: Matrícula: Turma: _

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

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Leitura de Arquivos. Prof. Fabrício Olivetti de França

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

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

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

Mestrado em Engenharia Física Tecnológica

DURAÇÃO DA PROVA: 2 horas

Linguagem de Programação

Módulo 7 Cadeias de Caracteres

Strings. Adaptado de Deise Saccol

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

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

Conhecendo a Linguagem de Programação C

Funções Padronizadas na Linguagem de Programação

Introdução à Linguagem C

Computação 2. Aula 9. Diego Addan Arquivos

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.

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

Capítulo 6: Arquivos

Apêndice B. Cadeias de Caracteres (Strings)

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

Variáveis indexadas (arrays)

SITUAÇÃO VETORES. Imagine o seguinte problema:

3. Linguagem de Programação C

Métodos Computacionais. Arquivos

Introdução a Linguagem C

Transcrição:

INF 1620 P1-17/09/05 Questão 1 Considere as equações de movimento para calcular a posição (s) e velocidade (v) de uma partícula em um determinado instante t, dado sua aceleração a, posição inicial s 0 e velocidade inicial v 0, de acordo com as fórmulas: s = s 0 + v 0 t + at 2 2 v = v 0 + at Escreva um programa C completo que capture os valores de s 0, v 0, a e t, fornecidos pelo usuário via teclado, e calcule e imprima os valores de s e v. Todos os valores tratados no programa devem ser números de ponto flutuante (float ou double).

INF 1620 P1-17/09/05 Questão 2 Considere uma função converte_coord que converte de coordenada polar (raio r e ângulo a) para coordenada cartesiana (abscissa x e ordenada y), de acordo com as fórmulas: x = r.cos(a) y = r.sin(a) O programa abaixo ilustra o uso dessa função, imprimindo os valores 8.498359 e 49.272488, que representam a coordenada cartesiana calculada para os valores utilizados pelo programa. int main (void) { } float r = 50, a = 1.4; /*ângulo em radianos*/ float x, y; converte_coord(r, a, &x, &y); printf("%f %f\n", x, y); return 0; Implemente a função converte_coord de tal forma que o exemplo acima funcione adequadamente. A solução deve funcionar para quaisquer valores de r e a, não podendo ser particularizada para o programa acima. Utilize as funções cos e sin definidas na biblioteca padrão de C (math.h ver cabeçalhos na última folha) que calculam o cosseno e o seno de um ângulo em radianos.

INF 1620 P1-17/09/05 Questão 3 Implemente uma função que receba como parâmetros dois números inteiros n e k, e calcule o coeficiente binomial C( n,k) correspondente, definido pelo seguinte relação recursiva: C(n,0) =1 e C(n,n) =1 para n " 0 C(n,k) = C(n #1,k) + C(n #1,k #1) para n > k > 0 O protótipo dessa função deve ser: int coeficiente (int n, int k);

INF 1620 P1-17/09/05 Questão 4 Implemente uma função que receba como parâmetros um vetor de números inteiros v e seu comprimento n, e verifique se os elementos do vetor correspondem aos termos de uma PA (progressão aritmética), isto é, se existe um número inteiro k tal que v[i] seja igual a v[0] + i*k. Caso os elementos do vetor correspondam aos termos de uma PA, a função deve retornar o valor calculado para k. Por exemplo, se for passado para essa função o vetor {2,10,18,26,34}, ela deve retornar o valor 8. Caso o vetor não corresponda a uma PA, a função deve retornar 0. Assuma que o vetor sempre terá pelo menos três elementos. Essa função deve ter o seguinte protótipo: int testa_pa (int n, int* v);

INF 1620 P1-17/09/05 Questão 5 Escreva uma função em C que receba como parâmetro uma string e retorne uma nova string com somente as letras do alfabeto (serão removidos caracteres especiais, espaços, dígitos, etc). Por exemplo, se for passada como parâmetro a cadeia de caracteres "# Mat.: 39838-0 DC", a função deve retornar a cadeia "MatDC". A string passada como parâmetro não pode ser alterada. Essa função deve ter o seguinte protótipo: char* converte (char* s);

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.