Buscar

Exercicios Resolvidos - Linguagem de Programacao C

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 38 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

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 6, do total de 38 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

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 9, do total de 38 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

Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
1 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
Struct (Registro) 
 
3. Fazer um programa que cria uma estrutura livro, que contém os elementos título, ano de edição, número 
de página e preço. Criar uma variável desta estrutura que é um vetor de 03 elementos. Ler os valores para a 
estrutura e imprimir em tela os dados. Após isso: 
a) Informar a média dos números de páginas; 
b) Informar o título do livro de maior preço. 
 
#include<stdio.h> 
#include<locale.h> 
struct livro{ 
 char titulo[30]; 
 int ano,num_pag; 
 float preco; 
}; 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 struct livro DadosLivro[3]; 
 int i, MaiorPreco; 
 float media, maior,soma=0; 
 //Leitura dos Dados 
 printf("\n----Registro de Livros---\n\n"); 
 for(i=0;i<3;i++){ 
 printf("Título: "); 
 gets(DadosLivro[i].titulo); 
 printf("Ano de Edição: "); 
 scanf("%d",&DadosLivro[i].ano); 
 printf("Número de Páginas: "); 
 scanf("%d",&DadosLivro[i].num_pag); 
 soma=soma+DadosLivro[i].num_pag; 
 printf("Preço: "); 
 scanf("%f",&DadosLivro[i].preco); 
 maior=DadosLivro[0].preco; 
 if (DadosLivro[i].preco>maior){ 
 maior=DadosLivro[i].preco; 
 MaiorPreco=i; 
 } 
 printf("......................\n\n"); 
 fflush(stdin); 
 } 
 //Exibição dos Dados 
 printf("\n\n---Livros Registrados---\n"); 
 for(i=0;i<3;i++){ 
 printf("\nTítulo: %s",DadosLivro[i].titulo); 
 printf("\nAno de Edição: %d",DadosLivro[i].ano); 
 printf("\nNúmero de Páginas: %d",DadosLivro[i].num_pag); 
 printf("\nPreço: %.2f",DadosLivro[i].preco); 
 printf("\n......................\n\n"); 
 } 
 //Exibição dos Dados da Questão 
 media=soma/3; 
 printf("\n\nMédia do Número de Páginas: %.2f",media); 
 printf("\nTítulo do Livro de Maior Preço: %s",DadosLivro[MaiorPreco].titulo); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
2 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 24/02/2016 
Struct (Registro) 
 
2. Considerando o exercício 1, criar uma variável que é um vetor da estrutura dadosFuncionários. O 
programa deve obter os dados de três funcionários, após isso, as informações devem ser mostradas em 
tela. Calcula, também, a média das idades dos funcionários. 
 
#include<stdio.h> 
#include<locale.h> 
/* Criando a Struct */ 
struct dadosFuncionario{ 
 char nome[80]; 
 char CPF[14]; 
 long int Matricula; 
 int idade; 
}; 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 /*Declaracao da variavel dadosFuncionario*/ 
 struct dadosFuncionario funcionario[3]; 
 int i; 
 float soma=0, media; 
 
 /*Leitura do registro*/ 
 for(i=0;i<3;i++){ 
 printf("\n-----Registro de Funcionario %d-----\n\n",i); 
 printf("Nome: "); 
 gets(funcionario[i].nome); 
 printf("CPF: "); 
 gets(funcionario[i].CPF); 
 printf("Matrícula: "); 
 scanf("%d",&funcionario[i].Matricula); 
 printf("Idade: "); 
 scanf("%d",&funcionario[i].idade); 
 soma=soma+funcionario[i].idade; 
 fflush(stdin); 
 } 
 /*Exibição do Registro*/ 
 for(i=0;i<3;i++){ 
 printf("\n---Dados do Registro Cadastrado %d---\n",i); 
 printf("\nNome: %s",funcionario[i].nome); 
 printf("\nCPF: %s",funcionario[i].CPF); 
 printf("\nMatrícula: %d",funcionario[i].Matricula); 
 printf("\nIdade: %d",funcionario[i].idade); 
 } 
 media=soma/3; 
 printf("\n\nMédia das Idades: %.2f",media); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
3 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 18/02/2016 
String 
 
5. Faça um programa que lê duas palavras do teclado e diz se elas são iguais ou diferentes. O programa 
deve dizer ainda se alguma das palavras digitadas é igual a “programacao”. 
 
#include<stdio.h> 
#include<locale.h> 
#include<string.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 char p1[30], p2[20]; 
 printf("Informe a palavra 1: "); 
 gets(p1); 
 printf("Informe a palavra 2: "); 
 gets(p2); 
 if(strcmp(p1,p2)==0)//verifica se as palavras são iguais 
 printf("\nAs palavras são iguais."); 
 if(strcmp(p1,"programacao")==0)//verifica se a string P1 é igual a palavra programacao 
 printf("\nA palavra 1 é igual a programacao."); 
 if(strcmp(p2,"programacao")==0)//verifica se a string P2 é igual a palavra programacao 
 printf("\nA palavra 2 é igual a programacao."); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
4 
 
 
Registro (ou Struct) 
 
