1. Ler 30 temperaturas em C , converter para F com vetor.

Passo 1

O enunciado pede que leia 30 temperaturas em graus Celsius e as converta para graus Fahrenheit, armazenando os resultados em um vetor. Informações dadas e o que se espera como saída:
  • Quantidade de leituras: 30.
  • Entrada: um vetor de temperaturas em Celsius, que chamarei de \text{C}[i] com i=1,\dots,30.
  • Saída: um vetor de temperaturas em Fahrenheit, que chamarei de \text{F}[i] com i=1,\dots,30.
  • Objetivo: calcular cada elemento \text{F}[i] a partir do correspondente \text{C}[i] e guardar em vetor.

Passo 2

Explicando a fórmula de conversão (passo-a-passo, sem pressa):
  • A relação entre as escalas Celsius e Fahrenheit é linear. Dois pontos conhecidos são: 0^\circ\text{C} \leftrightarrow 32^\circ\text{F} e 100^\circ\text{C} \leftrightarrow 212^\circ\text{F}.
  • A inclinação da reta que liga esses pontos é
\frac{212-32}{100-0}=\frac{180}{100}=\frac{9}{5}.
  • Uma função afim que passa por 0^\circ\text{C}\mapsto 32^\circ\text{F} com essa inclinação tem a forma
\text{F} = \frac{9}{5}\,\text{C} + 32.
  • Aqui \text{C} é a temperatura em graus Celsius e \text{F} é a temperatura correspondente em graus Fahrenheit. Essa é a fórmula que vamos aplicar a cada elemento do vetor.

Passo 3

Descrevendo o algoritmo geral (ideia que dá para aplicar à mão ou programar):
  1. Crie dois vetores com 30 posições: \text{C}[1\ldots30] (para as entradas) e \text{F}[1\ldots30] (para as saídas).
  2. Para cada índice i de 1 até 30:
    • Leia o valor \text{C}[i].
    • Calcule \text{F}[i] usando a fórmula
    \text{F}[i]=\frac{9}{5}\,\text{C}[i]+32.
    • Armazene o resultado em \text{F}[i].
  3. Ao final, imprima ou retorne o vetor \text{F}.
Esse algoritmo é simples e direto; o passo crítico é aplicar corretamente a fórmula elemento a elemento e manter o mesmo índice para entrada e saída.

Passo 4

Exemplo numérico passo-a-passo (para ver as contas feitas à mão):
  • Suponha que os três primeiros valores lidos em Celsius sejam \text{C}[1]=0, \text{C}[2]=100, \text{C}[3]=20.
  • Para \text{C}[1]=0:
\text{F}[1]=\frac{9}{5}\cdot 0 + 32 = 0 + 32 = 32.
  • Para \text{C}[2]=100:
\text{F}[2]=\frac{9}{5}\cdot 100 + 32 = 9\cdot 20 + 32 = 180 + 32 = 212.
  • Para \text{C}[3]=20:
\text{F}[3]=\frac{9}{5}\cdot 20 + 32 = 9\cdot 4 + 32 = 36 + 32 = 68.
Isso mostra a conta explícita para cada elemento; o restante dos 30 valores segue o mesmo processo.

Passo 5

Implementação prática: pseudocódigo claro que você pode usar na prova ou transformar em código real
  • Pseudocódigo:
Criar vetor C com 30 posições
Criar vetor F com 30 posições
Para i de 1 até 30 faça:
    ler C[i]
    F[i] = (9/5) * C[i] + 32
FimPara
Imprimir vetor F
  • Observações importantes:
    • Se a linguagem que usar é 0-indexada (como C, Python), adapte índices para 0 a 29.
    • Use tipo de dado que aceite casas decimais (float/double) se as temperaturas puderem ter fração.
    • Ao imprimir, escolha formato com casas decimais apropriadas (por exemplo, duas casas).

Passo 6

Código de exemplo em Python (fácil de ler e testar rapidamente):
# Lê 30 temperaturas em Celsius e converte para Fahrenheit
C = [0.0]*30
F = [0.0]*30
for i in range(30):
    C[i] = float(input(f"Temperatura em C (índice {i}): "))
    F[i] = (9.0/5.0) * C[i] + 32.0

print("Temperaturas em Fahrenheit:")
for i in range(30):
    print(f"F[{i}] = {F[i]:.2f}")
Esse código lê 30 valores, converte um a um e imprime com duas casas decimais.

Passo 7

Código de exemplo em C (mais próximo de provas de estruturas/algoritmos em engenharia):
#include <stdio.h>

int main() {
    double C[30], F[30];
    for (int i = 0; i < 30; i++) {
        printf("Temperatura em C (índice %d): ", i);
        scanf("%lf", &C[i]);
        F[i] = (9.0/5.0) * C[i] + 32.0;
    }
    printf("Temperaturas em Fahrenheit:\n");
    for (int i = 0; i < 30; i++) {
        printf("F[%d] = %.2f\n", i, F[i]);
    }
    return 0;
}
  • Use double se quiser maior precisão.
  • Note que em C os índices vão de 0 a 29.

Passo 8

Dicas rápidas para a prova (empático e prático):
  • Se pedirem apenas o algoritmo, desenhe o pseudocódigo do Passo 5 e explique a fórmula no máximo de uma linha.
  • Se tiver que fazer manualmente para poucos valores, mostre a conta como no Passo 4.
  • Verifique pontos comuns de erro: trocar as constantes (usar 32 no lugar errado), usar divisão inteira em vez de ponto flutuante (em linguagens com tipos), e esquecer que índices começam em 0 em muitas linguagens.
  • Respire fundo — é só aplicar a mesma fórmula 30 vezes; uma vez que você entenda a fórmula, o resto é repetição.

Resposta

\text{F}[i]=\dfrac{9}{5}\,\text{C}[i]+32\quad\text{para }i=1,\dots,30

Exercícios relacionados