PROF.: JOS FERREIRA LIMA FILHO ANO LETIVO 2014-1 ALUNA: RAIANE KEYLE DE MACEDO SOUSA
INTRODUO A CIENCIAS DA COMPUTAO
TERESINA-PIAU 21/05/2014 1-Escreva um algoritmoque leia quatro valores referentes as notas escolares de um aluno e escrever uma mensagem dizendo que o aluno foi aprovado, se o valor da mdia escolar for maior ou igual a 7. Se o valor da mdia for menor que 7 e maior ou igual a 4, solicitar a nota de exame, somar com o valor da mdia e obter nova mdia. Se a nova mdia for maior ou igual a 6, apresentar uma mensagem dizendo que o aluno foi aprovado em exame. Se o aluno no foi aprovado, indicar uma mensagem informando esta condio .Apresentar junto com as mensagens o valor da mdia do aluno, para qualquer condio;
#include<stdio.h> main() {float n1,n2,n3,n4,media,nex,mex; printf("Digite as notas: "); scanf("%f%f%f%f", &n1,&n2,&n3,&n4); media=(n1+n2+n3+n4)/4; if(media >=7) { printf("\nO aluno esta aprovado com media: %f",media); } if(media>=4 && media<=7) { printf("media %f", media); printf ("\nDigite a nota de recuperacao: "); scanf("%f", &nex); mex=(media + nex)/2; printf("Nova media: %f",mex); if(mex>=6) { printf("\nO aluno foi aprovado na recuperao com media: %f",mex); } else { printf("\nO aluno no foi aprovado na recuperao com mdia: %f",mex); }}}
2- Faa um algoritmo que receba a quantidade de dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vrios pases e precisa converter seu dinheiro em dlares , marco alemo e libra esterlina. Sabe-se que a cotao do dlar de R$ 2,50, do marco alemo de R$2,54 e da libra de R$ 1,85. O programa deve fazer as converses e mostr-los.(Use os cdigos 1 para dlar, 2 para marco alemo e 3 para libra).
#include<stdio.h> #include<stdlib.h> main() {float reais,dolar,marco,libra; printf("Digite os valores em reais:"); scanf("\n%f",&reais); if(dolar=(reais)/2.50) printf("\n 1=dolar: %f",dolar); if(marco=(reais)/2.54) printf("\n 2=marco alemo: %f",marco); if(libra=(reais)/1.85) printf("\n 3=libra esterlina: %.2f\n",libra); } 3- A jornada de trabalho semanal de um funcionrio de 40 horas. O funcionrio que trabalhar mais de 40 horas receber hora extra, cujo clculo o valor da hora regular com um acrscimo de 50%. Escreva um algoritmo que leia o nmero de horas trabalhadas em um ms, o salrio por hora e escreva o salrio total do funcionrio, que dever ser acrescido das horas extras, caso tenham sido trabalhadas (considere que o ms possua 4 semanas exatas). #include <stdio.h> #include <stdlib.h> main() { int htrab, horasextras; float salhora, salfinal; printf("\nEntre com as horas trabalhadas no mes e o salario hora:"); scanf("%d %f",&htrab, &salhora); if (htrab > 160) { horasextras = htrab- 160; salfinal = (salhora * 160 + horasextras * salhora * 0.5); } else salfinal = salhora * htrab; printf("\n Salario total do funcionario: %f",salfinal); }
4-Calcule o imposto de renda de um grupo de 10 contribuintes, considerando que os dados de cada contribuinte, nmero do CPF, nmero de dependentes e renda mensal so valores fornecidos pelo usurio. Para cada contribuinte ser feito um desconto de 5% do salrio mnimo por dependente. Os valores da alquota para clculo do imposto so: Renda Lquida Alquota At 2 salrios mnimos Isento(DESCONTO ZERO) 2 a 3 salrios mnimos 5% 3 a 5 salrios mnimos 10% 5 a 7 salrios mnimos 15% Acima de 7 salrios mnimos 20% Observe que deve ser fornecido o valor atual do salrio mnimo para que o algoritmo calcule os valores corretamente.
#include<stdio.h> main() {int numerodep,cpf; float rendamensal,salmin,imposto; printf("Entre com o cpf a quantidade de dependentes, a rendamensal e o valor do salario minimo"); scanf("\n%d%d%f%f",&cpf,&numerodep,&rendamensal,&salmin); if(rendamensal<=2*salmin) { imposto = 0; printf("\n imposto=%f",imposto); } else if(salmin*2<rendamensal<=3*salmin) { imposto=(rendamensal*0.05)-(numerodep*0.05*salmin); printf("\n imposto=%f",imposto); } else if(salmin*3<rendamensal<=5*salmin) { imposto=(rendamensal*0.10)-(numerodep*0.05*salmin); printf("\n imposto=%f",imposto);} else if(salmin*5<rendamensal<=7*salmin) { imposto=(rendamensal*0.15)-(numerodep*0.05*salmin); printf("\n imposto=%f",imposto);} else if(rendamensal>7*salmin) { imposto=(rendamensal*0.20)-(numerodep*0.05*salmin); printf("\n imposto=%f",imposto); } }
5- Uma loja tem 15 clientes cadastrados deseja enviar uma correspondncia a cada um deles anunciando um bnus especial. Faa um algoritmo que leia o nome do cliente e o valor de suas compras no ano passado. Calcule e mostre um bnus de 10% se o valor das compras for menor que R$ 1000,00 e de 15% , caso contrrio.
#include<stdio.h> main() { char nome[50]; int i=0; float valorcompra, valor; while(i<15){ printf("Entre com o nome: "); scanf("%s", &nome); printf("Entre valor da compra: "); scanf("%f", &valorcompra); if (valorcompra < 1000) { valor=valorcompra*0.1;} else valor=valorcompra*0.15; printf("Nome: %s \nValor do bonus: %f\n\n",nome, valor); i++; } }
6- Segundo uma tabela mdica, o peso ideal est relacionado com a altura e o sexo. Fazer um algoritmo que receba a altura e o sexo de uma pessoa, calcular e imprima o seu peso ideal, utilizando as seguintes frmulas: Para homens (72,7*H)-58. Para mulheres (62,1*H)-44,7
#include <stdio.h> #include <stdio.h> main () { int s; float h, peso; printf("Digite 1 para homem\nDigite 2 para mulher\n"); scanf("%d",&s); printf("Digite sua altura em metros: "); scanf("%f",&h); if(s==1) { peso=(72.7*h)-58; printf("Seu peso ideal e %.2f",peso); } if(s==2) { peso=(62.1*h)-44.7; printf("Seu peso ideal e %.2f",peso); } }
7-Escreva um programa que leia uma matriz com duas linha e duas colunas. Calcular e mostrar o determinante.
#include<stdio.h> main() {int matriz[2][2]; float det; int i,j; printf("\n\nEntre com os valores a da matriz:\n"); for(i=0;i<2;i++) { for(j=0;j<2;j++) { printf("mat[%d][%d]=",i+1,j+1); scanf("%d",&matriz[i][j]); } } det=matriz[0][0]*matriz[1][1]-matriz[1][0]*matriz[0][1]; printf("Determinante da matriz = %f\n",det); }
8-Escreva um programa que leia uma matriz com quatro linhas e quatro colunas. Multiplique todos elementos por um nmero diferente de zero. Mostrar as duas matrizes.
#include<stdio.h> main(){ int m[4][4],m2[4][4]; int i,j,mult; printf("Digite o numero da Linha Coluna : "); for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d", &m[i][j]); for(i=0;i<4;i=i+1) {for(j=0;j<4;j=j+1) printf("%d ", m[i][j]); printf("\n"); } printf("Insira o numero diferente de zero para mutiplicar a matriz:"); scanf("%d",&mult); for(j=0;j<4;j++) for(i=0;i<4;i++) m2[i][j]=mult*m[i][j]; for(i=0;i<4;i=i+1) {for(j=0;j<4;j=j+1) printf("%d ", m2[i][j]); printf("\n\n"); } for(i=0;i<4;i=i+1) for(j=0;j<4;j=j+1) for(i=0;i<4;i=i+1) {for(j=0;j<4;j=j+1) printf("%d ", m[i][j]); printf("\n"); } }
9- Escreva um programa que receba a idade de vrias pessoas uma de cada vez, calcule e mostre: a soma das idades digitadas; a quantidade de idades digitadas; a mdia das idades digitadas; o maior idade digitado; o menor idade digitado; a mdia das idades pares;
#include<stdio.h> main(){ int i,f,s=0,maior,menor,sp=0,resto,c=0; float m,mp; printf("Quantas idades deseja inserir? "); scanf("%d",&i); int age[i]; for(f=0;f<i;f++){ printf("Insira a idade %d: ", f+1); scanf("%d", &age[f]); } for(f=0;f<i;f++){ s=s+age[f]; } printf("\nA soma das idades e: %d\n", s); printf("\nA quantidade de idades digitadas e %d\n", i); m=s/i; printf("\nA media das idades e %.2f\n", m); maior=age[0]; for(f=1;f<i;f++){ if(age[f]>maior){ maior = age[f]; } } printf("\nA maior idade e %d\n",maior); menor=age[0]; for(f=1;f<i;f++){ if(age[f]<menor){ menor = age[f]; } } printf("\nA menor idade e %d\n",menor); for(f=0;f<i;f++){ resto=age[f]%2; if(resto==0){ sp=sp+age[f]; c++; } } if(c==0){ printf("Nao ha numeros pares"); } else{ mp=sp/c; printf("\nA media das idades pares e %.2f\n",mp); } }
10- Faa um algoritmo que leia um vetor V[6]. Conte a seguir, quantos valores de V so negativos e mostre essa informao.
#include <stdio.h> #include <stdlib.h> main () {int V[6]; int i; int neg; printf("Digite o valor da coordenadas: ", i); for (i=0; i<6; i++) scanf("%d", &V[i]); for (i=0; i<6; i++) if(V[i]<0) { printf("V[%d]=%d\n", i, V[i]); printf("coordenadas do vetor sao negativas\n\n "); } }
11-Faa um algoritmo que leia um vetor A[10]. No final, mostre todas as posies do vetor que armazenam um valor menor ou igual a 10 e o valor armazenado na posio. #include<stdio.h> main() {int a[10]; int i; printf("Digite os valores do vetor: "); for(i=0;i<10;i++) scanf("%d", &a[i]); if(a[i]<=10) for(i=0;i<10;i++) printf("a[i]:%d i:%d \n ", a[i],i); }