Exemplo 1: 
#include<stdio.h> 
#include<locale.h> 
/*Criando a struct */ 
struct ficha_de_aluno 
{ 
 char nome[50]; 
 char disciplina[30]; 
 float nota_prova1; 
 float nota_prova2; 
}; 
main(){ 
 /*Criando a variável aluno que será do 
 tipo struct ficha_de_aluno */ 
 struct ficha_de_aluno aluno; 
 printf("\n-------- Cadastro de Aluno --------\n\n\n"); 
 printf("Nome do aluno ......: "); 
 fflush(stdin); 
 gets(aluno.nome); 
 printf("Disciplina ......: "); 
 fflush(stdin); 
 gets(aluno.disciplina); 
 printf("Informe a 1a. Nota..: "); 
 scanf("%f",&aluno.nota_prova1); 
 printf("Informe a 2a. Nota..: "); 
 scanf("%f",&aluno.nota_prova2); 
 
 printf("\n\n-------- Lendo os Dados da Struct --------\n\n"); 
 printf("\nNome ............: %s",aluno.nome); 
 printf("\nDisciplina ......: %s",aluno.disciplina); 
 printf("\nNota da Prova 1...: %.2f",aluno.nota_prova1); 
 printf("\nNota da Prova 2...: %.2f",aluno.nota_prova2); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
5 
 
 
Exemplo 2: 
#include<stdio.h> 
#include<locale.h> 
struct endereco{ 
 char nome[30]; 
 char rua[40]; 
 char cidade[20]; 
 char estado[3]; 
 long int cep; 
}; 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int i; 
 struct endereco info_end[2]; 
 //inserindo 
 for(i=0;i<2;i++){ 
 printf("Informe o nome na posição %d: ",i); 
 gets(info_end[i].nome); 
 } 
 //Imprime todos os nome do vetor 
 for(i=0;i<2;i++){ 
 printf("%s\n",info_end[i].nome); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
6 
 
 
1. Cria um registro chamado dadosFuncionario, que armazena o nome, CPF e matrícula de um funcionário. 
Na função main: criar uma variável que é uma estrutura dadosFuncionario; 
 Ler o nome, CPF e a matricula de um funcionário e armazenar na variável criada. Após isso, exibir 
na tela os dados do registro. 
 
#include<stdio.h> 
#include<locale.h> 
/* Criando a Struct */ 
struct dadosFuncionario{ 
 char nome[80]; 
 char CPF[14]; 
 long int Matricula; 
}; 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 /*Declaracao da variavel dadosFuncionario*/ 
 struct dadosFuncionario funcionario; 
 
 /*Leitura do registro*/ 
 printf("\n-----Registro de Funcionario-----\n\n"); 
 printf("Nome: "); 
 fflush(stdin); 
 gets(funcionario.nome); 
 printf("CPF: "); 
 fflush(stdin); 
 gets(funcionario.CPF); 
 printf("Matrícula: "); 
 scanf("%d",&funcionario.Matricula); 
 
 /*Exibição do Registro*/ 
 printf("\n---Dados do Registro Cadastrado---\n"); 
 printf("\nNome: %s",funcionario.nome); 
 printf("\nCPF: %s",funcionario.CPF); 
 printf("\nMatrícula: %d",funcionario.Matricula); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
7 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 17/02/2016 
String 
 
3. Fazer um algoritmo para ler uma string e contabilizar quantas vezes um determinado caractere aparece 
na string. O caractere deverá ser informado pelo usuário. 
 
#include<stdio.h> 
#include<locale.h> 
#include<string.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 char palavra[40],c; 
 int i, cont=0; 
 printf("Digite uma string: "); 
 gets(palavra); 
 printf("Informe um caractere para saber quantas vezes ele aparece na String: "); 
 scanf("%c",&c); 
 for (i=0;i<strlen(palavra);i++){ 
 if (palavra[i]==c) 
 cont++; 
 } 
 printf("O caracter %c apareceu %d vezes na string",c,cont); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
8 
 
 
4. Faça um programa que lê uma string s e um caractere c. A seguir o programa deve mostrar em que 
posição de s o caractere c ocorre (considerar sempre a primeira ocorrência). 
 
#include<stdio.h> 
#include<locale.h> 
#include<string.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 char s[80], c; 
 int i; 
 int j=0, pos_caracter[j];/*pos_caracter[] é um vetor que irá armazenar as posições 
 da String nas quais houve uma ocorrência do caracter*/ 
 int tamanho=0; //Tamanho do vetor pos_caracter[] 
 printf("Digite uma string: "); 
 gets(s); 
 printf("Informe um caractere para saber sua posicao na string: "); 
 scanf("%c",&c); 
 for (i=0;i<strlen(s);i++){ 
 if (s[i]==c){ 
 pos_caracter[j]=i; 
 j++; 
 tamanho++; 
 } 
 } 
 if (j!=0){ 
 printf("\nÍndices onde houve alguma ocorrência:\n"); 
 for(j=0;j<tamanho;j++){ 
 printf("\nPosicao --> %d\n",pos_caracter[j]); 
 } 
 printf("\n\nA primeira ocorrência do caractere %c foi na posição %d da 
string.",c,pos_caracter[0]); 
 } 
 else 
 printf("\n\nNão houve ocorrência deste caracter na String."); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
9 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 04/02/2016 
String 
 
Exemplo1: 
#include<stdio.h> 
#include<string.h> 
main(){ 
 char s[80]; 
 printf("Digite uma string: "); 
 gets(s); 
 printf("\nA string em maiuscula e: %s\n",strupr(s)); 
} 
 
Exemplo2: 
#include<stdio.h> 
#include<string.h> 
main(){ 
 char letra,letra2; 
 printf("Digite uma letra minuscula: "); 
 scanf("%c",&letra); 
 fflush(stdin); 
 printf("Digite uma letra maiuscula: "); 
 scanf("%c",&letra2); 
 printf("Letra convertida para maiuscula: %c",toupper(letra)); 
 printf("\nLetra convertida para minuscula: %c",tolower(letra2)); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
10 
 
 
Exercícios 
 
1. Utilize as funções de String para fazer um programa que leia uma string e: 
A – Troque o primeiro e o último caractere por letras maiúsculas. 
B – Contabilize o número de vogais da String. 
 
#include<stdio.h> 
#include<ctype.h> 
#include<string.h> 
main(){ 
 char palavra[40]; 
 int i,cont=0; 
 printf("Digite uma String: "); 
 gets(palavra); 
 for(i=0;i<strlen(palavra);i++){ 
 if (i==0 || i==strlen(palavra)-1){ 
 palavra[i]=toupper(palavra[i]); 
 } 
 if 
(palavra[i]=='a'||palavra[i]=='A'||palavra[i]=='e'||palavra[i]=='E'||palavra[i]=='i'||palavra[i]=='I' 
 ||palavra[i]=='o'||palavra[i]=='O'||palavra[i]=='u'||palavra[i]=='U'){ 
 cont++; 
 } 
 printf("%c",palavra[i]); 
 } 
 printf("\n\nA palavra informada apresenta %d vogais",cont); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
11 
 
 
2. Implemente uma aplicação em C que receba a URL abaixo e imprima o protocolo, o servidor, a porta, o 
caminho e o nome do arquivo. 
ftp://10.74.0.112.21/arquivos_sefa/20141204.txt 
Obs: As informações referentes a texto deverão ser impressas com letras maiúsculas. 
 
#include<stdio.h> 
#include<locale.h> 
#include<string.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 char url[]="ftp://10.74.0.112.21/arquivos_sefa/20141204.txt"; 
 int i,cont=0; 
 printf("------------------------"); 
 printf("\nInformacoes da URL"); 
 printf("\n------------------------"); 
 printf("\nProtocolo: "); 
 for(i=0;i<3;i++){ 
 printf("%c",toupper(url[i])); 
 } 
 printf("\nServidor: %c"); 
 for(i=6;i<17;i++){ 
 printf("%c",(url[i])); 
 } 
 printf("\nPorta: %c"); 
 for(i=18;i<20;i++){ 
 printf("%c",(url[i])); 
 } 
 printf("\nDiretório: %c"); 
 for(i=21;i<34;i++){ 
 printf("%c",toupper(url[i])); 
 } 
 printf("\nArquivo: %c"); 
 for(i=35;i<47;i++){ 
 printf("%c",(url[i])); 
 } 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
12 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 03/02/2016 
String 
 
Exemplo1: 
#include<stdio.h> 
main(){ 
 printf("\n""Espaco alocado= %d bytes",sizeof("verde e amarelo")); 
} 
 
Exemplo4: 
#include<stdio.h> 
main(){ 
 char x[]="um"; 
 char y[]="um"; 
 printf("%s==%s resulta em %s",x,y,strcmp(x,y)==0?"verdade":"falso"); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
13 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 28/01/2016 
Matrizes 
 
Exemplo: como usar matrizes em seus programas: 
 
#include<stdio.h> 
main(){ 
//Como usar matrizes em seus programas 
 int matriz[3][3],i,j; 
 printf("\nDigite o valor para os elementos da matriz\n\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("\nElementos[%d][%d] = ",i,j); 
 scanf("%d",&matriz[i][j]); 
 } 
 } 
 printf("\n\n***Saida de Dados***\n\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",matriz[i][j]); 
 } 
 printf("\n\n"); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
14 
 
 
Exercícios (Matrizes) – 28/01/2016 
 
1. Elaborar um algoritmo que lê duas matrizes M(3,3) e N(3,3) e efetua as operações abaixo: 
a) Exibir o produto de M por N; 
b) Exibir a soma de M com N; 
c) Exibir a diferença de M com N; 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int M[3][3], N[3][3], i, j; 
 //Alimentação da Matriz M 
 printf("Alimentação da Matriz M:\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("\nElemento [%d][%d]= ",i,j); 
 scanf("%d",&M[i][j]); 
 } 
 } 
 //Alimentação da Matriz N 
 printf("\nAlimentação da Matriz N:\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("\nElemento [%d][%d]= ",i,j); 
 scanf("%d",&N[i][j]); 
 } 
 } 
 //Exibição dos Resultados 
 printf("\n\nProduto de M por N:\n\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",M[i][j]*N[i][j]); 
 } 
 printf("\n\n"); 
 } 
 printf("\n\nSoma de M com N:\n\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",M[i][j]+N[i][j]); 
 } 
 printf("\n\n"); 
 } 
 printf("\n\nDiferença de M com N:\n\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",M[i][j]-N[i][j]); 
 } 
 printf("\n\n"); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
