sábado, 27 de agosto de 2011

1ER. PARCIAL

#include<stdio.h>
#include<conio.h>
main()

{
//inicio del programa
int ornato1,ornato2,ornato3,ornato4,ornato5,Resp;
float vm,isr,comision,igss,salario1,salario2,salario3,salarioneto1,salarioneto2,salarioneto3,prom,venta1,venta2,venta3;

ornato1=15;
ornato2=50;
ornato3=75;
ornato4=100;
ornato5=150;

Resp=1;
while(Resp==1)
                {//
clrscr();
printf("INGRESE SALARIO DEL EMPLEADO 1\n");
scanf("%f",&salario1);
printf("INGRESE VENTAS TOTALES DEL EMPLEADO 1\n");
scanf("%f",&venta1);
             
 printf("INGRESE SALARIO DEL EMPLEADO 2\n");
 scanf("%f",&salario2);
 printf("INGRESE VENTAS TOTALES DEL EMPLEADO 2\n");
 scanf("%f",&venta2);

            
 printf("INGRESE SALARIO DEL EMPLEADO 3\n");
 scanf("%f",&salario3);
 printf("INGRESE VENTAS TOTALES DEL EMPLEADO 3\n");
 scanf("%f",&venta3);

 // if para empleado 1
  if((venta1>0)&(venta1<2000.01))
  {
                isr=salario1*0.02;
                igss=salario1*0.0486;
                comision=venta1*0.01;
                salarioneto1=(salario1+comision)-(igss+isr+ornato1);
  }
  if((venta1>2000)&(venta1<6000.01))
  {
                isr=salario1*0.04;
                igss=salario1*0.0486;
                comision=venta1*0.03;
                salarioneto1=(salario1+comision)-(igss+isr+ornato2);
   }
  if((venta1>6000)&(venta1<8000.01))
  {
                isr=salario1*0.06;
                igss=salario1*0.0486;
                comision=venta1*0.05;
                salarioneto1=(salario1+comision)-(igss+isr+ornato3);
   }
  if((venta1>8000)&(venta1<9000.01))
  {
                isr=salario1*0.08;
                igss=salario1*0.0486;
                comision=venta1*0.7;
                salarioneto1=(salario1+comision)-(igss+isr+ornato4);
   }
  if((venta1>9000))
  {
                isr=salario1*0.010;
                igss=salario1*0.0486;
                comision=venta1*0.9;
                salarioneto1=(salario1+comision)-(igss+isr+ornato5);
   }
                //if para empleado 2
  if((venta2>0)&(venta2<2000.01))
        {
                isr=salario2*0.02;
                igss=salario2*0.0486;
                comision=venta2*0.01;
                salarioneto2=(salario2+comision)-(igss+isr+ornato1);
   }
  if((venta2>2000)&(venta2<6000.01))
  {
                isr=salario2*0.04;
                igss=salario2*0.0486;
                comision=venta2*0.03;
                salarioneto2=(salario2+comision)-(igss+isr+ornato2);
   }
  if((venta2>6000)&(venta2<8000.01))
  {
                isr=salario2*0.06;
                igss=salario2*0.0486;
                comision=venta2*0.05;
                salarioneto2=(salario2+comision)-(igss+isr+ornato3);
   }
  if((venta2>8000)&(venta2<9000.01))
  {
                isr=salario2*0.08;
                igss=salario2*0.0486;
                comision=venta2*0.7;
                salarioneto2=(salario2+comision)-(igss+isr+ornato4);
   }
  if((venta2>9000))
  {
                isr=salario2*0.010;
                igss=salario2*0.0486;
                comision=venta2*0.9;
                salarioneto2=(salario2+comision)-(igss+isr+ornato5);
                }

                         //if para empleado 3
  if((venta3>0)&(venta3<2000.01))
  {
                isr=salario3*0.02;
                igss=salario3*0.0486;
                comision=venta3*0.01;
                salarioneto3=(salario3+comision)-(igss+isr+ornato1);
   }
  if((venta3>2000)&(venta3<6000.01))
  {
                isr=salario3*0.04;
                igss=salario3*0.0486;
                comision=venta3*0.03;
                salarioneto3=(salario3+comision)-(igss+isr+ornato2);
   }
  if((venta3>6000)&(venta3<8000.01))
  {
                isr=salario3*0.06;
                igss=salario3*0.0486;
                comision=venta3*0.05;
                salarioneto3=(salario1+comision)-(igss+isr+ornato3);
   }
  if((venta3>8000)&(venta3<9000.01))
  {
                isr=salario3*0.08;
                igss=salario3*0.0486;
                comision=venta3*0.7;
                salarioneto3=(salario3+comision)-(igss+isr+ornato4);
  }
  if((venta3>9000))
  {
                isr=salario3*0.010;
                igss=salario3*0.0486;
                comision=venta3*0.9;
                salarioneto3=(salario3+comision)-(igss+isr+ornato5);
                }
              //if venta mayor
                if (venta1>=venta2)
                               {
                if(venta1>=venta3)
                        {vm=venta1;}
                               else
                {vm=venta3;}
                }
                else
   {
                               if(venta2>=venta3)
                               {vm=venta2;}
                               else
                               {vm=venta3;}
   }
                                               //promedio ventas
                                               prom= (venta1+venta2+venta3)/3;
                              

printf("EL SALARIO LIQUIDO 1ER EMPLEADO: %12.2f\n",salarioneto1);
printf("EL SALARIO LIQUIDO 2DO EMPLEADO: %12.2f\n",salarioneto2);
printf("EL SALARIO LIQUIDO 3ER EMPLEADO: %12.2f\n",salarioneto3);
printf("PROMEDIO DE VENTAS ES: %12.2f\n\n",prom);
printf("VENTA MAYOR: %12.2f\n",vm);
printf("¿Desea seguir ingresando datos?(1=Si, 2=No...)\n");
scanf("%d",&Resp);
}
getche();
return 0;
}//fin del programa

