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

Documentos relacionados
INF 1005 Programação I lista 09

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

Lista de Exercícios 1

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

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

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

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

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

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

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

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

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

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO

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

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

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

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

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

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

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

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

Aula 12- Variáveis e valores reais

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

Prova 2 - Computação

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

Problema A Maior. Adaptado por Renata Paschoal URI Brasil Nome do arquivo fonte: maior.c, maior.cpp, maior.java

printf( \n %d dividido por %d eh%d e o resto eh%d \n, x, y, resultado)

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

Universidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 02

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

Capítulo 4: Condicionais

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

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

Prova Vestibular ITA 2000

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática

Matemática 1 a QUESTÃO

Aula 8 Comandos de Seleção

Introdução a Programação de Jogos

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

Controle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC

ponteiros INF Programação I Prof. Roberto Azevedo

INF1005: Programação 1. Condicionais. 08/03/10 (c) Rogério Rodrigues 1

7 a Lista de Exercícios Assunto: Funções e passagem por referência com vetor e matriz (Tópico 7)

LISTA DE EXERCÍCIOS MÊS 04

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

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

PROVA 3 conhecimentos específicos

Prova 3 Matemática. N ọ DE INSCRIÇÃO:

Prova 3 Matemática. N ọ DE INSCRIÇÃO:

Prova 3 Matemática. N ọ DE INSCRIÇÃO:

Prova 3 Matemática. N ọ DE INSCRIÇÃO:

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

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

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

PROVA 3 conhecimentos específicos

Introdução à Ciência da Computação. Sumário. Modularização de Algoritmos. Agradecimentos. Modularização de Algoritmos e Funções em C

PROVA 3 conhecimentos específicos

PROVA 3 conhecimentos específicos

Lista de Exercícios Revisão de Lógica. 01. Desenvolva um programa em C que receba três valores numéricos inteiros e mostre a soma desses três números.

As funções são blocos de instruções que facilitam o entendimento do código. Sua sintaxe é:

CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012

Aula 05: Condicionais (if / else)

Variáveis, Tipos de Dados e Operadores

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

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO. Lista de Exercícios de Linguagem C

1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Computação eletrônica: Funções

UFJF - DCC - Estrutura de Dados e Laboratório de Programação II

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

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

ESTRUTURAS DE CONTROLE

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

Ensino Médio Integrado Técnico em Informática

Colégio Militar de Porto Alegre 2/11

GEQ Prof. Paulo R. Coelho. Lista para prova

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 04 Estruturas de Dados Homogêneas Vetores

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

4ª Lista de Exercícios de Programação I

Introdução a Programação de Jogos

Exercícios Repetição

Exercícios. Faça um programa para calcular o valor de S, dado por:

Programação das Aulas

Caderno 1: (É permitido o uso de calculadora.) Não é permitido o uso de corretor. Deves riscar aquilo que pretendes que não seja classificado.

a) b) 5 3 sen 60 o = x. 2 2 = 5. 3 x = x = No triângulo da figura abaixo, o valor do x é igual a: a) 7 c) 2 31 e) 7 3 b) 31 d) 31 3

Teste de Matemática A 2017 / Teste N.º 4 Matemática A. Duração do Teste: 90 minutos NÃO É PERMITIDO O USO DE CALCULADORA

1ª Lista de Exercícios

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

Exercícios de Linguagem C

As cotações dos itens de cada caderno encontram-se no final do respetivo caderno.

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

TURMAS:11.ºA/11.ºB. e é perpendicular à reta definida pela condição x 2 z 0.

Olimpíadas de Informática

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

3ª Lista de Exercícios de Programação I

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

INF1005: Programação 1. Vetores. 02/05/10 (c) Paula Rodrigues 1

Transcrição:

Departamento de Informática PUC-Rio INF1620 - Estruturas de Dados Primeira Lista de Exercícios 2005.1 1. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que verifique se um determinado número é primo. O número a ser testado deve ser fornecido pelo usuário do programa. O programa deve imprimir a mensagem NUMERO PRIMO caso o número seja primo, e NUMERO NAO PRIMO caso contrário. 2. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que imprima os n primeiros termos da série de Fibonacci, lembrando que esta série é definida da seguinte forma: termo 1 = 1 termo 2 = 1 termo n = termo n 1 + termo n 2 O usuário do programa deve fornecer o número de termos, e estes devem ser impressos separados por um espaço. Por exemplo, se o usuário pedir os 6 primeiros termos da série de Fibonacci, o programa deve ter a seguinte saída: 1 1 2 3 5 8 3. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que calcule e imprima a soma dos n primeiros números naturais ímpares. O usuário do programa deve fornecer quantos números devem ser somados. 4. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que calcule e imprima a soma dos n primeiros números naturais pares. O usuário do programa deve fornecer quantos números devem ser somados. 5. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que, dado um número inteiro n, imprima seu maior divisor x, onde x < n. O número n a ser testado deve ser fornecido pelo usuário do programa. 6. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que imprima a soma dos n primeiros termos da série de Fibonacci, lembrando que esta série é definida da seguinte forma: termo 1 = 1 termo 2 = 1 termo n = termo n 1 + termo n 2 1

7. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que teste se um número pertence a série de Fibonacci, lembrando que esta série é definida da seguinte forma: termo 1 = 1 termo 2 = 1 termo n = termo n 1 + termo n 2 O número a ser testado deve ser fornecido pelo usuário do programa. O programa deve imprimir a mensagem PERTENCE A SERIE caso o número pertença a série, e NAO PERTENCE A SERIE caso contrário. 8. Implemente a função raizes, que calcula as raízes de uma equação do segundo grau, do tipo ax 2 + bx + c = 0. Essa função deve obedecer o protótipo void raizes (float a, float b, float c, float * x1, float * x2); onde a, b e c representam os coeficientes da equação, e x1 e x2 são ponteiros para as variáveis onde devem ser guardadas as raízes da equação. Observações: (a) x1 deve guardar a raiz de menor valor e x2 a de maior valor. (b) Assuma que a equação sempre tem raízes distintas. (c) Para o cálculo da raiz quadrada de um número, utilize a função sqrt definida na biblioteca padrão de funções do C. Essa função está definida no arquivo de cabeçalhos math.h e tem o protótipo double sqrt (double n); 9. Implemente a função calc_circulo, que calcula a área e a circunferência de um círculo de raio r. Essa função deve obedecer o protótipo void calc_circulo(float r, float * circunferencia, float * area); A = πr 2 c = 2πr 10. Implemente a função calc_esfera, que calcula o volume e a área da superfície de uma esfera de raio r. Essa função deve obedecer o protótipo void calc_esfera(float r, float * area, float * volume); V = 4 3 πr3 A = 4πr 2 2

11. Implemente a função calc_cilindro, que calcula o volume e a área da superfície de um cilindro de raio r e altura h. Essa função deve obedecer o protótipo void calc_cilindro(float r, float h, float * area, float * volume); V = πr 2 h A = 2πrh + 2πr 2 12. Implemente a função calc_cone, que calcula o volume e a área da superfície de um cone de raio r e altura h. Essa função deve obedecer o protótipo void calc_cone(float r, float h, float * area, float * volume); V = 1 3 πr2 h A = πr r 2 + h 2 Obs: Para o cálculo da raiz quadrada de um número, utilize a função sqrt definida na biblioteca padrão de funções do C. Essa função está definida no arquivo de cabeçalhos math.h e tem o protótipo double sqrt (double n); 13. Implemente a função raizes, que calcula as raízes de uma equação do segundo grau, do tipo ax 2 + bx + c = 0. Essa função deve obedecer o protótipo int raizes (float a, float b, float c, float * x1, float * x2); onde a, b e c representam os coeficientes da equação, e x1 e x2 são ponteiros para as variáveis onde devem ser guardadas as raízes da equação. A função deve retornar o número de raízes reais que a equação possui. Observações: (a) Se as raízes forem reais e distintas,x1 deve guardar a raiz de menor valor e x2 a de maior valor e a função deve retornar 2. (b) Se as raízes forem reais e iguais x1 = x2 e a função deve retornar 1. (c) Se não existirem raízes reais, x1 = 0 e x2 = 0 e a função deve retornar 0. (d) Para o cálculo da raiz quadrada de um número, utilize a função sqrt definida na biblioteca padrão de funções do C. Essa função está definida no arquivo de cabeçalhos math.h e tem o protótipo 3