15 
 
 
2. Elaborar um algoritmo que lê uma matriz M(3,3) e um valor A, digitado pelo usuário, a seguir, multiplica 
a matriz M pelo valor A e coloca os valores da matriz multiplicados por A em um vetor de 9 posições. 
Escrever o vetor V ao final. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int m[3][3], valor, V[9], i, j, k; 
 //Alimentação da Matriz 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("\nElemento [%d][%d]: ",i,j); 
 scanf("%d",&m[i][j]); 
 } 
 } 
 //Valor a ser digitado pelo usuário para Multiplicar a Matriz 
 printf("Digite um valor para multiplicar a Matriz M: "); 
 scanf("%d",&valor); 
 //Multiplicação da Matriz 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",valor*m[i][j]); 
 V[k]=valor*m[i][j]; 
 k++; 
 } 
 printf("\n"); 
 } 
 //Exibição do Vetor 
 printf("\nExibindo o vetor:\n"); 
 for(k=0;k<9;k++){ 
 printf("%d\t",V[k]); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
16 
 
 
4. Elabore um algoritmo que leia uma Matriz(3x3) de valores inteiros. Após isso: 
A – Exiba a Matriz; 
B – Mostre a soma e média dos elementos da diagonal principal; 
C – Mostre o maior valor da diagonal principal. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int Matriz[3][3],i,j,soma=0,media,maior=0; 
 //Alimentação da Matriz 
 printf("Alimentação da Matriz:\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("\nElemento [%d][%d]= ",i,j); 
 scanf("%d",&Matriz[i][j]); 
 if(i==j){ 
 soma=soma+Matriz[i][j]; 
 media=soma/3; 
 if(Matriz[i][j]>maior) 
 maior=Matriz[i][j]; 
 } 
 } 
 } 
 //Exibição da Matriz 
 printf("\n\nExibição da Matriz:\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",Matriz[i][j]); 
 } 
 printf("\n"); 
 } 
 //Exibição das operações 
 printf("\n\nSoma dos elementos da Diagonal Principal: %d",soma); 
 printf("\n\nMédia dos elementos da Diagonal Principal: %d",media); 
 printf("\n\nMaior valor da Diagonal Principal: %d",maior); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