lunes, 22 de agosto de 2011

Ejercicios en clase

Problema 1.4= La Gas a Q35 el Galón

#include<conio.h>
#include<stdio.h>
main()
{
float Total=0, Litro=3.785, Galon=35;
int Galones=0;
printf("Ingrese cantidad de galones\n");
scanf("%d",&Galones);
Total = Galones * Litro * Galon;
printf("El costo total es %6.2f", Total);
getch();
return(0);
}//Fin del Programa


Problema 1.6= Calcular P/Determinado Número de Años

#include<conio.h>
#include<stdio.h>
main()
{
float SegundosDia=0,vAnio=0;
int CantAnio=0;
SegundosDia=(3600*24);
printf("Ingrese Años\n");
scanf("%d",&CantAnio);
Anio = (CantAnio*365)*SegundosDia;
printf("el total de segundos es %6.2f", Anio);
getch();
return(0);
}//Fin del Programa


Ejemplo 2.2= Si el Sueldo › Q1,000.00 Calcular IGSS y Descontar termine imprimiendo
el Sueldo Liquido

#include<conio.h>
#include<stdio.h>
main()
{float IngSueldo=0,IGSS=4.83, SueldoLiquido=0, IGSSDesc=0, Aumento;
int Obj_Sueldo=1000;
printf("Ingrese Sueldo\n");
scanf("%f",&IngSueldo);
if (IngSueldo > 0)
{ if (IngSueldo > Obj_Sueldo)
{ IGSSDesc= (IngSueldo*IGSS)/100;
SueldoLiquido = IngSueldo-IGSSDesc;
printf("el total a recibir es %6.2f\n", SueldoLiquido);
printf("el total de IGSS a descontar es %6.2f", IGSSDesc);
}else
{ Aumento = IngSueldo*0.15;
SueldoLiquido = IngSueldo + Aumento;
printf("el total a recibir es %6.2f\n", SueldoLiquido);
printf("Se realiza aumento de %6.2f", Aumento);
}}else {
printf("El sueldo ingresado no puede ser menor que 0, favor verificar!!!");
}
getch();
return(0);
}//Fin del Programa

viernes, 5 de agosto de 2011

TAREA II

Instrucciones: Resuelva los siguientes problemas propuestos considerando la jerarquía de operadores vista en clase. Desarrolle su procedimiento y escriba su respuesta final para cada uno de los enunciados. Recuerde: respuestas sin procedimiento no son válidas.


1)         7 + 5 – 6:
7+ 5 = 12
12 - 6 = 6
R: 6

2)         9 + 7x1 (8 – 36) / 5 :
(8-36) = -28
7**(-28) =

3) 7 * 5 ** 3 / 4 div 3:
7*125 / 4 div 3
875 / 4 div 3
218.75 div 3
R: 72.91

4)         7 * 8 (160 mod 3 ** 3) div 5 * 13 – 28 :

