8.22.2012

EJERCICIOS PROPUESTOS

Para los estudiantes del curso de Programación II (C++), les comunico que el examen será el día viernes 7 de septiembre, lo haré en grupos que no excedan los tres estudiantes, deberán inscribirse en el siguiente recuadro para tener los nombres de cada uno de los grupos, los ejercicios a realizar son: 3, 4, 5, 6.


1. El dueño de una tienda compra un articulo a un precio determinado. obtener el precio en que lo debe vender para obtener una ganancia del 30%.

2. Un millonario excéntrico tenía tres hijos: Carlos, José y Marta. Al morir dejo el siguiente legado: A jose le dejo 4/3 de lo que le dejó a Carlos. A carlos le dejo 1/3 de su fortuna. A marta la mitad de lo que le dejo a José. Preparar un programa para darle la suma a repartir e imprima cuanto le tocó a cada uno.

3. Escribir un programa que permita ingresar una medida en metros, y que convierta e informe dicha medida expresada en centímetros, pulgadas, pies y millas. Los factores de conversión son los siguientes:
      • 1 pulgada = 2.54 centímetros
      • 1 pies = 0.189 millas
      • 1 metro = 39.37 pulgadas
      • 1 pulgada = 0.0833 pies

4. Escribir un programa que permita ingresar un valor para X y los coeficientes A,B y C  del polinomio P(X)=AX^2+BX+C; e informe el valor del polinomio.

5. Un Alumno desea saber cual será su promedio general en las tres materias más difíciles que cursa y cual será el promedio que obtendrá en cada una de ellas.
Estas materias se evalúan como se muestra a continuación:
La calificación de Matemática se obtiene de la siguiente manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la siguiente manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.
La calificación de química se obtiene de la siguiente manera:
Examen 85%
Promedio de tareas 15%
En esta tarea se pidió un promedio de tres tareas.

6. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. 

8.21.2012

FUNCIONES MATEMÁTICA EN C++

Funciones matemáticas comunes
Las siguientes funciones matemáticas son heredadas de C y provistas por el estándar C++. La mayoría de ellas se encuentra disponible por medio de la cabecera <cmath>.
Funciones
Operaciones Básicas
Función
Propósito
abs, labs, llabs
Recupera el eswiki: valor absoluto de un valor integral. Función sobrecargada.
abs, fabs
Recupera el valor absoluto de un valor en punto flotante. Función sobrecargada.
div, ldiv
Recupera el cuociente y resto de una división. Función sobrecargada.
fmod
Recupera el resto de una división en punto flotante.
remainder
Recupera el resto con signo de una división. Disponible en C++11.
remquo
This section is incomplete
(C++11 feature)
fma
Producto-suma (C++11 feature)
fmax
fmin
Determina el mayor o menor de dos valores en punto flotante (C++11 feature)
fdim
Determina la diferencia absoluta entre dos valores en punto flotante (C++11 feature)
nan
nanf
nanl
Determina "not-a-number" (NaN) (C++11 feature)
Funciones Exponenciales
Función
Propósito
exp
Calcula e elevado a la potencia dada.
exp2
Calcula 2 elevado a la potencia dada.
expm1
Calcula e elevado a la potencia dada, menos uno. (C++11 feature)
log
Calcula el logaritmo natural (base e).
log10
Calcula el logaritmo común (base 10).
log1p
Calcula el logaritmo natural de 1+n. (C++11 feature)
ilogb
Extrae la potencia binaria del número. (C++11 feature)
logb
Extrae la potencia binaria del número. (C++11 feature)
Funciones potencias
Función
Propósito
sqrt
Calcula la raíz cuadrada.
cbrt
Calcula la raíz cúbica.
hypot
Calcula la raíz cuadrada de la suma de los cuadrados (hipotenusa de los dos catetos). (C++11 feature)
Calcula un número elevado a la potencia del otro.
Funciones trigonométrica
Función
Propósito
sin
seno
cos
coseno
tan
tangente
asin
arcoseno
acos
arcocoseno
atan
arcotangente
atan2
arcotangente de dos argumentos, usando el signo para determinar el cuadrante
Funciones hiperbólica
Función
Propósito
sinh
seno hiperbólico
cosh
coseno hiperbólico
tanh
tangente hiperbólica
asinh
arcoseno hiperbólico (C++11 feature)
acosh
arcocoseno hiperbólico (C++11 feature)
atanh
arcotangente hiperbólica (C++11 feature)

#include<stdio.h>
#include<conio.h>
#include<math.h>
#define Pi 3.1416
void main ()
{
  float numero,seno,coseno,tangente;
  clrscr();
  numero=2*Pi;
  seno=sin(numero);
  coseno=cos(numero);
  tangente=tan(numero);
  printf("Los valores son:\nSeno:%f\nCoseno:%f\nTangente:%f",seno,coseno,tangente);
  getch();
}