17 
 
 
Corrigido pelo Professor 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int Matriz[3][3],i,j,soma=0,media,maior; 
 //Alimentação da Matriz 
 printf("Alimentação da Matriz:\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){printf("\nElemento [%d][%d]= ",i,j); 
 scanf("%d",&Matriz[i][j]); 
 if(i==j){ 
 soma=soma+Matriz[i][j]; 
 if(i==0 && j==0) 
 maior=Matriz[i][j]; 
 if(Matriz[i][j]>maior) 
 maior=Matriz[i][j]; 
 } 
 } 
 } 
 //Exibição da Matriz 
 printf("\n\nExibição da Matriz:\n"); 
 for(i=0;i<3;i++){ 
 for(j=0;j<3;j++){ 
 printf("%d\t",Matriz[i][j]); 
 } 
 printf("\n"); 
 } 
 //Exibição das operações 
 media=soma/3; 
 printf("\n\nSoma dos elementos da Diagonal Principal: %d",soma); 
 printf("\n\nMédia dos elementos da Diagonal Principal: %d",media); 
 printf("\n\nMaior valor da Diagonal Principal: %d",maior); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
18 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 27/01/2016 
Vetor - Exercícios 
 
5. Determine o menor elemento em um conjunto de números inteiros armazenados num Vetor A de 5 
posições. 
Obs.: o usuário deverá inserir manualmente os elementos do vetor. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int vetA[5],menor, i; 
 //Entrada de Dados 
 printf("Entrada dos Dados no Vetor\n"); 
 for(i=0;i<5;i++){ 
 printf("Índice %d: ",i); 
 scanf("%d",&vetA[i]); 
 if (i==0) menor=vetA[i]; 
 if ((i!=0) && (vetA[i]<menor)) menor=vetA[i]; 
 } 
 //Exibição do Vetor 
 for(i=0;i<5;i++){ 
 printf("%d ",vetA[i]); 
 } 
 //Exibição do Menor Valor 
 printf("\n\nO menor valor é: %d",menor); 
} 
 
Matrizes 
 
#include<stdio.h> 
main(){ 
 int lin, col; 
 char matChar[3][4]; 
 // Inserindo Elementos 
 for (lin=0;lin<3;lin++){ 
 for (col=0;col<4;col++){ 
 matChar[lin][col]='*'; 
 } 
 } 
 // Exibindo Elementos 
 for (lin=0;lin<3;lin++){ 
 for (col=0;col<4;col++){ 
 printf("%c\t",matChar[lin][col]); 
 } 
 printf("\n"); 
 } 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
19 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 21/01/2016 
Vetor - Exercícios 
 
2. Crie e alimente dois vetores com 5 elementos cada. Faça um algoritmo que: 
a) Exiba os dois vetores; 
b) Calcule e Imprima a soma seles. Ou seja, a soma de cada elemento de um vetor pelos elementos 
correspondente do outro vetor. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int v1[5], v2[5], i, soma[5]; 
 printf("Entrada de dados no Vetor 1:\n"); 
 for(i=0;i<5;i++){ 
 printf("\nElemento do Vetor 1: "); 
 scanf("%d",&v1[i]); 
 } 
 printf("\nEntrada de dados no Vetor 2:\n"); 
 for(i=0;i<5;i++){ 
 printf("\nElemento do Vetor 2: "); 
 scanf("%d",&v2[i]); 
 } 
 printf("\n\nExibição dos Elementos do Vetor 1:\n"); 
 for(i=0;i<5;i++){ 
 printf("\níndice %d -> %d\t",i,v1[i]); 
 } 
 printf("\n\nExibição dos Elementos do Vetor 2:\n"); 
 for(i=0;i<5;i++){ 
 printf("\níndice %d -> %d\t",i,v2[i]); 
 } 
 printf("\n\nSoma dos Elementos Vetor1 + Vetor2:\n"); 
 for(i=0;i<5;i++){ 
 soma[i]=v1[i]+v2[i]; 
 printf("\nResultado índice %d -> %d\t",i,soma[i]); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
20 
 
 
3. Criar um vetor de inteiros com cinco posições. Após isso: 
- Implementar um mecanismo de pesquisa de um elemento no vetor. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int v[5], i, pesquisa=0, valor; 
 printf("Inserindo Dados no Vetor: \n\n"); 
 for(i=0;i<5;i++){ 
 printf("Posição %d: ",i); 
 scanf("%d",&v[i]); 
 } 
 printf("\nExibindo o vetor -->> "); 
 for(i=0;i<5;i++){ 
 printf("%d ",v[i]); 
 } 
 printf("\n\nDigite um valor para pesquisar no vetor: "); 
 scanf("%d",&valor); 
 for(i=0;i<5;i++){ 
 if (valor==v[i]){ 
 pesquisa=1; 
 } 
 } 
 if (pesquisa==1) printf("\nValor Encontrado no Vetor"); 
 else printf("\nValor Não Encontrado"); 
 } 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
21 
 
 
4. Crie dois vetores com cinco posições de inteiros, a seguir apresente o menu de opções abaixo: 
1 – Soma dos elementos dos vetores; 
2 – Subtração dos elementos dos vetores; 
3 – Multiplicação dos elementos dos vetores; 
4 – Mod entre elementos dos vetores; 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int v1[5], v2[5], calc[5], i, op; 
 //Alimentação dos Vetores 
 printf("\nInserir Elementos no Vetor 1:"); 
 for(i=0;i<5;i++){ 
 printf("\nPosicao %d: ",i); 
 scanf("%d",&v1[i]); 
 } 
 printf("\n\nInserir Elementos no Vetor 2:"); 
 for(i=0;i<5;i++){ 
 printf("\nPosicao %d: ",i); 
 scanf("%d",&v2[i]); 
 } 
 //Exibição dos Vetores 
 printf("\n\n Exibição dos Vetores:"); 
 for(i=0;i<5;i++){ 
 printf("\nVetor 1: %d",v1[i]); 
 } 
 printf("\n"); 
 for(i=0;i<5;i++){ 
 printf("\nVetor 2: %d",v2[i]); 
 } 
 fflush(stdin); 
 //Menu de Opções 
 printf("\n\n--Menu de Opções Vetores--"); 
 printf("\n1-Soma dos Elementos."); 
 printf("\n2-Subtração dos Elementos."); 
 printf("\n3-Multiplicação dos Elementos."); 
 printf("\n4-Mod dos Elementos."); 
 printf("\n\nDigite a Opção: "); 
 scanf("%d",&op); 
 switch(op){ 
 case 1: 
 for(i=0;i<5;i++){ 
 calc[i]=v1[i]+v2[i]; 
 printf("\nSoma V1+V2 | %d: %d",i, calc[i]); 
 } 
 break; 
 case 2: 
 for(i=0;i<5;i++){ 
 calc[i]=v1[i]-v2[i]; 
 printf("\nSubtração V1-V2 | %d: %d",i, calc[i]); 
 } 
 break; 
 case 3: 
 for(i=0;i<5;i++){ 
 calc[i]=v1[i]*v2[i]; 
 printf("\nMultiplicação V1xV2 | %d: %d",i, calc[i]); 
 } 
 break; 
 case 4: 
 for(i=0;i<5;i++){ 
 calc[i]=v1[i]%v2[i]; 
 printf("\nResto da Divisão V1/V2 | %d: %d",i, calc[i]); 
 } 
 break; 
 default: 
 printf("Opção Inválida!"); 
 } 
} 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
22 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 20/01/2016 
Vetor 
 