7*8 (160 mod 27) div 5 * 13-28
56(160 mod 27) div 5 * 13 -28
56*25 div 5 * 13-28
56*25 div 65-28
1400 div 65 - 28
21.53 - 28
R: -6.46


5)         15 / 2 * (68 – 15 * 33 + (45 ** 2 / 16) / 3) / 15) + 19:
15 / 2 * (68 -15*33+(2025 / 16) / 3 ) / 15) + 19
15 / 2 * (68 - 495 + (2025 / 16 ) / 3 ) / 15) +19
15 / 2 * (68- (495 + 126.56 / 3) / 15 ) +19
15 / 2 * (68 -(495 + 42.18) / 15 ) + 19
15 / 2 * (68 - 537.18 / 15 )+19
15 / 2 * (68 - 35.82 ) + 19
15 / 2 * 32.18 + 19
15 / 64.37 + 19
0.23 + 19
R: 19.23

TAREA NO. II
Instrucciones: Mediante el uso de diagramas de flujo, desarrolle lo que a continuación se le pide.

1) Construya un diagrama de flujo tal que dado los datos A, B, C y D que representan números enteros, escriba los mismos en orden inverso.

2) Construya un diagrama de flujo tal que dado los datos enteros A y B, escriba el resultado de la siguiente expresión: (A + B)^2 /  3

3) Dada la matrícula y 5 calificaciones de un alumno obtenidas a lo largo del semestre, construya un diagrama de flujo que imprima la matrícula del alumno y el promedio de sus calificaciones

4) Escriba un diagrama de flujo que permita calcular e imprimir el cuadrado y el cubo de un número entero positivo NUM. 



5) Construya un diagrama de flujo tal que dado como datos la base y la altura de un rectángulo, calcule el perímetro y la superficie del mismo.

TAREA I

Cocinar es un arte. Describa mediante lenguaje algorítmico la forma correcta de preparar dos huevos fritos. Sugerencia: consulte a los expertos.

1.    INICIO
2.    Sacar un huevo del refrigerador
3.    3 Encender el fuego.
4.    4. Poner la sartén en el fuego.
5.    2. Poner aceite en una sartén.
6.    Esperar a que se caliente el aceite.
7.    Romper los 2 huevos y echar la clara y la yema dentro de la sartén.
8.    echar sal en los huevo.
9.    Esperar de uno a dos minutos hasta que los huevos estén cocidos.
10.              Sacar el huevo de la sartén y ponerlo en un plato.

Por medio de un algoritmo indique la forma de realizar una llamada a nivel nacional y al extranjero utilizando el servicio de TELGUA.

LLAMADA NACIONAL
Inicio
Levantar el teléfono
Verificar si la línea está funcionando
Marcar el número deseado
Fin

LLAMADA EXTRANJERO

Inicio
Levantar el teléfono
Verificar si la línea está funcionando
Marcar el código de área del país al que se quiere hablar
Marcar el número deseado
Fin

Considere el algoritmo de la multiplicación inglés y exprese el proceso para dos números enteros cualquiera

Inicio
Ingrese No.1
Ingrese No.2
Multiplique
Resultado
Fin

METODO BRITÁNICO DE MULTIPLICACION:

Inicio
Ingrese No.1
Ingrese No.2
Multiplique Unidades del No.2 por el No.1
Resultado A (Unidades del No.2 por el No.1)
Multipliqué  Decenas del No.2 por el No.1
Resultado B (Decenas del No.2 por el No.1)
Sumar  Resultado A+ Resultado B 
Total
Fin

Multiplique dos números enteros cualquiera utilizando el algoritmo divide y vencerás y a la rusa.

Inicio
Ingrese No1
Ingrese No2
Si (No1) o (No2) <> 0
Entonces Resultado = No1*No2
Fin

Diseñe un algoritmo que muestre todos los pasos a seguir al momento de utilizar un Cajero Automático. Considere que las operaciones permitidas son Retiro para cuentas de Ahorro y Monetarias, Consulta de Saldos y salida. El usuario puede imprimir un comprobante de las operaciones realizada

Inicio
Introducir la tarjeta (ahorro o monetaria)
Ingrese pin
Seleccionar la transacción a realizar
Si desea retirar presione la opción de retirar
Ingrese la cantidad deseada
Presione aceptar
Espere mientras el ticket sale
Si desea consultar su saldo
Presione la opción de consulta de saldo
Si desea imprimir el comprobante de la operación realizada presione la opción imprimir
Espere mientras sale el ticket
Retirar la tarjeta
Fin