Você está na página 1de 5

CURSO: ENGENHARIA CIVIL, TURMA A

DISCIPLINA: INTRODUO A CINCIAS DA COMPUTAO


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);
}

Você também pode gostar