Exemplo 1 – Alimentando o vetor: 
 
int v1[10]; 
 int i; 
 for(i=0;i<10;i++){ 
 v1[i]=i+1; 
 
Exemplo 2 – Inicialização na execução com leitura: 
 
#include<stdio.h> 
main(){ 
 int v1[10]; 
 int i; 
 printf("Inserindo Elementos no Vetor:"); 
 for(i=0;i<10;i++){ 
 printf("\nElemento do Vetor: "); 
 scanf("%d",&v1[i]); 
 } 
 printf("Exibindo Elementos no Vetor:"); 
 for(i=0;i<10;i++){ 
 printf("\n%d",v1[i]); 
 } 
} 
 
1. Dado um vetor com 5 números inteiros, faça um algoritmo que percorra o vetor e imprima o seu maior 
elemento. (Obs.: os valores serão informados pelo usuário). 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"portuguese"); 
 int v1[5], i, maior=0; 
 for(i=0;i<5;i++){ 
 printf("Elementos do vetor: "); 
 scanf("%d",&v1[i]); 
 if (v1[i]>maior) maior=v1[i]; 
 } 
 printf("\n\t Elementos do vetor\n\n"); 
 for(i=0;i<5;i++){ 
 printf("\níndice %d -->> %d\t",i,v1[i]); 
 } 
 printf("\n\nMaior valor do vetor: %d",maior); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
23 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 16/12/2015 
Laço com Variável de Controle 
 
Exemplo 1 
#include<stdio.h> 
main(){ 
 int c; 
 for (c=1;c<=9;c++){ 
 printf("%d ",c); 
 } 
} 
 
Exemplo 2 
#include<stdio.h> 
main(){ 
 int c; 
 for (c=9;c>=1;c--){ 
 printf("%d ",c); 
 } 
} 
 
1. Faça um programa que mostre uma contagem na tela de 233 a 456, só que contando de 3 em 3 quando 
estiver entre 300 e 400 e de 5 em 5 quando não estiver. 
 
#include<stdio.h> 
main(){ 
 int x; 
 for (x=233;x<300;x+=5){ 
 printf("%d ",x); 
 } 
 for (x=300;x<=400;x+=3){ 
 printf("%d ",x); 
 } 
 for (x=401;x<=456;x+=5){ 
 printf("%d ",x); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
24 
 
 
2. Faça um programa que compute quantos são os múltiplos de 2, de 3 e de 5 entre 1 e 100; compute 
também quantos são os números múltiplos de 2, 3 e 5 ao mesmo tempo. 
 
#include<stdio.h> 
main(){ 
 int x, m2=0, m3=0, m5=0, mult=0; 
 for (x=1;x<=100;x++){ 
 if (x%2==0) m2++; 
 if (x%3==0) m3++; 
 if (x%5==0) m5++; 
 if (x%2==0 && x%3==0 && x%5==0) mult++; 
 } 
 printf(" Multiplos de 2: %d", m2); 
 printf("\n Multiplos de 3: %d", m3); 
 printf("\n Multiplos de 5: %d", m5); 
 printf("\n Multiplos de 2, 3 e 5 ao mesmo tempo: %d", mult); 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
25 
 
 
LINGUAGEMDE PROGRAMAÇÃO I – 10/12/2015 
Exercícios (Estrutura Do..While) 
 
2. Escreva um programa que apresente quatro opções: (1) consulta de saldo, (2) saque e (3) depósito e (4) 
sair. O saldo deve iniciar em R$ 0,00. A cada saque ou depósito o valor do saldo deve ser atualizado. 
Obs: Caso o saque seja maior que a quantia disponível, uma mensagem será exibida. 
 
#include<stdio.h> 
#include<locale.h> 
#include<stdlib.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 float saldo=0, saque, deposito; 
 int op; 
 char continua='s'; 
 do{ 
 printf("\n---------------"); 
 printf("\n1-Consulta de Saldo."); 
 printf("\n2-Saque."); 
 printf("\n3-Depósito."); 
 printf("\n4-Sair."); 
 printf("\n---------------"); 
 printf("\nDigite uma opção: "); 
 scanf("%d",&op); 
 switch(op){ 
 case 1: 
 printf("\nSaldo: %.2f",saldo); 
 break; 
 case 2: 
 printf("\nValor para Saque: "); 
 scanf("%f",&saque); 
 if (saque>saldo) 
 printf("\nSaldo Insuficiente."); 
 else 
 saldo=saldo-saque; 
 break; 
 case 3: 
 printf("\nValor para Deposito:"); 
 scanf("%f",&deposito); 
 saldo=saldo+deposito; 
 break; 
 case 4: 
 exit(1); 
 default: 
 printf("Opção Inválida"); 
 } 
 fflush(stdin); 
 printf("\nDeseja Continuar? [s]-Continuar / [Outra tecla]-Sair: "); 
 continua=getchar(); 
 } 
 while (continua=='s'); 
} 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
26 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 03/12/2015 
 
2. Faça um programa que, para um número interminado de pessoas: leia a idade de cada uma. A seguir 
calcule: 
 O número de pessoas; 
 A idade média do grupo. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int num_pessoas=0, idade,resposta=1; 
 float soma=0, media; 
 while (resposta==1){ 
 printf("Informe a Idade da Pessoa: "); 
 scanf("%d",&idade); 
 num_pessoas++; 
 soma=soma+idade; 
 printf("Deseja Continuar?: "); 
 printf("\nTecle [1] para Sim ou [0] para Não: "); 
 scanf("%d",&resposta); 
 printf("\n"); 
 } 
 media=soma/num_pessoas; 
 printf("Quantidade de Pessoas: %d",num_pessoas); 
 printf("\nIdade Média do Grupo: %.2f",media); 
 
} 
 
LAÇO CONDICIONAL PÓS TESTE 
 
1. Construa um programa que imprime a soma de todos os valores positivos digitados pelo usuário até que 
ele digite um número negativo. Informar também o maior número digitado. 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int x, maior=0,soma=0; 
 do{ 
 printf("Digite um valor positivo [Negativo para Sair]: "); 
 scanf("%d",&x); 
 if(x>0){ 
 soma=soma+x; 
 if (x>maior){ 
 maior=x; 
 } 
 } 
 } 
 while(x>=0); 
 printf("Soma dos Números: %d",soma); 
 printf("\nMaior Valor: %d",maior); 
} 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
27 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 26/11/2015 
 
