Sei sulla pagina 1di 8

Recredenciada pelo Decreto de 17/10/2005

(Publicado no “Minas Gerais” de 18/10/2005)


Autorizada Pela Portaria do MEC Nº 366 de 12/03/1997 – D.O.U. de 13/03/1997
Faculdade Regional do Vale do Aço – FARV
Rua Salermo n.º 299 – Bethânia – Ipatinga - MG – Fone: (31) 3824 2992

NOME: Paulo Júlio Gomes Faustini Júnior


CURSO: Ciência da Computação PERÍODO: 2º TURNO: Noturno
DISCIPLINA: Algoritmos e Estruturas de Dados I VALOR: 9 pontos
PROFESSOR: Christiano Colen Venancio DATA: 14/09/2007
Exercícios de Revisão

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*OBJETIVO:1-Fazer um programa que preencha uma matriz 3x3 e exiba


os elementos da diagonal principal.
DATA:01/09/07
COMPONENTES: Paulo Faustini Jr.
*/

int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int matriz[3][3],lin,col;
//for que irá receber os elementos da matriz
for(lin=0;lin<3;lin++)
{ for(col=0;col<3;col++)
{ printf("Digite o numero da linha %d e coluna %d: ",lin,col);
scanf("%d",&matriz[lin][col]);
}
}
printf("\n");
printf("Sua matriz ficara assim:\n");
//for para exibir a matriz com os elementos escolhidos
for(lin=0;lin<3;lin++)
{
printf("\t");
for(col=0;col<3;col++)
{ printf("%d ",matriz[lin][col]);
}
printf("\n");
}
printf("\nOs elementos da Diagonal Principal sao:\n");
//for para exibir apenas os elementos da diagonal principal da matriz
for(lin=0;lin<3;lin++)
{ for(col=0;col<3;col++)
{ if(lin==col) printf("%d ",matriz[lin][col]);
}
printf("\n");
}
system("pause");
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*OBJETIVO:2-Fazer um programa que preencha uma matriz 3x3 mostrando


o maior e o menor número dessa matriz.
DATA:01/09/07
COMPONENTES: Paulo Faustini Jr
*/
int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int matriz[3][3],lin,col,maior=0,menor=999999;
//for que irá receber os elementos da matriz
for(lin=0;lin<3;lin++)
{ for(col=0;col<3;col++)
{ printf("Digite o numero da linha %d e coluna %d: ",lin,col);
scanf("%d",&matriz[lin][col]);
if(matriz[lin][col]>maior) maior=matriz[lin][col];
if(matriz[lin][col]<menor) menor=matriz[lin][col];
}
}
printf("\n");
printf("Sua matriz ficara assim:\n");
//for que exibirá a matriz com os elementos escolhidos
for(lin=0;lin<3;lin++)
{
printf("\t");
for(col=0;col<3;col++)
{ printf("%d ",matriz[lin][col]);
}
printf("\n");
}
printf("\nO maior elemento da matriz e: %d \n",maior); //exibe o maior elemento digitado
printf("O menor elemento da matriz e: %d \n",menor); //exibe o menos elemento digitado
system("pause");
}

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

/*OBJETIVO:3-Fazer um programa que leia uma matriz 3x3 e mostre quantas vezes
aparece cada número na matriz.(Contar quantas vezes aparecem
os algarismos de 0 a 9).
DATA:06/09/07 17:00
COMPONENTES: Paulo Faustini Jr.
*/

int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int matriz[3][3],lin,col,v[10]={0,0,0,0,0,0,0,0,0,0},i;
//for que irá receber os elementos da matriz
for(lin=0;lin<3;lin++)
{ for(col=0;col<3;col++)
{
printf(" Digite o numero da linha %d e coluna %d: ",lin,col);
scanf("%d",&matriz[lin][col]);
/*for que fará a comparação dos algarismos e contará quantos de
0 a 9 foram digitados*/
for(i=0;i<10;i++)
{
if(matriz[lin][col]==i) v[i]=v[i]+1;
}
}
}
system("cls"); //limpa a tela
printf("Sua matriz ficara assim:\n");
//for que exibirá a matriz com os elementos escolhidos
for(lin=0;lin<3;lin++)
{
printf("\t");
for(col=0;col<3;col++)
{ printf("%d ",matriz[lin][col]);
}
printf("\n");
}
//for que irá exibir a quantidade digitada dos algarismos de 0 a 9
for(i=0;i<10;i++)
{
printf("\nQuantidade de %d(s) digitado(s) : %d",i,v[i]);
}
printf("\n\n");
system("pause");
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*OBJETIVO:4-Ler valores para uma matriz 5x5, calcular e apresentar a soma


dos elementos de cada linha e a soma de todos os elementos da matriz.
DATA:01/09/07
COMPONENTES: Paulo Faustini Jr
*/

