Вы находитесь на странице: 1из 8

Switch Case

/*Problema: Ler para uma variável INTEIRA um número de 1 a 12 e mostrar o


nome do mês correspondente. Caso o mês não existir, mostrar essa informação.*/

#include <conio.h>
#include <stdio.h>
main()
{
int mes;
printf("Digite o mes de 1 a 12: ");
scanf("%d",&mes);
switch(mes)
{
case 1:printf("O mes = Janeiro");break;
case 2:printf("O mes = Fevereiro");break;
case 3:printf("O mes = Marco");break;
case 4:printf("O mes = Abril");break;
case 5:printf("O mes = Maio");break;
case 6:printf("O mes = Junho");break;
case 7:printf("O mes = Julho");break;
case 8:printf("O mes = Agosto");break;
case 9:printf("O mes = Setembro");break;
case 10:printf("O mes = Outubro");break;
case 11:printf("O mes = Novembro");break;
case 12:printf("O mes = Dezembro");break;
default:printf("O mes nao EXISTE");
}
printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}

Vetor em Lógica

Inicio
Pessoas:vetor [1..15] literal
Pessoa:literal
Num_Pessoas,Pos:numérico
Num_Pessoas ← 0
Pos ← 0
Enquanto Num_Pessoas < 15 faça
Leia Pessoa
Pos ← Pos + 1
Pessoas[Pos] ← Pessoa
Num_Pessoas ← Num_Pessoas +1
Fim_Enquanto
Fim

Vetores em C

/*Problema:Ler a nota de 5 alunos, calcular a media e mostrar essa média e mostrar


também quantos alunos ficaram com a sua nota igual ou acima da média.*/

#include <conio.h>
#include <stdio.h>
main()
{
float notas[5];
float calc_media, soma_notas;
int contador;
contador = 0;
/* notas[0] = 6;
notas[1] = 8;
notas[2] = 4;
notas[3] = 5;
notas[4] = 6;
*/
printf("digite a 1. nota.: ");
scanf("%f",&notas[0]);
printf("digite a 2. nota.: ");
scanf("%f",&notas[1]);
printf("digite a 3. nota.: ");
scanf("%f",&notas[2]);
printf("digite a 4. nota.: ");
scanf("%f",&notas[3]);
printf("digite a 5. nota.: ");
scanf("%f",&notas[4]);

soma_notas = notas[0] + notas[1] + notas[2] + notas[3] + notas[4];


calc_media = soma_notas / 5;
if (notas[0] >= calc_media)
contador = contador + 1;
if (notas[1] >= calc_media)
contador = contador + 1;
if (notas[2] >= calc_media)
contador = contador + 1;
if (notas[3] >= calc_media)
contador = contador + 1;
if (notas[4] >= calc_media)
contador = contador + 1;

printf("\n a media geral foi .: %f",calc_media);


printf("\n%i alunos ficaram com a nota acima da media",contador);

printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}

Mostrando sua execução (Vetores)

Posição 0 Posição 1 Posição 2 Posição 3 Posição 4


5 7 8 5 4

Calc Media = 5,8

Melhorando

/*Problema:Ler a nota de 5 alunos, calcular a media e mostrar essa média e mostrar


também quantos alunos ficaram com a sua nota igual ou acima da média.*/

#include <conio.h>
#include <stdio.h>
main()
{
float notas[5];
float calc_media, soma_notas;
int i,contador;
contador = 0;
soma_notas = 0;
for(i=0;i<=4;i++)
{
printf("digite a %d. nota.: ",i+1);
scanf("%f",&notas[i]);
soma_notas = soma_notas + notas[i];
}
calc_media = soma_notas / 5;
for(i=1;i<=4;i++)
if (notas[i] >= calc_media)
contador = contador + 1;

printf("\n a media geral foi .: %f",calc_media);


printf("\n%i alunos ficaram com a nota acima da media",contador);

printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}

/*Problema: Crie um algoritmo lendo dois vetores (A e B) de 5 elementos cada do


tipo inteiro, liste os elementos destes dois vetores. Faça com que os elementos do
vetor A passem para o vetor B, e os elementos do vetor B passem para o vetor A.
Mostre os 2 vetores atualizados.*/

