Logo Passei Direto
Buscar

Projeto de Programação

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Projeto de Programação em linguagem C
Categoria Problemas
 INICIANTE (BEGINNER) URI ONLINE JUGDE
1117: Validação de Nota AD-HOC 
1397: Jogo do Maior ESTRUTURAS E BIBLIOTECAS
2060: Desafio do Bino
2670: Máquina de Café
Nome do acadêmico(a):Ana Paula Rodrigues Raimundo 
Nome do usuário no URI: ANA PAULA RODRIGUES RAIMUNDO 
1º Problema : 1117 Validação de Nota
Faça um programa que leia as notas referentes às duas avaliações de um aluno. Calcule e imprima a média semestral. Faça com que o algoritmo só aceite notas válidas (uma nota válida deve pertencer ao intervalo [0,10]). Cada nota deve ser validada separadamente.
Entrada
A entrada contém vários valores reais, positivos ou negativos. O programa deve ser encerrado quando forem lidas duas notas válidas.
Saída
Se uma nota inválida  for lida, deve ser impressa a mensagem "nota invalida".
Quando duas notas válidas forem lidas, deve ser impressa a mensagem "media = " seguido do valor do cálculo. O valor deve ser apresentado com duas casas após o ponto decimal.
#include <stdio.h>
#include <stdlib.h>
int main()
{
 float x,soma=0,media;
 int i=0;
 while (i != 2){
 scanf("%f",&x);
 if(x<0 || x>10 )
 printf("nota invalida\n");
 else {
 soma = soma + x;
 i++;
 } }
 media = soma/2;
 printf("media = %.2f\n",media);
 return 0;
}
2º Problema : 1397 Jogo do Maior
Og gosta muito de brincar com seus filhos. Seu jogo preferido é o jogo do maior, de autoria própria. Este passatempo (no tempo das cavernas se tinha muito tempo disponível para jogos) é jogado em dupla, Og e um dos seus filhos. O jogo procede da seguinte forma: os dois participantes escolhem um número de rodadas e, a cada rodada, cada participante diz um número de 0 até 10 em voz alta, sendo que o participante que falar o número mais alto ganha um ponto (em caso de empate, ninguém ganha o ponto). No final das rodadas, os pontos são contabilizados e o participante com o maior número de pontos ganha.
Og e seus filhos gostam muito do jogo, mas se perdem na contagem dos pontos. Você conseguirá ajudar Og a verificar a pontuação de uma lista de jogos?
Entrada
A entrada é composta por vários casos de teste (partidas). Cada caso é iniciado com um inteiro N (de 0 até 10) representando o número de rodadas da partida, sendo que o valor 0 representa o final da entrada e não deve ser processado. Cada uma das próximas N linhas contém dois inteiros, A e B, onde A é o número escolhido pelo primeiro jogador e B é o número escolhido pelo segundo jogador (0 ≤ A, B ≤ 10).
Saída
A saída deve ser composta por uma linha por caso de teste, contendo o número de pontos de cada jogador, separados por um espaço.
#include <stdio.h>
#include <stdlib.h>
int main()
{
 int n, a=0, b=0, countA=0, countB=0, i;
 while(1){
 scanf("%d", &n);
 if(n == 0)
 break;
 for(i=0; i<n; i++){
 scanf ("%d %d", &a, &b);
 if(a>b){
 countA= countA+1;}
 if(a<b){
 countB=countB+1;}
 if(a==b){
 countA = countA+0;
 countB = countB+0;}
 }
 printf("%d %d\n",countA,countB);
} 
return 0; }
2060: Desafio do Bino
Bino e Cino são colegas inseparáveis. Bino gosta de criar desafios matemáticos para Cino resolver. Desta vez, Bino gerou uma lista de números e perguntou ao Cino quantos números da lista são múltiplos de 2, 3, 4 e 5.
Esse desafio pode parecer simples, porém, quando a lista contém muitos números, Cino se confunde e acaba errando alguns cálculos. Para ajudar Cino, faça um programa para resolver o desafio de Bino.
Entrada
A primeira linha da entrada consiste em um inteiro N (1 ≤ N ≤1000), representando a quantidade de números na lista de Bino.
A segunda linha contém N inteiros Li (1 ≤ Li ≤ 100), representando os números da lista de Bino.
Saída
Imprima a quantidade de números múltiplos de 2, 3, 4 e 5 presentes na lista. Observe a formatação da saída nos exemplos, pois ela deve ser seguida rigorosamente.
}#include <stdio.h>
 
int main() {
 
 int n, i, j, mult2=0, mult3=0, mult4=0, mult5=0;
 
 scanf("%d",&n);
 
 for(i=0; i<n; i++){
 
 scanf("%d", &j);
 
 if(j % 2 == 0) mult2++;
 if(j % 3 == 0) mult3++;
 if(j % 4 == 0) mult4++;
 
 if(j % 5 == 0) mult5++;
 }
 printf("%d Multiplo(s) de 2\n", mult2);
 printf("%d Multiplo(s) de 3\n", mult3);
 printf("%d Multiplo(s) de 4\n", mult4);
 printf("%d Multiplo(s) de 5\n", mult5);
 return 0;
}
2670: Máquina de Café
O novo prédio da Sociedade Brasileira de Computação (SBC) possui 3 andares. Em determinadas épocas do ano, os funcionários da SBC bebem muito café. Por conta disso, a presidência da SBC decidiu presentear os funcionários com uma nova máquina de expresso. Esta máquina deve ser instalada em um dos 3 andares, mas a instalação deve ser feita de forma que as pessoas não percam muito tempo subindo e descendo escadas.
Cada funcionário da SBC bebe 1 café expresso por dia. Ele precisa ir do andar onde trabalha até o andar onde está a máquina e voltar para seu posto de trabalho. Todo funcionário leva 1 minuto para subir ou descer um andar. Como a SBC se importa muito com a eficiência, ela quer posicionar a máquina de forma a minimizar o tempo total gasto subindo e descendo escadas.
Sua tarefa é ajudar a diretoria a posicionar a máquina de forma a minimizar o tempo total gasto pelos funcionários subindo e descendo escadas.
Entrada
A entrada consiste em 3 números, A1 , A2 , A3 (0 ≤ A1 , A2 , A3 ≤ 1000), um por linha, onde Ai representa o número de pessoas que trabalham no i-ésimo andar.
Saída
Seu programa deve imprimir uma única linha, contendo o número total de minutos a serem gastos com o melhor posicionamento possível da máquina.
#include<stdio.h>
#include<math.h>
int menor(int a,int b);
int main(){
 
 int tempo1=0,tempo2=0,tempo3=0,A1,A2,A3;
 scanf("%d %d %d", &A1, &A2, &A3);
 if (A1>=0 && A1<=1000 && A2>=0 && A2<=1000 && A3>=0 && A3<=1000 )
{
 tempo1 = ((A2*2) + (A3*4));
 tempo2 = ((A1*2)+(A3*2));
 tempo3 = ((A1*4)+(A2*2));
 printf ("%d\n", menor (tempo1, menor (tempo2, tempo3)));
}
 else;
 return 0;
}
int menor(int a, int b){
 if(a<b)
 return a;
 else;
 return b;
}

Mais conteúdos dessa disciplina