Departamento de Informática - PUC-Rio INF 1005 Programação 1 P1 26/04/2010

Documentos relacionados
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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010

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

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003

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

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Aula 15: Repetição (Parte 3)

Introdução a Computação

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

DURAÇÃO DA PROVA: 2 horas

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

Introdução à Linguagem C. Adaptado de Deise Saccol

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

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

Laboratório de 13 de maio de 2019

Algoritmos RESUMO - LINGUAGEM C

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

1ª Lista de Exercícios

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

INF 1620 P4-09/07/03 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)

Prova de Programação (21090) Data: 31 de Janeiro de 2008

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

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

MC102 Algoritmos e Programação de Computadores

Apontadores/ponteiros

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

Introdução à Programação C

Modificadores de Tipos

Aula 04: Fluxogramas e condicionais

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

Conhecendo a Linguagem de Programação C

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

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

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

Subprogramas. (ou Sub-rotinas) em C: Procedimentos e Funções. 2015/1 Programação Básica de Computadores (INF 09325)

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

Aula 16: Laços aninhados e desvios

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

DURAÇÃO DA PROVA: 2 horas

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008

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

#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite

Introdução a Programação de Jogos

Fundamentos de Programação 1

Quantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010

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

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008

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

INF 1005 Programação I lista 09

Aula 05: Condicionais (if / else)

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

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

UNIVERSIDADE DA BEIRA INTERIOR

Linguagem C (estruturas condicionais)

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

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

Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1

Estrutura de Seleção Múltipla Switch

Programação estruturada

Fundamentos de Programação 1

16 Definição e Uso de Funções em Programas

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

Algoritmos e Estruturas de Dados I (DCC/003) Funções

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

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

Solucionário de. Programação

2º Roteiro de Laboratório Estruturas condicionais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

SSC 0301 IC para Engenharia Ambiental

Sub-rotinas. 2014/2 Programação Básica de Computadores (INF 09325) Freddy Brasileiro

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

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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Quarta Aula Prática - 17 de abril de 2013

Computação Informática

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

Laboratório 3 Comandos de repetição while, do-while e for

Aula 14: Repetição (Parte 2)

Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Exercícios Repetição

Introdução à Algoritmos INF 1005 e INF Programação I

Linguagem C. Prof.ª Márcia Jani Cícero

Lógica de Programação I

Linguagem de Programação C (continuação)

Programação das Aulas

DURAÇÃO DA PROVA: 2 horas

Projeto TSIaD Tecnologia em Sistemas para Internet a Distância

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

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

Modulo 3: Else, Case, For...

3. Linguagem de Programação C

Transcrição:

Departamento de Informática - PUC-Rio INF 1005 Programação 1 P1 26/04/2010 Aluno: Instruções: 1) Escreva seu nome completo, matrícula e turma em todas as folhas desta prova; 2) A prova deve ser completamente resolvida nas folhas que constam deste caderno, utilizando-se frente e/ou verso; 3) As questões podem ser resolvidas em qualquer ordem; 4) As soluções que não forem apresentadas nas páginas a elas destinadas devem ser identificadas com o número da questão a que se referem; 5) A prova pode ser feita utilizando-se lápis ou caneta (azul ou preta); 6) Todos os dispositivos eletrônicos (celulares, i-pods, etc) devem ser desligados. Pontuação: Questão Item Valor Nota 1 3,0 2 3,0 3 A 2,0 B 2,0 Total 10,0

Questão 1 [Valor: 3,0 pontos] Uma empresa, para se tornar conhecida do público jovem, decidiu sortear brindes na entrada de uma festa. Como não há brinde para todos, seriam premiados apenas os convidados cujo mês de aniversário é divisor do dia do aniversário. Faça um algoritmo ou programa em C que implemente um sistema para a distribuição de brindes. Inicialmente o sistema deve receber o número de brindes que serão distribuídos. Em seguida, cada convidado que ingressa na festa deve informar o dia e o mês do seu aniversário. Se o convidado tem direito ao brinde, o sistema deve exibir a mensagem PARABÉNS. Quando não há mais brindes para distribuir, o sistema deve exibir a mensagem PROMOÇÃO ENCERRADA e ser encerrado. #include <stdio.h> int main(void) int qtbrindes, dia, mes; printf("quantos brindes?"); scanf("%d", &qtbrindes); while(qtbrindes > 0) printf ("\ndia e mes de aniversario: "); scanf("%d %d", &dia, &mes); if(dia%mes == 0) printf("\nvoce GANHOU!!!\n"); qtbrindes--; printf( "\npromocao ENCERRADA"); return 0;

