Buscar

Aula05 - Aula de Laboratório

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Faculdade Pitágoras – Campus Jundiaí
Algoritmos e Programação de Computadores
Aula de Laboratório – Vetores e Matrizes
1. resolvido) Escreva um programa para armazenar 10 idades em um vetor. Em seguida, o programa 
deverá apresentar (na tela) a lista de idades na ordem em que foram inseridas, e a lista de idades 
invertida.
#include <stdio.h>
#include <conio.h>
int main()
{
  int idades[10], indice;
  
  // lendo dados para o vetor (via teclado)
  for (indice = 0; indice <= 9; indice = indice + 1)
  {
    printf ("Digite a idade para idades[%d]: ", indice);
    scanf ("%d", &idades[indice]);    
  }
  
  // apresentando os dados contidos no vetor
  printf ("\nVetor original\n");
  for (indice = 0; indice <= 9; indice = indice + 1)
  {
    printf ("%d ", idades[indice]);
  }
  
  // apresentando os dados contidos no vetor (na ordem inversa)
  printf ("\n\nVetor invertido\n");
  for (indice = 9; indice >= 0; indice = indice ­ 1)
  {
    printf ("%d ", idades[indice]);
  }
  
  getch();
  return 0;    
}
1. proposto) Escreva um programa para armazenar 10 idades em um vetor. Em seguida, o programa 
deverá apresentar (na tela) somente as idades superiores a 18 anos (se existirem).
Faculdade Pitágoras – Campus Jundiaí
Algoritmos e Programação de Computadores
Aula de Laboratório – Vetores e Matrizes
2. resolvido) Desenvolva um programa para abastecer um vetor com as sete temperaturas dos dias 
de uma semana. Em seguida, calcule e apresente (na tela) a média de temperatura do período.
#include <stdio.h>
#include <conio.h>
int main()
{
  float temperaturas[7], soma, media;
  int indice;
  
  // lendo dados para o vetor (via teclado)
  for (indice = 0; indice <= 6; indice = indice + 1)
  {
    printf ("Entre a temperatura para temperaturas[%d]: ", indice);
    scanf ("%f", &temperaturas[indice]);    
  }
  
  // calculando a e aparesentando a temperatura média
  soma = 0;
  for (indice = 0; indice <= 6; indice = indice + 1)
  {
    soma = soma + temperaturas[indice];
  }
  media = soma / 7;
  printf ("A temperatura media do periodo = %f", media);
    
  getch();
  return 0;    
}
2. proposto) Utilizando o cenário anterior, considere que o índice 0 corresponde ao domingo e o 
índice 6 corresponde ao sábado. Altere o programa acima para calcular e apresentar (na tela) a 
temperatura  média   dos   dias  úteis   da   semana.   Apresente   também   a   temperatura  máxima   e   a 
temperatura mínima do período.
Faculdade Pitágoras – Campus Jundiaí
Algoritmos e Programação de Computadores
Aula de Laboratório – Vetores e Matrizes
3. resolvido) Elabore um programa para ler (via teclado) dados para abastecer uma matriz quadrada 
de ordem 3 (3 linhas x 3 colunas). Em seguida apresente todos os dados dessa matriz e depois 
somente os dados da diagonal principal.
#include <stdio.h>
#include <conio.h>
int main()
{
  int idades[3][3], linha, coluna;
    
  // lendo dados para a matriz (via teclado)
  for (linha = 0; linha <= 2; linha = linha + 1)
  {
    for (coluna = 0; coluna <= 2; coluna = coluna + 1)
    {
      printf ("Entre a idade para idades[%d][%d]: ", linha, coluna);
      scanf ("%d", &idades[linha][coluna]);
    }    
  }
  
  // apresentando os dados contidos na matriz
  printf ("\nMatriz original\n");
  for (linha = 0; linha <= 2; linha = linha + 1)
  {
    for (coluna = 0; coluna <= 2; coluna = coluna + 1)
    {
      printf ("%4d", idades[linha][coluna]);
    }
    printf ("\n");    
  }
  
  // apresentado os dados contidos na diagonal principal
  printf ("\nDiagonal principal\n");
  for (linha = 0; linha <= 2; linha = linha + 1)
  {
    for (coluna = 0; coluna <= 2; coluna = coluna + 1)
    {
      if (linha == coluna)
      {
        printf ("%4d", idades[linha][coluna]);
      }
      else
      {
        printf ("    ");    
      }
    }
    printf ("\n");    
  }
  
  getch();
  return 0;    
}
3.  proposto)  Com base  no  cenário   anterior,  altere  o  programa acima  para  que   também sejam 
apresentados os dados contidos acima da diagonal principal da matriz.
Faculdade Pitágoras – Campus Jundiaí
Algoritmos e Programação de Computadores
Aula de Laboratório – Vetores e Matrizes
4. resolvido) Elabore um programa para armazenar, numa matriz, as temperaturas de um mês com 4 
semanas. Considere que cada linha da matriz corresponde a uma semana, enquanto que cada coluna 
corresponde aos dias de uma determinada semana. Após a entrada de dados, apresente todas as 
temperaturas contidas na matriz.
#include <stdio.h>
#include <conio.h>
int main()
{
  float temperaturas[4][7];
  int semana, dia;
    
  // lendo dados para a matriz (via teclado)
  for (semana = 0; semana <= 3; semana = semana + 1)
  {
    for (dia = 0; dia <= 6; dia = dia + 1)
    {
      printf ("Entre a temperatura para o %d dia da %d semana: ", 
   dia + 1, semana + 1);
      scanf ("%f", &temperaturas[semana][dia]);
    }    
  }
  
  // apresentando os dados contidos na matriz
  printf ("\nMatriz original\n");
  for (semana = 0; semana <= 3; semana = semana + 1)
  {
    printf ("semana %d: ", semana + 1);
    for (dia = 0; dia <= 6; dia = dia + 1)
    {
      printf ("%6.1f", temperaturas[semana][dia]);
    }
    printf ("\n");    
  }
 
  getch();
  return 0;    
}
4. proposto) Com base no cenário anterior, altere o programa acima para que ele também apresente 
a temperatura máxima ocorrida nesse período (no mês em questão).

Continue navegando