double sqrt (double n); 14. Implemente a função calc_paralelepipedo, que calcula a área e o volume de um paralelepípedo de lados a, b, c. Essa função deve obedecer o protótipo void calc_paralelepipedo(float a, float b, float c, float * area, float * volume); A = 2(ab + ac + bc) V = abc 15. Implemente a função calc_calota, que calcula o volume e a área da superfície de uma calota esférica de raio r e altura h. Essa função deve obedecer o protótipo void calc_calota(float r, float h, float * area, float * volume); V = 1 3 πh2 (3r h) A = 2πrh 16. Implemente a função calc_tronco, que calcula o volume e a área da superfície de um tronco de cone de raios a, b e altura h. Essa função deve obedecer o protótipo void calc_tronco(float a, float b, float h, float * area, float * volume); A = π(a + b) h 2 + (b a) 2 V = 1 3 πh (a2 + ab + b 2 ) Obs: Para o cálculo da raiz quadrada de um número, utilize a função sqrt definida na biblioteca padrão de funções do C. Essa função está definida no arquivo de cabeçalhos math.h e tem o protótipo double sqrt (double n); 17. Implemente a função negativos, que recebe como parâmetro um vetor de números de ponto flutuante (vet) de tamanho n e retorna quantos números negativos estão armazenados nesse vetor. int negativos (int n, float * vet); 18. Implemente a função positivos, que recebe como parâmetro um vetor de números de ponto flutuante (vet) de tamanho n e retorna quantos números positivos estão armazenados nesse vetor. 4

int positivos (int n, float * vet); 19. Implemente a função pares, que recebe como parâmetro um vetor de números inteiros (vet) de tamanho n e retorna quantos números pares estão armazenados nesse vetor. int pares (int n, int * vet); 20. Implemente a função impares, que recebe como parâmetro um vetor de números inteiros (vet) de tamanho n e retorna quantos números ímpares estão armazenados nesse vetor. int impares (int n, int * vet); 21. Implemente a função avalia, que permite a avaliação de polinômios. Cada polinômio é definido por um vetor contendo seus coeficientes. Por exemplo, o polinômio de grau 2, 3x 2 + 2x + 12, terá um vetor de coeficientes igual a v[ ] = {12, 2, 3}. A função avalia deve obedecer o protótipo: double avalia(double * poli, int grau, double x); Onde o parâmetro poli é o vetor com os coeficientes do polinômio, grau é o grau do polinômio, e x é o valor para o qual o polinômio deve ser avaliado. 22. Implemente a função deriva, que calcula a derivada de um polinômio. Cada polinômio é definido por um vetor contendo seus coeficientes. Por exemplo, o polinômio de grau 2, 3x 2 + 2x + 12, terá um vetor de coeficientes igual a v[ ] = {12, 2, 3}. A função deriva deve obedecer o protótipo: void deriva(double * poli, int grau, double * out); Onde o parâmetro poli é o vetor com os coeficientes do polinômio a ser derivado, grau é o grau desse polinômio, e out é o vetor no qual a função deve guardar os coeficientes do polinômio resultante da derivada. 23. Implemente a função max_vet, que recebe como parâmetro um vetor de números de ponto flutuante (vet) de tamanho n e retorna o maior número armazenado nesse vetor. float max_vet (int n, float * vet); 24. Implemente a função min_vet, que recebe como parâmetro um vetor de números de ponto flutuante (vet) de tamanho n e retorna o menor número armazenado nesse vetor. float min_vet (int n, float * vet); 25. Implemente a função busca, que recebe como parâmetro um vetor de números inteiros (vet) de tamanho n e um valor x. A função deve retornar 1 se x pertence a esse vetor e 0 caso contrário. int busca (int n, int * vet, int x); 5

26. Implemente a função maiores, que recebe como parâmetro um vetor de números inteiros (vet) de tamanho n e um valor x. A função deve retornar quantos números maiores do que x existem nesse vetor. int maiores(int n, int * vet, int x); 27. Implemente a função menores, que recebe como parâmetro um vetor de números inteiros (vet) de tamanho n e um valor x. A função deve retornar quantos números menores do que x existem nesse vetor. int menores(int n, int * vet, int x); 6