Você está na página 1de 4

1.

Faça um programa C para calcular o número de lâmpadas 60 watts necessárias para um determinado
cômodo.

O programa deverá ler um conjunto de informações, tais como: tipo, largura e comprimento do cômodo.

O programa termina quando o tipo de cômodo for igual -1. A tabela abaixo mostra, para cada tipo de
cômodo, a quantidade de watts por metro quadrado.

Dica: Use uma estrutura struct para agrupar logicamente as informações de um cômodo (int tipo de cômodo, float
largura e float altura). Usar uma função (float CalculaArea) para calcular a área do cômodo. Os atributos de entrada
serão a largura e comprimento do cômodo. Usar uma função (float Lampada) para calcular a quantidade de
lâmpadas necesárias para o cômodo. Os atributos de entrada serão o tipo de cômodo e a metragem (em m 2) do
cômodo.

2. Faça um programa que leia duas notas de um aluno numa turma de 10 alunos. Para cada aluno,
calcular a média ponderadas das notas, sabendo que a nota1 tem peso = 4 e a nota2 tem peso = 6. Imprimir a média
do aluno e o conceito final, conforme tabela abaixo:

3. Dada a Matriz A = {{10, 30, 50}, {5, 15, 25}, {2, 5, 9}} e a Matriz B= {{5, 35, 70}, {1, 25, 30}, {1, 4, 7}},
faça um programa que gere a Matriz C contendo os maiores valores de cada posição. Mostre a Matriz C.

4. Faça programa que leia uma matriz 4 x 4 com valores reais.

(a) Imprima a soma de todos os elementos das colunas ímpares.


(b) Imprima a média aritmética dos elementos das colunas pares.
(d) Imprima os resultados.
Soluções
1. Exercício 1
#include<stdio.h>
#include<math.h>
float CalculaArea(float largura, float comprimento)
{
return largura * comprimento;
}
float Lampada(int tipo, float metragem)
{
float quantidade;
int potencia;
switch(tipo){
case 0:
potencia = 12;
break;
case 1:
potencia = 15;
break;
case 2:
potencia = 18;
break;
case 3:
potencia = 20;
break;
case 4:
potencia = 22;
break;
default:
potencia = 0; // Tipo inválido
}
quantidade = (metragem * potencia) / 60;
return quantidade;
}
int main(){
struct {
int tipo;
float larg, comp;
}
comodo;
float nlampadas;
float tamanho;
printf("\n\nDigite o tipo de comodo (0 ate 4):");
scanf("%d", &comodo.tipo);
while(comodo.tipo != -1)
{
printf("\n\nDigite a largura do comodo:");
scanf("%f", &comodo.larg);
printf("\n\nDigite o comprimento do comodo:");
scanf("%f", &comodo.comp);
tamanho = CalculaArea(comodo.larg, comodo.comp);
nlampadas = Lampada(comodo.tipo, tamanho);
printf("\n\n Pela metragem de seu comodo voce ira precisar de %f lampadas",ceil(nlampadas));
printf("\n\nDigite o tipo de comodo (0 ate 4):");
scanf("%d", &comodo.tipo);
}
}

2. Exercício 2

#include<stdio.h>
float mediapond(float nota1, float nota2)
{
float media;
media = nota1 * 0.4 + nota2 * 0.6; // 0.4 e 0.6 corresponde aos pesos das notas dividido pela soma dos pesos.
return media;
}
char conceito(float media)
{
char conc;
if (media <= 4.9){
conc = 'D';
}
else {
if (media <= 6.9) {
conc = 'C';
}
else {
if (media <= 8.9 ){
conc ='B';
}
else {
conc = 'A';
}
}
}
return conc;
}
int main() {
int i;
float nota1, nota2, med;
char conce;
for (i=0; i < 10; i++) {
printf("\n\nDigite a nota 1:");
scanf("%f", &nota1);
printf("\nDigite a nota 2:");
scanf("%f", &nota2);
med = mediapond(nota1,nota2);
conce = conceito(med);
printf("\n\nmédia = %f \nConceito final = %c", med, conce);
}
}

3. Exercício 3

#include<stdio.h>
int main(){
int A[3][3] = {{10, 30, 50}, {5, 15, 25}, {2, 5, 9}};
int B[3][3] ={{5, 35, 70}, {1, 25, 30}, {1, 4, 7}};
int C[3][3], i, j;
for(i = 0; i < 3; i++){ /* percorre as linhas da Matriz */
for(j = 0; j < 3; j++){ /* percorre as colunas da Matriz */
if (A[i][j] > B[i][j]) {
C[i][j] = A[i][j];
}
else {
C[i][j] = B[i][j];
}
}
}
printf("\n"); /* Pula Linha*/
for(i = 0; i < 3; i++){ /* percorre as linhas da Matriz */
for(j = 0; j < 3; j++){ /* percorre as colunas da Matriz */
printf("%d ",C[i][j]);
}
printf("\n"); /* Pula Linha*/
}
}

4. Exercício 4

#include<stdio.h>
int main(){
float A[4][4];
int i, j, cont;
float somapar, somaimpar;
float media;
somaimpar = 0;
somapar = 0;
cont = 0;
for(i = 0; i < 4; i++){ /* percorre as linhas da Matriz */
for(j = 0; j < 4; j++){
printf("\nDigite um numero inteiro: ");
scanf("%f", &A[i][j]);
}
}
for(i = 0; i < 4; i++){ /* percorre as linhas da Matriz */
for(j = 0; j < 4; j++){ /* percorre as colunas da Matriz */
if (j % 2 == 0) { /* colunas pares */
somapar= somapar + A[i][j];
cont = cont + 1; /* conta o número de elementos */
}
else {
somaimpar = somaimpar + A[i][j];
}
}
}
media = somaimpar/cont;
printf("\nA soma dos valores das colunas impares e %f", somaimpar);
printf("\nA media dos valores das colunas pares e %f", media);
}

Você também pode gostar