Baixe o app para aproveitar ainda mais
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); }
Compartilhar