1. ********************************************************
PROGRAMACION APLICADA A LA INGENIERIA CIVIL OOCC
GUIA Nº1
Ayudante: Rodrigo Torres Aguirre/2009
Compilador utilizado:Dev-C++ version 4.9.9.2
********************************************************
1-Escribir un algoritmo que permita leer un entero, lo multiplique por 2 y a
continuación escriba el resultado en pantalla.
#include<stdio.h>
#include<conio.h>
main(){
int i;
printf("Ingrese el numero que quiere que sea multiplicado por 2: ");
scanf("%d",&i);
i=i*2;
printf("El Resultado es= %d",i);
scanf("%d",&i);
getche();
}
---------------------------------------------------------------------------------
2-Escribir un algoritmo que permita, dados dos enteros, intercambiar sus valores,
luego, mostrar el resultado de dicha operación.
#include<stdio.h>
#include<conio.h>
main(){
int i,j,k;
printf("Ingrese primer numero, i=");
scanf("%d",&i);
printf("Ingrese el segundo numero, j=");
scanf("%d",&j);
k=i;
i=j;
j=k;
printf("Los numeros Invertidos quedan como i=%d y j=%d",i,j);
getche();
}
---------------------------------------------------------------------------------
3-Escribir un algoritmo que convierta un número dado de segundos en el equivalente
de minutos y segundos.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(){
float i,s;
int m,x;
printf("Ingrese el numero que desea convertir:");
scanf("%f",&i);
s=i/60;
m=(int)i/60;
x=(int)(s-m)*60;
printf("Son %d Minutos",m);
printf("nSon %d Segundosnn",x);
system("pause");
}
---------------------------------------------------------------------------------
4-Escriba un algoritmo para calcular la longitud de la circunferencia y el área del
círculo para un radio introducido por teclado.
#include<stdio.h>
#include<conio.h>
main(){
float R,Area,Perimetro;
printf("Ingrese el Radio del circulo:");
2. scanf("%f",&R);
Area=3.14159*R*R;
Perimetro=2*3.14159*R;
printf("El Area es=%fn",Area);
printf("El Perimetro es=%f",Perimetro);
getche();
}
---------------------------------------------------------------------------------
5-Escriba un algoritmo que permita convertir una temperatura Celsius (centígrados),
c, a una temperatura equivalente Fahrenheit, f, de acuerdo con la siguiente fórmula:
f=(9/5)c-32
#include<stdio.h>
#include<conio.h>
main(){
float c,f;
printf("Ingrese la Temperatura en grados Celcius:");
scanf("%f",&c);
f=(9*c/5)-32;
printf("nLa Temperatura en grados Fahrenheit es:%f",f);
scanf("%f",&f);
getche();
}
---------------------------------------------------------------------------------
6-Escriba un algoritmo que permita calcular el área de un triángulo de lados a,b,c
mediante la fórmula de Herón: area=(s(s-a)(s-b)(s-c))^0.5 ,en donde,
s=(a+b+c)/2
//La formula falla cuando se tiene que a=10,b=20 y c=30
#include<stdio.h>
#include<conio.h>
#include<math.h>
main(){
float a,b,c,s,area,x,sqrt;
printf("Ingrese el primer lado a:");
scanf("%f",&a);
printf("Ingrese el segundo lado b:");
scanf("%f",&b);
printf("Ingrese el tercer lado c:");
scanf("%f",&c);
s=(a+b+c)/2;
printf("El valor s=%fn",s);
x=s*(s-a)*(s-b)*(s-c);
area=pow((float)x,(float)0.5);//area=pow(x,0.5);
printf("El area del Triangulo segun Herón es=%f",area);
getche();
}
---------------------------------------------------------------------------------
7-Construir un algoritmo que indique si un número introducido por teclado es positivo,
igual a cero, o negativo.
#include<stdio.h>
#include<conio.h>
main(){
int i;
printf("Ingrese algun numero:");
scanf("%d",&i);
if(i>0){
printf("El numero es Positivo");
}
else if(i==0){
printf("El numero es Cero");
}
else{
printf("El numero es Negativo");
3. }
getche();
}
---------------------------------------------------------------------------------
8-Escriba un algoritmo que permita, dados dos números, mostrar el
mayor de ellos.
#include<stdio.h>
#include<conio.h>
main(){
float n1,n2;
printf("Ingrese el primer numero:");
scanf("%f",&n1);
printf("Ingrese el segundo numero:");
scanf("%f",&n2);
if(n1<n2){
printf("El mayor numero es %fn",n2);
}
else{
printf("El mayor numero es %fn",n1);
}
getche();
}
---------------------------------------------------------------------------------
9-Escriba un algoritmo que permita, dados tres números por teclado, mostrarlos en
pantalla de manera ascendente.
#include<stdio.h>
#include<conio.h>
main(){
float n1,n2,n3;
printf("Ingrese n1:");
scanf("%f",&n1);
printf("Ingrese n2:");
scanf("%f",&n2);
printf("Ingrese n3:");
scanf("%f",&n3);
if(n1>n2 && n1>n3){
if(n2>n3){
printf("El orden es %f-%f-%f",n3,n2,n1);
}
else{
printf("El orden es %f-%f-%f",n2,n3,n1);
}
}
if(n2>n1 && n2>n3){
if(n1>n3){
printf("El orden es %f-%f-%f",n3,n1,n2);
}
else{
printf("El orden es %f-%f-%f",n1,n3,n2);
}
}
if(n3>n2 && n3>n1){
if(n2>n1){
printf("El orden es %f-%f-%f",n1,n2,n3);
}
else{
printf("El orden es %f-%f-%f",n2,n1,n3);
}
}
getche();
}
4. ---------------------------------------------------------------------------------
10-El Domingo de Pascua es el primer domingo después de la primera luna llena posterior
al equinoccio de primavera, y se determina mediante el siguiente cálculo sencillo:
A=año % 19
B=año % 4
C=año % 7
D=(19*A + 24) % 30
E=(2*B + 4*C + 6*D + 5) % 7
N=(22 + D + E)
Donde N indica el número de día del mes de marzo (si N es igual o menor que 31) o abril
(si es mayor que 31). Construir un algoritmo que tenga como entrada un año y determine
la fecha del Domingo de Pascua.
#include<stdio.h>
#include<conio.h>
main(){
int ano,A,B,C,D,E,N;
printf("Ingrese el año:");//La ñ no esta en el alfabeto ingles
scanf("%d",&ano);
A=ano%19;
B=ano%4;
C=ano%7;
D=(19*A+24)%30;
E=(2*B+4*C+6*D+5)%7;
N=(22+D+E);
if(N<=31){
printf("La fecha es %d-marzo-%d",N,ano);
}
else if(N>31){
N=N-31;
printf("La fecha es %d-abril-%d",N,ano);
}
getche();
}
---------------------------------------------------------------------------------
11-Escribir un algoritmo que determine si un año es bisiesto. Un año es bisiesto si
es múltiplo de 4 (por ejemplo, 1984). Sin embargo, los años múltiplos de 100 sólo son
bisiestos cuando a la vez son múltiplos de 400 (por ejemplo, 1800 no es bisiesto,
mientras que 2000 si lo es).
#include<stdio.h>
#include<conio.h>
main(){
int a;
printf("Ingrese el Ano:");
scanf("%d",&a);
if(a%4==0){
if(a%100==0 && a%400==0 || a%100!=0 && a%400!=0){
printf("El ano es Bisiesto");
}
else{
printf("El ano no es Bisiesto");
}
}
else{
printf("El ano no es Bisiesto");
}
getche();
}
//TRAZA Bisiestos No Bisiesto
// 1984 2000 1800
//x/4==0 V V V
//x/100==0 F V V
//x/400==0 F V F
//Entonces, el año es bisiesto si el residuo cumple la primera condición y si
5. //cumple o no la segunda y tercera condición de forma conjunta.
---------------------------------------------------------------------------------
12-Escribir un algoritmo que calcule la altura desde la que cae un objeto que tarda
t segundos en llegar al suelo. El tiempo lo introduce el usuario por teclado. Usar
la fórmula e = gt^2, siendo g = 9.81 m/seg2.
#include<stdio.h>
#include<conio.h>
main(){
float t,e;
printf("Ingrese el Tiempo [s]:");
scanf("%f",&t);
e=9.81*t*t;
printf("La altura del objeto es de =%f[m]",e);
getche();
}
---------------------------------------------------------------------------------
13-Emplee la ley de Ohm para desarrollar un algoritmo que calcule el voltaje, a partir
de los valores de la corriente y la resistencia ingresados por el usuario. Recuerde
que la ley de Ohm determina que el voltaje es igual al producto de la corriente y la
resistencia. El algoritmo termina de ejecutarse con una corriente igual a 0.
#include<stdio.h>
#include<conio.h>
main(){
float I,R,V;
printf("Ingrese el valor de la Resistencia:");
scanf("%f",&R);
printf("Ingrese el valor de la Intensidad:");
scanf("%f",&I);
V=R*I;
if(I>0 && R>0){
printf("El Voltaje es %f",V);
}
else{
printf("El voltaje es 0");
}
getche();
}
---------------------------------------------------------------------------------
14-Escribir un algoritmo que calcule la resistencia equivalente de dos resistencias
paralelas ingresadas por el usuario. Genere una tabla de valores de entrada y salida.
Use la siguiente fórmula para calcular el valor de resistencia equivalente:
R equiv = ( R1 * R2) / ( R1 + R2)
#include<stdio.h>
#include<conio.h>
main(){
float R1,R2,Req;
printf("Ingrese la primera Resistencia:");
scanf("%f",&R1);
printf("Ingrese la segunda Resistencia:");
scanf("%f",&R2);
Req=(R1*R2)/(R1+R2);
printf("La Resistencia equivalente es %f",Req);
getche();
}
---------------------------------------------------------------------------------
15-Escribir un algoritmo para convertir una calificación numérica a una calificación
de letra de acuerdo con la siguiente escala:
90-100 : A
80-89 : B
70-79 : C
60-69 : D
Menos de 60 : F
El ingreso finaliza con una nota negativa.
6. #include<stdio.h>
#include<conio.h>
main(){
float n;
printf("Ingrese su Calificacion Numerica:");
scanf("%f",&n);
if(90<=n && n<=100){
printf("nSu calificacion en letra es A");
}
else if(80<=n && n<=89){
printf("nSu calificacion en letra es B");
}
else if(70<=n && n<=79){
printf("nSu calificacion en letra es C");
}
else if(60<=n && n<=69){
printf("nSu calificacion en letra es D");
}
else if(0<=n && n<60){
printf("nSu calificacion en letra es F");
}
else{
printf("nHa cometido un error en el ingreso de su nota");
}
getche();
}
---------------------------------------------------------------------------------
16-El interés compuesto de una cantidad de dinero P, depositada a n años plazo a una
taza de interés i, se calcula con la formula:
F=P(1+i/100)^n
Escribir un algoritmo que permita calcular F para diferentes combinaciones de P, i
y n, preguntando al usuario si desea hacer un nuevo cálculo.
#include<stdio.h>
#include<conio.h>
#include<math.h>
main(){
printf("/*Calculo de interes compuesto*");
float F,i,x;
int n,P,num;
char opcion;
while(1){
printf("nnIngrese los anos:");
scanf("%d",&n);
printf("Ingrese la cantidad de dinero:");
scanf("%d",&P);
printf("Ingrese la taza de interes:");
scanf("%f",&i);
x=(1+(i/100));
F=P*pow(x,n);
printf("El valor de F es %fnn",F);
printf("nDesea hacer un nuevo calculo?[S/N]:");
fflush(stdin);opcion=getchar();
if(opcion=='N' || opcion=='n')break;
}
printf("nGracias por utilizar este Programa");
getche();
}
---------------------------------------------------------------------------------
//Otros Ejercicios
//CAMBIO DE TEMPERATURA, DE GRADOS FAHRENHEIT A GRADOS CELCIUS
#include<stdio.h>
#include<conio.h>
main(){
7. int F,C;
printf("Ingrese Temperatura en grados fahrenheit(F):");
scanf("%d",&F);
C=5*(F+32)/9;
printf("La temperatura en grados celcius(C) es=%dn",C);
scanf("%d",&C);
getche();
}
---------------------------------------------------------------------------------
//PROMEDIO DE 3 NOTAS, APROBADO Y REPROBADO
#include<stdio.h>
#include<conio.h>
main(){
float N1,N2,N3,Promedio;
printf("Ingrese la primera nota=");
scanf("%f",&N1);
printf("Ingrese la segunda nota=");
scanf("%f",&N2);
printf("Ingrese la tercera nota=");
scanf("%f",&N3);
Promedio=(N1+N2+N3)/3;
if(Promedio>=4.0){
printf("Usted Aprobó con nota=%f",Promedio);
}
else{
printf("Usted reprobó con nota=%f",Promedio);
}
getche();
}
---------------------------------------------------------------------------------
//SUELDO GANADO DEPENDIENDO DE LA EDAD Y HORAS TRABAJADAS
#include<stdio.h>
#include<conio.h>
main(){
long int E,H,sueldo;
printf("Ingrese las horas trabajadas=");scanf("%ld",&H);
printf("Ingrese su Edad=");scanf("%ld",&E);
sueldo=H*9000;
if(E>=50){
sueldo=sueldo+40000;
}
printf("Su sueldo es=%ld",sueldo);
getche();
}
---------------------------------------------------------------------------------
//CONVIERTE SEGUNDOS A HORAS, MINUTOS Y SEGUNDOS
#include <stdio.h>
#define SEGMIN 60 //60 segundos por minuto
#define SEGHOR 3600 //3600 segundos = 1 hora
unsigned segundos, minutos, horas, segRes, minutosRes;
main(){
printf(" Porfavor ingrese los segundos a convertir: ");
scanf("%d", &segundos);
horas = segundos / SEGHOR;
minutos = segundos / SEGMIN;
minutosRes = minutos % SEGMIN;
segRes = segundos % SEGMIN;
printf(" %u segundos es igual a ", segundos);
printf(" %u hora(s), %u minuto(s), y %u segundo(s)",horas,minutosRes,segRes);
scanf("%u", &segundos);
return 0;
}
---------------------------------------------------------------------------------