int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int matriz[5][5],lin,col,somalinha=0,somatriz=0;
//for que irá receber os elementos da matriz
for(lin=0;lin<5;lin++)
{ for(col=0;col<5;col++)
{ printf(" Digite o numero da linha %d e coluna %d: ",lin,col);
scanf("%d",&matriz[lin][col]);
somalinha=somalinha+matriz[lin][col]; //faz a soma dos elementos de cada linha
}
somatriz=somalinha+somatriz; //faz a soma de todos os elementos
system("cls");
printf(" A soma da linha %d e: %d\n",lin,somalinha); //exibi a soma dos elementos de cada linha
somalinha=0;
}
printf("\n");
printf(" Sua matriz ficara assim:\n");
//for para exibir a matriz com os elementos escolhidos
for(lin=0;lin<5;lin++)
{
printf("\t");
for(col=0;col<5;col++)
{ printf("%d ",matriz[lin][col]);
}
printf("\n");
}
//Imprimir a soma de todos os elementos da matriz
printf("\n A soma de todos os elementos da matriz e: %d\n\n",somatriz);
system("pause");
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*OBJETIVO:5-Dado a matriz A 3x3 faça um programa que determine


sua transposta At , onde A[i][j] = At[j][i], para qualquer i e j.
DATA:02/09/07
COMPONENTES: Paulo Faustini Jr
*/

int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int matriz[3][3],lin,col;
//for que irá receber os elementos da matriz
for(lin=0;lin<3;lin++)
{ for(col=0;col<3;col++)
{ printf("Digite o numero da linha %d e coluna %d: ",lin,col);
scanf("%d",&matriz[lin][col]);
}
}
printf("\n");
printf("Sua matriz ficara assim:\n");
//for para exibir a matriz com os elementos escolhidos
for(lin=0;lin<3;lin++)
{
printf("\t");
for(col=0;col<3;col++)
{ printf("%d ",matriz[lin][col]);
}
printf("\n");
}
printf("\nA transposta da sua matriz e:\n");
//for para exibir a transposta da matriz
for(col=0;col<3;col++)
{ for(lin=0;lin<3;lin++)
{ printf("%d ",matriz[lin][col]);
}
printf("\n");
}
system("pause");
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*OBJETIVO:6-Criar um programa que exibe a seguinte matriz 5x5


DATA:02/09/07
COMPONENTES: Paulo Faustini Jr
*/

int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int matriz[5][5],lin,col;
printf("Matriz de Ordem 5:\n");
//for para exibir a matriz de ordem 5
for(lin=0;lin<5;lin++)
{
printf("\t");
for(col=0;col<5;col++)
{
if(lin==col || lin<col) printf("1 ");
if(lin>col) printf("2 ");
}
printf("\n");
}
system("pause");
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define PI 3.14159 // constante pi
/*OBJETIVO:7-Fazer um programa que calcule as áreas de um triângulo,
quadrado e círculo. Crie uma função para cada figura.
DATA:14/09/2007
COMPONENTES: Paulo Faustini Jr
*/

//escopo dos modulos


float circulo(float R);
float triangulo(float b, float h);
float quadrado(float l);

//Prototipação das funções


int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
float raio, base, altura, lado;
char operacao;
//pergunta o que deseja fazer no programa
printf("Selecione:\n\t1-Calcular Area do circulo.\n\t2-Calcular Area do triangulo\n\t3-Calcular Area do quadrado\n ");
scanf("%s",&operacao);
//se escolhido o 1, receberá o raio para calcular a area do circulo
if(operacao=='1')
{
printf("Digite o valor do raio do circulo: ");
scanf("%f", &raio);
circulo(raio);
}
//se escolhido o 2, receberá a base e altura para calcular a area do triangulo
else if (operacao=='2')
{
printf("Digite o valor da base do triangulo: ");
scanf("%f", &base);
printf("Digite o valor da altura do triangulo: ");
scanf("%f", &altura);
triangulo(base,altura);
}
//se escolhido o 3, receberá o lado para calcular a area do quadrado
else if (operacao=='3')
{
printf("Digite o valor do lado do quadrado: ");
scanf("%f", &lado);
quadrado(lado);
}
//se digitado outro caracter, dará uma msg de erro
else printf("Erro!!! Digite 1, 2 ou 3 .");
getch();
return (0);
}

//Cabeçalho da Função Circulo


float circulo(float R)
{
float area;
area=PI*R*R;
printf ("Area do circulo e' : %.2f",area);
}

//Cabeçalho da Função Triangulo


float triangulo(float b, float h)
{
float area;
area=(b*h)/2;
printf ("Area do triangulo e' : %.2f",area);
}

//Cabeçalho da Função Quadrado


float quadrado(float l)
{
float area;
area=l*l;
printf("Area do quadrado e' %0.2f\n\n", area);
}

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*OBJETIVO:8-Fazer um programa que calcule o resultado de um número elevado