2. O cardápio de uma lanchonete é o seguinte: 
 
Código Especificação Preço 
100 Refrigerante 2.00 
101 Suco 1.50 
102 Vitamina 3.00 
103 Sanduiche 2.50 
 Implemente um programa que leia o código do item pedido, a quantidade e calcule o valor a ser 
pago por aquele lanche. Considere que a cada execução somente será calculado um item. Use o comando 
switch. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int op; 
 float total, quant; 
 printf("--Menu--\n"); 
 printf("Codigo\tEspecificação\tValor"); 
 printf("\n100\tRefrigerante\t2.50"); 
 printf("\n101\tSuco\t\t1.50"); 
 printf("\n102\tVitamina\t3.00"); 
 printf("\n103\tSanduíche\t2.50"); 
 printf("\nConfirme o codigo: "); 
 scanf("%d",&op); 
 printf("\nQuantidade: "); 
 scanf("%f",&quant); 
 switch(op){ 
 case 100: 
 total=quant*2.00; 
 printf("\nTotal a Pagar: %.2f",total); 
 break; 
 case 101: 
 total=quant*1.50; 
 printf("\nTotal a Pagar: %.2f",total); 
 break; 
 case 102: 
 total=quant*3.00; 
 printf("\nTotal a Pagar: %.2f",total); 
 break; 
 case 103: 
 total=quant*2.50; 
 printf("\nTotal a Pagar: %.2f",total); 
 break; 
 default: 
 printf("Opção Inválida"); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
28 
 
 
3. Suponha que você atrasou uma conta. A cada mês que você deixa de pagar, será cobrado 1% de juros no valor 
inicial. Ou seja, se você atrasar um mês, irá pagar 1%. Se atrasar 3 meses, irá pagar 3% etc. Vamos supor que você 
pode atrasar, no máximo, 5 meses. 
- O programa pede, como entrada, dois valores: um float: com o valor de sua dívida inicial (valor_i); um inteiro: de 0 
até 5, que são os meses de atraso. 
Faça um programa em C que calcule o juros de atraso. Use switch e case acumulados. 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int mes; 
 float valor_i,valor_f; 
 int juros=0; 
 printf("Qual o valor inicial da dívida: "); 
 scanf("%f",&valor_i); 
 printf("Quantos meses a dívida está atrasada [de 1 a 5 meses]: "); 
 scanf("%d",&mes); 
 switch(mes){ 
 case 5: 
 juros++; 
 case 4: 
 juros++; 
 case 3: 
 juros++; 
 case 2: 
 juros++; 
 case 1: 
 juros++; 
 break; 
 default: 
 printf("Fora do Prazo"); 
 } 
 printf("Juros : %d %%\n",juros); 
 valor_f=valor_i+valor_i*juros/100; 
 printf("Valor final da dívida: R$ %.2f\n", valor_f); 
} 
 
LAÇOS DE REPETIÇÃO 
 