#include <conio.h>
#include <stdio.h>
main()
{
int A[] = {9,3,7,6,21};
int B[] = {6,4,9,2,28};
int C[5];
printf("\nValores Originais");
for(int i=0;i <= 4;i++)
{
printf("\nA[%d] = %d - ",i,A[i]);
printf("\nB[%d] = %d - ",i,B[i]);

}
for(int i=0;i <= 4;i++)
{
C[i] = A[i];
A[i] = B[i];
B[i] = C[i];
};
printf("\n\nValores Trocados");
for(int i=0;i <= 4;i++)
{
printf("\nA[%d] = %d - ",i,A[i]);
printf("\nB[%d] = %d - ",i,B[i]);
}

printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}

/*Problema: Fazer um algoritmo que analize 10 valores inteiros informa


qual o maior e qual o menor deles.*/

#include <conio.h>
#include <stdio.h>
main()
{
int maior_menor [] = {22,3,7,8,15,9,11,7,6,4};
int i, maior=0, menor=99999;
for (i=0;i<9;i++)
{
if (maior_menor[i] > maior)
maior = maior_menor[i];
if (maior_menor[i] < menor)
menor = maior_menor[i];
}
printf("o maior valor .: %d e o menor valor .: %d ",maior,menor);
printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}

Matrizes em Algoritmo

Inicio
Pessoas:matriz [1..2,1..3] literal
Linha,coluna:numérico
Para linha de 1 até 2 faça
Para coluna de 1 até 3 faça
Se coluna = 1
Então leia “Digite o primeiro nome da pessoa:”,
Pessoas {linha,coluna]
Senão se coluna = 2
Então leia “Digite o primeiro nome do pai:”,
Pessoas {linha,coluna]

Senão leia “Digite o primeiro nome da mãe:”,


Pessoas {linha,coluna]

Fim-se
Fim-se
Fim-para
Fim-para
Fim

Matrizes em C

/*Problema: Crie um algoritmo que gere uma matriz exerc_matriz 3x3, inserir dados
nos elementos dessa matriz, por fim, mostre os dados contidos na matriz.*/

#include <conio.h>
#include <stdio.h>
main()
{
int exerc_matriz [3][3];
for(int l=0;l<=2;l++)
for(int c=0;c<=2;c++)
{
printf("Digite valor para exerc_matriz[%d][%d].: ",l,c);
scanf("%d",&exerc_matriz[l][c]);

};
printf("\n");
for(int l=0;l<=2;l++)
for(int c=0;c<=2;c++)
printf("\nO valor de exerc_matriz[%d][%d].: %d",l,c,exerc_matriz[l][c]);

printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}
/*Problema: Crie um algoritmo que gere uma matriz exerc_matriz 3x3, inserir dados
nos elementos dessa matriz, por fim, mostre os dados contidos na matriz e mostre
qual é o maior e qual é o menor valor da matriz.*/
#include <conio.h>
#include <stdio.h>
main()
{
int maior = 0,menor = 99999;
int exerc_matriz [3][3];
for(int l=0;l<=2;l++)
for(int c=0;c<=2;c++)
{
printf("Digite valor para exerc_matriz[%d][%d].: ",l,c);
scanf("%d",&exerc_matriz[l][c]);
if (exerc_matriz[l][c] > maior)
maior = exerc_matriz[l][c];
if (exerc_matriz[l][c] < menor)
menor = exerc_matriz[l][c];

};
printf("\n");
for(int l=0;l<=2;l++)
for(int c=0;c<=2;c++)
printf("\nO valor de exerc_matriz[%d][%d].: %d",l,c,exerc_matriz[l][c]);

printf("\n\n O maior valor da matriz .: %d",maior);


printf("\n\n O menor valor da matriz .: %d",menor);

printf("\n\n\\n.................FIM..................");
getch(); // esperar uma tecla
}

Atividades

1. Ler 100 números de matrículas de alunos e armazenar em um vetor. Esses números são distintos,
ou seja, não existem números de matrículas iguais.

2. Ler 200 números e imprimir na ordem inversa da leitura, ou seja, o último número lido deve ser o
primeiro impresso.
3. Ler um vetor de 50 números e montar outro vetor com os valores do primeiro multiplicados por 3.

4. Ler 50 nomes de professores e seus respectivos tempos de profissão. Armazenar esses valores
em dois vetores: PROFESSOR e TEMPOPROFISSAO.

5. Um armazém contém 400 produtos e para cada tipo de produto existe um código. Faça um
algoritmo para ler o código do produto e a quantidade em estoque. Depois, monte dois vetores
para armazenar respectivamente os códigos das mercadorias e a quantidade dos produtos.

Вам также может понравиться