Questão 2 [Valor: 3,0 pontos] A quantidade de bolsas de estudo distribuídas por uma universidade depende do número de vagas oferecidas para a área, de acordo com as seguintes regras: para a área de Humanas: no primeiro semestre, 2% das vagas são destinadas a candidatos que ingressaram via ENEM e 3% para demais candidatos no segundo semestre, 1% das vagas são destinadas a candidatos que ingressaram via ENEM e 3% para demais candidatos para a área Técnico-Científica: no primeiro semestre, 3% das vagas são destinadas a candidatos que ingressaram via ENEM e 4% aos demais candidatos no segundo semestre, os candidatos que NÃO ingressaram via ENEM têm direito a 5% das vagas. Os candidatos que ingressaram via ENEM têm direito a 1% das vagas somente se não tiverem sido distribuídas bolsas-convênio. Se qualquer quantidade dessas bolsas tiver sido distribuída, não há bolsas para candidatos ENEM. Faça um algoritmo ou programa em C para determinar o número de bolsas que deverão ser distribuídas. O programa deve ler do teclado um número representando a área (1 para Humanas ou 2 para Técnico-Científica ), o número de vagas oferecidas e o semestre alvo (1 ou 2), e, se for necessário, a quantidade de bolsasconvênio distribuídas. Em seguida, o programa deve imprimir a quantidade de bolsas que deverão ser distribuídas para os candidatos que ingressaram via ENEM e para os demais candidatos.

Espaço extra para resolução da Questão 2. #include <stdio.h> int main(void) int area,vagas,sem,convenio,bolsasdemais,bolsasenem; float enem,demais; printf("\ndigite a area, o numero de vagas e o semestre:"); scanf("%d %d %d", &area, &vagas, &sem); if(area == 1) demais = 3; if (sem == 1) enem = 2; enem = 3; if ( sem == 1) enem = 3; demais = 4; demais = 5; printf( "Digite o numero de bolsas convenios:"); scanf("%d",&convenio); if (convenio > 0) enem = 0; enem = 1; bolsasenem = vagas * enem/100; bolsasdemais = vagas * demais/100; printf("\nenem = %d\tdemais = %d\n", bolsasenem, bolsasdemais); return 0;

Questão 3 Considere a fórmula para o cálculo da distância entre dois pontos no plano cartesiano, cujas coordenadas são (x 1, y 1 ) e (x 2, y 2 ), apresentada a seguir: d = ( x y 2 2 1 x2) + ( y1 2) A) [Valor: 2,0 pontos] Escreva uma função em C que receba como parâmetros as coordenadas de dois pontos e retorne a distância entre eles, seguindo o cabeçalho: float distancia (float x1, float y1, float x2, float y2); Utilize as seguintes funções da biblioteca matemática da linguagem C: para cálculo da raiz quadrada: float sqrt (float n); para exponenciação: float pow (float n, float exp); B) [Valor: 2,0 pontos] Escreva um programa C que leia do teclado as coordenadas do canto inferior esquerdo e do canto superior direito de um retângulo, calcule e imprima a área desse retângulo. O seu programa deve, OBRIGATORIAMENTE, utilizar a função do item anterior. (x 2, y 2) d (x 1, y 1)

Espaço extra para resolução da Questão 3. ITEM A: float distancia(float x1, float y1, float x2, float y2) float dist = sqrt(pow(x1-x2,2)+ pow(y1-y2,2)); return(dist); ITEM B: #include <stdio.h> #include <math.h> float distancia(float x1, float y1, float x2, float y2); int main(void) float x1,y1,x2,y2; float lado1,lado2,area; printf("\ndigite as coordenadas do canto inferior esquerdo: "); scanf("%f%f", &x1, &y1); printf("\ndigite as coordenadas do canto superior direito: "); scanf("%f%f", &x2, &y2); lado1 = distancia(x1, y1, x2, y1); lado2 = distancia(x1, y1, x1, y2); area = lado1 * lado2; printf("\na area e: %f", area); return 0;