EJEMPLOS

  1. Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones
Lo primero que debemos saber es cuantas variables son las que vamos a utilizar y de que tipo de datos vamos a tratar, como estamos hablando de tres ventas nombraremos tres variables: v1, v2, v3 todas de tipo fotante, el salario base, la comisión, el total a pagar y una variable que me almacene el total de las ventas llamada tot_vta como las demás variables son de tipo float por consiguiente el valor a almacenar también será del mismo, también debemos definir los espacio decimales con los trabajaremos en esta caso sera dos para definirlo debes escribir %.2f donde .2 es el numero de decimales y la f corresponde al tipo de dato (float), a continuación la solución del ejercicio:

#include<stdio.h>
#include<conio.h>
#define porc 0.10 /*definimos como global a esta variable*/
void main ()
{
float sb,com,v1,v2,v3,tot_vta, tpag;
clrscr;
printf("Su salario base es:");
scanf("%f",&sb);
 printf("Introduzca las tres Ventas\n"); /*aquí utilizamos el \n para dar un salto de linea*/
scanf("%f",&v1); /*introducimos las tres ventas*/
scanf("%f",&v2);
scanf("%f",&v3);
tot_vta=v1+v2+v3; /*calculamos el total de las ventas*/
com=tot_vta*porc; /*calculamos la comision*/
tpag=sb+com; /*el total a pagar seria de*/
printf("El total a pagar es:C$%.2f",tpag);
}

2. Un alumno desea saber cual será su calificación final en la materia de algoritmos. Dicha calificación se compone de los siguientes porcentajes:

55% del promedio de sus tres calificaciones parciales
30% de la calificación del examen final 
15% de la calificación de un trabajo final

de igual manera que en el ejercicio anterior lo primero es saber cuantas variables vamos a ocupar y los tipos de datos que vamos a  tomar en cuenta en este ejercicio.
  • Necesitamos variables que almacenen las tres calificaciones: c1 c2 c3 (tipo int)
  • Una para el examen final: ef (tipo int)
  • Otra variable para el trabajo final: tf (tipo int)
  • Una variable para el promedio de las calificaciones: prom (tipo float)
  • Una variable para el porcentaje del parcial: ppar (tipo float)
  • Una variable para el porcentaje del examen final: pef (tipo float)
  • Una variable para el porcentaje del trabajo final: ptf (tipo float)
  • Una variable para la calificación final: cf (tipo float)
#include<stdio.h>
#include<conio.h>
void main ()
{
int c1,c2,c3,ef,tf;
float prom,ppar,pef,ptf,cf;
clrscr();
printf("Primer calificacion:");
scanf("%d",&c1);
printf("Segunda calificacion:");
scanf("%d",&c2);
printf("Tercera calificacion:");
scanf("%d",&c3);
printf("Introduzca la nota del examen final:");
scanf("%d",&ef);
printf("Introduzca la nota del trabajo:");
scanf("%d",&tf);
prom=(c1+c2+c3)/3;
ppar=prom*0.55;
pef=ef*0.30;
ptf=tf*0.15;
cf=ppar+pef+ptf;
clrscr();
printf("La calificacion Final del alumno es:%.2f",cf);
}



8.18.2012

NOTAS PROGRAMACION II

UNIVERSIDAD DEL NORTE DE NICARAGUA
(UNN) SEDE SOMOTO
ACTA DE CALIFICACIONES: ORDINARIA
FACULTAD: INFORMATICA
CARRERA: INGENIERIA EN SISTEMAS DE COMPUTACIÓN
         MODALIDAD: SABATINO – PLAN 2012

AÑO LECTIVO: 2012                     SEMESTRE: II                       TRIMESTRE: III
DOCENTES: ING. JUAN CARLOS TINOCO PANIAGUA
CÁTEDRA: PROGRAMACIÓN II 

APELLIDOS Y NOMBRES
I PARCIAL
II PARCIAL
NOTA FINAL
01
CASTELLON RAMOS LETICIA ELENA
70
70
 70
02
ESPINOZA GUILLEN MAKDIEL MEZAAB
90
98
 94
03
ESPINOZA UMANZOR LUIS ENRIQUE
70
70
 70
04
GARCIA HERNANDEZ ISOLDA KARELIA
70
70
 70

05
JIMENEZ VALLADAREZ DELVYS MAYERLING
70
70
70
06
LOPEZ ISAGUIRREZ GRWYVIN LUIS
70
70
70
07
MEJIA MARIN HENRY ADALID
70
70
70

08
OLIVAS GRADIZ JENNIFER TOMASA
70
70
70

09
SANCHEZ GONZALEZ FRANKLIN ANTONIO
70
70
  70

10
WILLIAMS CENTENO JHON ALEJANDRO
70
70
70

ULTIMA LINEA
……..
……..
……..