/Prog1-UFRJ

Projetos do que eu acabar fazendo (provavelmente serão todos em C) em Prog1 na UFRJ :)

Primary LanguageC

Prog1-UFRJ

Essas são as atividades 1 e 2 de Prog1, do lab2, tem a três também, mas eu vou arranjar um jeito de colocar aqui. (Quando forem surgindo mais eu vou colocando aqui).


Início da lista 2, lab2

//Atividade 1\\ Escreva um programa que receba três notas (avaliações de provas) e retorne a média aritmética entre as duas maiores. Teste seu programa com diferentes valores de entrada.

//Atividade 2\\ Uma curiosa propriedade matemática que um número inteiro N de 3 dígitos pode vir a possuir é a seguinte:

N = centenas^3+ dezenas^3+ unidades^3

Por exemplo: 371 = 3^3+ 7^3+ 1^3

153 = 1^3+ 5^3+ 3^3

407 = 4^3+ 0^3+ 7^3

Escreva um programa que receba um número inteiro N de 3 dígitos e informe se esse número satisfaz a relação acima. Considere apenas valores positivos. Se o total de dígitos do valor de entrada for diferente de 3, o programa deve informar o erro ao usuário e terminar a execução.

//Atividade 3\\ Escreva um programa que leia as coordenadas de um ponto (x, y) no plano cartesiano e determine em qual quadrante ele está. Caso o ponto esteja sobre um dos eixos, informe em qual eixo ele se encontra.

Fim da lista 2, lab2


Início da lista 3, lab3

Tarefa: Vimos que é possível avaliar qualquer expressão logicamente interpretável (ou seja, expressões que resultam em um número inteiro). Por exemplo, um tipo char como argumento do switch() gera uma expressão válida, pois será interpretado seu código ASCII (um número inteiro) → Rode o código e digite o símbolo '@'. Por que foi exibida a letra A e a mensagem padrão? → Corrija o exemplo para que a mensagem padrão não seja exibida nesse caso.

Atividade 2 Vimos em aula o uso básico do operador ternário Operadores ternários podem ser aninhados. → Use o comando ternário para implementar as seguintes operações em C: (a) receber um inteiro e retornar -1 se ele for par e 1 se ele for ímpar; (b) receber um racional e retornar 1 se ele for positivo e 0 caso contrário; (c) receber três racionais e retornar o maior deles; (d) receber três racionais e retornar a média aritmética dos dois maiores; (e) receber um caractere e retornar: ‘m’ se ele for uma letra minúscula do alfabeto; ‘M’ se ele for uma letra maiúscula do alfabeto; ‘?’ se for um outro caractere qualquer.

Atividade 3 Escreva um programa em C que oferece um menu de opções via switch-case para executar as operações definidas na atividade anterior (na mesma ordem que elas foram passadas). Declare uma pseudo-constante para cada opção (via #define, como no exemplo da pág. 3). Acrescente uma opção para sair do programa. Caso o usuário entre com uma opção inválida, o programa deverá informar isso e terminar.

Atividade 4: Escreva um programa que receba duas notas e compare a média aritmética destas com um valor constante igual a 5, que representa o limiar de aprovação. Caso a média seja maior ou igual ao limiar, informar “Aprovado”. Imprimir “Reprovado” caso contrário. Para a declaração da constante, utilize o modificador const em uma variável.

Atividade 5: Substituir o comando de seleção if-else pelo switch-case no trecho de código. Teste o seu programa e verifique a validade das operações.

Fim da lista 3, lab3