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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

INF P3-23/06/07 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 1620 P4-27/06/02 Questão 1 Nome:

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

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

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

Introdução a Programação de Jogos

Introdução a Computação

Aluno: Matrícula: Turma:

Estrutura de um programa em linguagem C

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

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

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

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

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

Estruturas de Dados Aula 6: Cadeias de Caracteres

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

Caracteres e Cadeias de Caracteres

O que é a modularização

Linguagem de Programação

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

Programação II. Arquivos - Conceito. Arquivos

Comandos de Entrada e Saída

Linguagem C: Arquivo-Texto

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 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

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

Computação 2. Aula 3. Diego Addan Vetores 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

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

Apêndice B. Cadeias de Caracteres (Strings)

Fundamentos de Programação 1

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

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

INF 1005 Programação I

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

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

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

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

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 12 Estruturas

Conhecendo a Linguagem de Programação C

Mestrado em Engenharia Física Tecnológica

TÉCNICAS DE PROGRAMAÇÃO

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

Introdução a Computação

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

Conceito de procedimentos e funções

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

Introdução à Programação C

Algoritmos RESUMO - LINGUAGEM C

Alocação Dinâmica de Memória - Exercício

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

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Programação de Computadores II

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

Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1

Algoritmos e Programação

3. Linguagem de Programação C

1 Exercícios com ponteiros

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

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

Módulo 7 Cadeias de Caracteres

Sumário. Ficheiros. Ficheiros

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

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

Caracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação Estruturada Aula 5 - Exercícios

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

Resumo - Funções e bibliotecas

Transcrição:

SIMULADO PROVA Nome (legível e por extenso) Matrícula: Turma/Nome Prof: Questões Nota Revisão 1 (2.0) 2 (1.0) 3 (2.0) 4 (2.0) 5 (2.0) P1 (9,0) AVISOS: 1. A prova é sem consulta e sem perguntas. A interpretação do enunciado faz parte da prova!!! 2. As questões devem ser resolvidas usando a linguagem de programação C. 3. O aluno só pode manter junto a si lápis, borracha e caneta. O empréstimo deste tipo de material para outro aluno é estritamente proibido. 4. Todo papel diferente do distribuído pelo fiscal (independentemente do conteúdo) e/ou qualquer dispositivo eletrônico (celular, tablet, etc) ligado ou não encontrado visível junto ao aluno implicará no recolhimento imediato da prova e a atribuição de nota zero à mesma. 5. Se o espaço para solução de uma questão for insuficiente, utilize um espaço livre na prova. Não se esqueça de deixar tudo indicado!!! As funções de bibliotecas que podem ser usadas nesta prova, quando não houver restrição no enunciado da questão, encontram-se relacionadas na última folha. Espaço reservado para observações do aluno e futuros pedidos de revisão: 1

Questão 1) (2.0 pontos) Escreva a função pi recursiva que calcula π pela fórmula de Leibniz: ππ 4 1 1 + 1 1 +, tal que pppp(0) = 4, 3 5 7 pppp(1) = 4 1 1 = 2.666667,..., pppp(5) = 2.976046,..., pppp(1000) = 3.142592,.... A fórmula geral é 3 nn 1 pppp(nn) = 4 ( 1)kk 2kk + 1 kk=0 Questão 2) (1.0 ponto) Escreva a função palavras que recebe uma cadeia de caracteres com palavras e retorna o número de palavras, supondo que o separador de palavras é um único caractere branco. Por exemplo, a cadeia "Alvo Percival Wulfric Brian Dumbledore" tem 5 palavras e "John Snow" tem 2. 2

Questão 3) (2.0 pontos) Um autor de livros de ficção quer um programa que gere automaticamente as iniciais de nomes de personagens famosos do cinema. Por exemplo, as iniciais de Alvo Percival Wulfric Brian Dumbledore é A.P.W.B.D. e a de John Snow é J.S. Supondo que as palavras dos nomes são separadas apenas por um único caractere branco, escreva a função gerainiciais que recebe um nome e retorna uma nova cadeia contendo as iniciais deste nome, de maneira que a memória alocada tenha o tamanho exato necessário. Use obrigatoriamente a função da questão anterior. 3

Questão 4) (2.0 pontos) Em um experimento estatístico, várias medidas de uma determinada grandeza são coletadas e colocadas em um vetor, com precisão de duas casas decimais. Escreva a função normaliza que recebe o número de medidas coletadas e o vetor com estas medidas e retorna um novo vetor com estas medidas normalizadas pelo maior valor. Por exemplo, para as medidas { 5.5, 3.2, 10.0, 1.5 }, o novo vetor é : {0.55, 0.32, 1.00, 0.15}. Questão 5) (2.0 pontos) Escreva uma função main que testa todas as 4 funções anteriores que foram pedidas nesta prova. Considere obrigatoriamente as seguintes especificações: [1] teste a função pi para qualquer valor inteiro que o usuário fornecer pelo teclado, numa repetição que fica solicitando Entre numero de termos (negativo para sair):, até que o usuário entre um número negativo. [2] use duas cadeias para testes das questões Q2 e Q3: Alvo Percival Wulfric Brian Dumbledore e John Snow. [3] Nos testes com a Q3 e a Q4, libere a memória tão logo seja possível. [4] No teste da Q4 use o vetor { 5.5, 3.2, 10.0, 1.5 } e considere que os valores envolvidos nunca são maiores do que 999.00. [5] O formato de impressão e a quantidade de testes devem seguir rigorosamente o exemplo da figura ao lado. 4

ALGUMAS FUNÇÕES DE BIBLIOTECAS 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,...); int sprintf(char* str, char* formato,...); char* fgets(char* str, int size, FILE* fp); int sscanf(char* str, char* formato,...); stdlib.h: void* malloc (int nbytes); void free (void* p); 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*strncpy(char*destino,char*fonte,int n); char* strcat (char* destino, char* fonte); 5