Exemplo 1. 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int a, b, r, i; 
 i=1; 
 while (i<=4){ 
 printf("\nInforme dois números: "); 
 scanf("%d %d",&a,&b); 
 r=a+b; 
 printf("\nO resultado corresponde a: %d\n",r); 
 i++; 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
29 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 25/11/2015 
 
1. Um funcionário irá receber um aumento de acordo com o seu plano de trabalho, de acordo com a tabela abaixo: 
Plano Aumento 
A 10% 
B 15% 
C 20% 
Faça um programa que leia o plano de trabalho e o salário atual de um funcionário e calcula e imprime o seu novo 
salário. Use o comando switch. 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 char pl; 
 float salario; 
 printf("Informe seu salário: "); 
 scanf("%f",&salario); 
 fflush(stdin); 
 printf("--Plano de Trabalho--\n"); 
 printf("A- Aumento de 10%%\n"); 
 printf("B- Aumento de 15%%\n"); 
 printf("C- Aumento de 20%%\n"); 
 printf("Informe seu Plano de Trabalho: "); 
 pl=getchar(); 
 switch(pl){ 
 case'A': 
 salario=salario+(salario*0.10); 
 printf("Seu novo salário é: %.2f",salario); 
 break; 
 case'B': 
 salario=salario+(salario*0.15); 
 printf("Seu novo salário é: %.2f",salario); 
 break; 
 case'C': 
 salario=salario+(salario*0.20); 
 printf("Seu novo salário é: %.2f",salario); 
 break; 
 case'a': 
 salario=salario+(salario*0.10); 
 printf("Seu novo salário é: %.2f",salario); 
 break; 
 case'b': 
 salario=salario+(salario*0.15); 
 printf("Seu novo salário é: %.2f",salario); 
 break; 
 case'c': 
 salario=salario+(salario*0.20); 
 printf("Seu novo salário é: %.2f",salario); 
 break; 
 default: 
 printf("Opção Inválida!"); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
30 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 19/11/2015 
2. Faça um programa em C que solicite ao usuário a quantidade de horas trabalhadas e o valor da sua hora 
de trabalho, a partir disso processe seu salário bruto. Calcular o salário líquido e mostrar na tela, conforme 
as condições a seguir: 
TABELA DE DESCONTO 
% SALÁRIO 
8 Até R$ 1.300,00 
9 De R$ 1.300,01 à R$ 2.500,00 
11% De R$ 2.500,01 à R$ 4.000,00 
15% Mais que R$ 4.000,00 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 float quanth, valorh, salario, desc; 
 printf("Valor da Hora: "); 
 scanf("%f",&valorh); 
 printf("Quantidade de Horas Trabalhadas: "); 
 scanf("%f",&quanth); 
 salario=valorh*quanth; 
 if(salario<=1300) 
 desc=salario*0.08; 
 else if (salario>1300 && salario<=2500) 
 desc=salario*0.09; 
 if (salario>2500 && salario<=4000) 
 desc=salario*0.11;else{ 
 desc=salario*0.15; 
 } 
 salario=salario-desc; 
 printf("\nSalario Liquido R$ %.2f",salario); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
31 
 
 
3. Faça um programa em C que solicite a idade do usuário. Mostre na tela que tipo de acesso o usuário 
terá: 
TABELA DE ACESSOS 
IDADE ACESSO 
<10 Restrito 
10 à 18 Muita restrição 
19 à 30 Alguma restrição 
31 à 50 Parcial 
>50 Total 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int idade; 
 printf("Digite sua idade: "); 
 scanf("%d",&idade); 
 if (idade<10) 
 printf("\nAcesso Restrito"); 
 else if (idade>=10 && idade<=18) 
 printf("\nAcesso com Muita Restrição"); 
 else if (idade>=19 && idade<=30) 
 printf("\nAcesso com Alguma Restrição"); 
 else if (idade>=31 && idade<=50) 
 printf("\nAcesso Parcial"); 
 else 
 printf("\nAcesso Total"); 
} 
 
 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
32 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 18/11/2015 
5. Implemente um código que leia o nome e as três notas obtidas por um aluno durante o semestre. 
Calcular a sua média (aritmética), após isso, informar o nome, a média e sua situação a saber: 
 
 Aprovado (media>=7) 
 Reprovado (media<7) 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 char nome[30]; 
 float n1, n2, n3, media; 
 printf("Digite seu Nome: "); 
 gets(nome); 
 printf("Digite a 1ª Nota: "); 
 scanf("%f",&n1); 
 printf("Digite a 2ª Nota: "); 
 scanf("%f",&n2); 
 printf("Digite a 3ª Nota: "); 
 scanf("%f",&n3); 
 media=(n1+n2+n3)/3; 
 printf("Aluno %s ",nome); 
 printf("\nMedia %.2f ",media); 
 if (media>=7.0){ 
 printf("\nAprovado"); 
 } 
 else{ 
 printf("\nReprovado"); 
 } 
 } 
 
EXEMPLO ESTRUTURA ENCADEADA 
 
#include<stdio.h> 
main(){ 
 int codigo; 
 printf("\nInforme o codigo: "); 
 scanf("%d",&codigo); 
 if(codigo==1 || codigo==2 || codigo==3){ 
 if(codigo==1) printf("um"); 
 if(codigo==2) printf("dois"); 
 if(codigo==3) printf("tres"); 
 } 
 else 
 printf("\ncodigo invalido"); 
 } 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
33 
 
 
A ESCADA IF-ELSE-IF 
 
#include<stdio.h> 
main(){ 
 int a, b, c; 
 printf("\nInforme tres numeros: "); 
 scanf("%d %d %d",&a,&b,&c); 
 if(a<b+c && b<a+c && c<a+b){ 
 printf("\nE um triangulo: "); 
 if(a==b && b==c) printf("equilatero"); 
 else if(a==b || a==c || b==c) printf("isosceles"); 
 else printf("escaleno"); 
 } 
 else printf("\nNao e um triangulo"); 
} 
 
1. Utilize a estrutura encadeada para escrever um programa que leia dois números inteiros e um código 
referente aos valores 1, 2 ou 3. A partir do código informado, uma das operações abaixo deverá ser 
processada e exibida em tela. 
 
1: Produto entre os números; 
2: Resto da Divisão; 
3: Quociente da divisão. 
 
#include<stdio.h> 
main(){ 
 int n1, n2, codigo; 
 printf("Primeiro Numero: "); 
 scanf("%d",&n1); 
 printf("Segundo Numero: "); 
 scanf("%d",&n2); 
 printf("Informe um codigo: "); 
 scanf("%d",&codigo); 
 if (codigo==1 || codigo==2 || codigo==3){ 
 if(codigo==1) printf("\nProduto entre os numeros = %d",n1*n2); 
 if(codigo==2) printf("\nResto da Divisao = %d",n1%n2); 
 if(codigo==3) printf("\nQuociente da Divisao = %d",n1/n2); 
 } 
 else 
 printf("Codigo Invalido."); 
} 
 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
34 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 12/11/2015 
2. Escrever um programa em Linguagem C que faça a leitura de dois valores núméricos, efetuar adição 
entre os números e apresentar o seu resultado caso o valor somado seja maior que 10. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int n1, n2, soma; 
 printf("Digite o 1º Valor: "); 
 scanf("%d",&n1); 
 printf("Digite o 2º Valor: "); 
 scanf("%d",&n2); 
 soma=n1+n2; 
 if (soma>10) 
 printf("Resultado maior que 10: %d",soma); 
 } 
 
3. Escrever um programa que efetue a leitura de dois valores numéricos, caso o valor do primeiro número 
seja superior ao do segundo, deverá ser realizada a troca dos valores e informado o resultado em tela. 
 