a outro. Esses valores deverão ser passados à uma função e o cálculo retornado
ao programa principal.
DATA:14/09/07
COMPONENTES: Paulo Faustini Jr.
*/

//escopo dos modulos


int elevado(int numero1,int numero2);

//Prototipação das funções


int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int num1,num2,resultado;
printf("Numero: "); scanf("%d",&num1);
printf("Numero: "); scanf("%d",&num2);
resultado=elevado(num1,num2);
printf("Resultado: %d\n\n",resultado);
system("pause");
}

//Cabeçalho da Função Elevado


int elevado(int numero1,int numero2)
{
int result=numero1,cont;
for(cont=1;cont<numero2;cont++)
{
result=result*numero1;
}
return result;
}

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>

/*OBJETIVO:9-Fazer um programa para manipular um vetor de 20 registros, com


cada registro tendo a seguinte estrutura:
Nome - caracter
Data de Aniversário caracter
Telefone - caracter
O programa deverá ter uma função para limpar o vetor, para exibir os valores
do vetor e para preencher o vetor
DATA:14/09/07
COMPONENTES: Paulo Faustini Jr.
OBS: Não consegui fazer uma função para limpar o vetor.
*/

//Definição de Tipos
typedef struct
{
char nome[40],nasc[10],tel[14];
}cadastro;

//escopo dos modulos


/*void limpa_vetor(cadastro v[3]);*/
void preencher_vetor(cadastro v[3]);
void exibir_vetor(cadastro v[3]);

//Prototipação das funções


int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
cadastro vetor[3];
/*limpa_vetor(vetor);*/
preencher_vetor(vetor);
exibir_vetor(vetor);
system("pause;");
}

//Cabeçalho da Função que Limpa o Vetor


/*void limpa_vetor(cadastro v[3])
{
char cont;
for(cont=0;cont<3;cont++)
{
v[cont].nome=0;
v[cont].nasc=0;
v[cont].tel=0;
}
}*/

//Cabeçalho da Função que Preenche o Vetor


void preencher_vetor(cadastro v[3])
{
char cont;
for(cont=0;cont<3;cont++)
{
printf("%do Nome: ",cont+1); scanf("%s",&v[cont].nome);
printf("Nascimento <dd/mm/aaaa>: "); scanf("%s",&v[cont].nasc);
printf("Telefone <(ddd)1234-5678>: "); scanf("%s",&v[cont].tel);
printf("\n");
}
}

//Cabeçalho da Função que Exibe o Vetor


void exibir_vetor(cadastro v[3])
{
char cont;
for(cont=0;cont<3;cont++)
{
printf("%do Nome: ",cont+1);
printf("\n\t%s ",v[cont].nome);
printf("\n\tNascimento: %s ",v[cont].nasc);
printf("\n\tTel: %s ",v[cont].tel);
printf("\n\n");
}
}

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

/*OBJETIVO:10-Fazer um programa que leia dois vetores de 10 números,


e retorne o maior e o menor de cada vetor, o maior e o menor entre os
elementos dos 2 vetores e a soma dos elementos de cada vetor.
DATA:13/09/07
COMPONENTES: Paulo Faustini Jr.
*/

int main()
{
system("color 1f"); //personaliza o primeiro e segundo plano
int num[10],valor[10],cont=0,aux;
int maior=0,menor=999999,soma=0,total=0,max=0,min=999999,maximo,minimo;
printf("\t\t\t\tVetor 1\n\n\n");
//for que receberá os valores do primeiro vetor
for (cont=1;cont<=10;cont++)
{
printf("Digite o %do valor: ",cont);
scanf("%d",&num[cont]);
if (num[cont]>maior) maior=num[cont]; //verifica qual é maior
if (num[cont]<menor) menor=num[cont]; //verifica qual é menor
soma=soma+num[cont];
}
printf("\t\t\t\tVetor 2\n\n\n");
//for que receberá os valores do primeiro vetor
for (aux=1;aux<=10;aux++)
{
printf("Digite o %d valor: ",aux);
scanf("%d",&valor[aux]);
if (valor[aux]>max) max=valor[aux]; //verifica qual é maior
if (valor[aux]<min) min=valor[aux]; //verifica qual é menor
total=total+valor[aux];
}
//for para verificar o maior e menor entre os vetores
for(cont=0;cont<10;cont++)
for(aux=0;aux<10;aux++)
if(maior>max) maximo=maior;
else maximo=max;
if(menor<min) minimo=menor;
else minimo=min;
system("cls"); //limpa a tela
printf("Vetor 1\n\tMaior: %d \n\tMenor: %d\n",maior,menor);
printf("\tTotal: %d\n\n",soma);
printf("Vetor 2\n\tMaior: %d \n\tMenor: %d\n",max,min);
printf("\tTotal: %d\n\n",total);
printf("Maior entre os Vetores: %d\n",maximo);
printf("Menor entre os Vetores: %d\n",minimo);
system("pause");
}

Potrebbero piacerti anche