#include<stdio.h.> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 int x, y, aux; 
 printf("Digite o valor de X: "); 
 scanf("%d",&x); 
 printf("\nDigite o valor de Y: "); 
 scanf("%d",&y); 
 if (x>y){ 
 aux=x; 
 x=y; 
 y=aux; 
 printf("\nNovo valor de X: %d",x); 
 printf("\nNovo valor de Y: %d",y); 
 } 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
35 
 
 
4. Uma empresa determinou um reajuste salarial de 5% a todos os seus funcionários. Além disto, concedeu 
um abono de R$ 100,00 para aqueles que recebem até R$ 750,00. Dados o nome e o salário de um 
funcionário, informar ao final do programa o seu nome e o salário reajustado. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 float sal_bruto, sal_reaj, sal_novo; 
 char nome[30]; 
 printf("Informe o seu nome: "); 
 gets(nome); 
 printf("Informe o seu Salário: "); 
 scanf("%f",&sal_bruto); 
 if (sal_bruto<=750){ 
 sal_reaj=sal_bruto*0.05; 
 sal_novo=sal_bruto+sal_reaj+100; 
 printf("\nNome do Funcionario: %s",nome); 
 printf("\nNovo Salario: %.2f",sal_novo); 
 } 
 else{ 
 sal_reaj=sal_bruto*0.05; 
 sal_novo=sal_bruto+sal_reaj; 
 printf("\nNome do Funcionario: %s",nome); 
 printf("\nNovo Salario: %.2f",sal_novo); 
 } 
} 
 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
36 
 
 
LINGUAGEM DE PROGRAMAÇÃO I – 11/11/2015 
1. Dadas as duas notas de um aluno, informe a sua média final. 
 
#include<stdio.h> 
main(){ 
 float n1, n2, media; 
 printf("Digite a 1a Nota: "); 
 scanf("%f",&n1); 
 printf("\nDigite a 2a Nota: "); 
 scanf("%f",&n2); 
 media=(n1+n2)/2; 
 printf("\nSua Media Final: %.2f",media); 
} 
 
2. Dada uma temperatura em graus Fahrenheit, informe o valor correspondente em graus Celsiu. 
C = (F-32)*(5/9) 
 
#include<stdio.h> 
main(){ 
 float tempf, tempc; 
 printf("Digite a temperatura em Fahrenheit: "); 
 scanf("%f",&tempf); 
 tempc=(tempf-32)*5/9; 
 printf("\nA Temperatura em Graus Celsius: %.2f",tempc); 
} 
 
3. Escreva um programa que receba dois números, processe o quociente e o resto entre esses números, 
após isso, mostre em tela a soma e o produto entre as operações solicitadas. 
 
#include<stdio.h> 
main(){ 
 int n1, n2, div, resto, soma, prod; 
 printf("Digite o 1o Numero: "); 
 scanf("%d",&n1); 
 printf("\nDigite o 2o Numero: "); 
 scanf("%d",&n2); 
 div=n1/n2; 
 resto=n1%n2; 
 soma=div+resto; 
 prod=div*resto; 
 printf("\nSoma dos Numeros: %d",soma); 
 printf("\nProduto dos Numeros: %d",prod); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
37 
 
 
4. Elabore um programa que calcule e imprima o salário de um trabalhador mediante as condições abaixo: 
- Desconto de IR: 11% sobre o salário bruto; 
- Desconto de INSS: 8% sobre o salário bruto; 
- Desconto de Sindicato: 5% sobre o salário bruto. 
Deverá ser mostrado em tela as seguintes informações: salário bruto, desconto de IR, desconto de INSS, 
desconto sindical e salário líquido. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 float quant_hora, valor_hora, sal_bruto, sal_liq, desc_inss, desc_ir, desc_sind; 
 printf("Digite o valor da hora trabalhada: "); 
 scanf("%f",&valor_hora); 
 printf("\nDigite a quantidade de horas trabalhadas: "); 
 scanf("%f",&quant_hora); 
 sal_bruto=valor_hora*quant_hora; 
 desc_inss=sal_bruto*0.08; 
 desc_ir=sal_bruto*0.11; 
 desc_sind=sal_bruto*0.05; 
 sal_liq=sal_bruto-(desc_inss+desc_ir+desc_sind); 
 printf("\n\nSalário Bruto: %.2f",sal_bruto); 
 printf("\n\nDesconto IR: %.2f",desc_ir); 
 printf("\n\nDesconto INSS: %.2f",desc_inss); 
 printf("\n\nDesconto Sindicato: %.2f",desc_sind); 
 printf("\n\nSalario Líquido: %.2f",sal_liq); 
} 
 
5. Elabore um programa que solicite seu nome, número de matrícula e telefone. Ele deve imprimir seu 
nome completo na primeira linha, sua matrículana segunda e o telefone na terceira. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
 setlocale(LC_ALL,"Portuguese"); 
 char nome[30]; 
 int matr, tel; 
 printf("Digite seu Nome Completo: "); 
 gets(nome); 
 printf("\nDigite sua matrícula: "); 
 scanf("%d",&matr); 
 printf("\nDigite seu Telefone: "); 
 scanf("%d",&tel); 
 printf("\n\nNome: %s",nome); 
 printf("\n\nMatrícula: %d",matr); 
 printf("\n\nTelefone: %d",tel); 
} 
 
Te ajudei??? Curta!!! Contribua!!! 
PIX: leeaugust@yahoo.com 
38 
 
 
6. Utilize o operador ternário para desenvolver um código no qual o usuário irá informar um número, caso 
este número seja superior ou igual a 0, o número digitado deverá ser incrementado em uma unidade, caso 
contrário, deverá ser decrementado em uma unidade. 
 
#include<stdio.h> 
#include<locale.h> 
main(){ 
setlocale(LC_ALL,"Portuguese"); 
int num; 
printf("Digite um número: "); 
scanf("%d",&num); 
num>=0?num++ : num--; 
printf("\nO novo valor do número é: %d",num); 
}

Outros materiais