miércoles, 29 de febrero de 2012

Practica 5 Unidad 2

Problema 1. 
Programa para calcular sueldo actual y el aumento de cierta cantidad de empleados. 
Inicio
n= 0,contador= 0 Int
sueldoactual= 0.0, sueldoaum= 0.0, nominaaum= 0.0, nominaactual= 0.0 Real
Print " Introduce numero de empleados= "
Read n
while ( contador <= n )
{  Print " Sueldo actual del empleado", contador,"="
    Read sueldoactual
if ( sueldoactual >= 0 and sueldoactual<= 9000 )
{  sueldoaum= sueldoactual + sueldoactual * 0.25
}  else
{  if ( sueldoactual >= 9001 and sueldoactual <= 15000 )
{  sueldoactual= 1.20 * sueldoactual
}  else
{  if ( sueldoactual >= 15001 and sueldoactual <= 20000 )
{  sueldoaum= 1.15 * sueldoactual
}  else
{ sueldoaum= 1.05 * sueldoactual
}
}
}
nominaactual = nominaactual + sueldoactual
nominaaum = nominaaum + sueldoaum
Print " No. empleados: ", contador
Print " Sueldo actual: ", sueldoactual
Print " Sueldo aumentado: ", sueldoaum
contador = contador + 1
}
Print " Total nomina sueldo actual: ", nominaactual
Print " Total nomina sueldo aumentado: ", nominaaum
Fin
Problema 2.
Programa para visualizar numero mas grande, chico y su media.
Inicio
n= 0,numero= 0,contador= 1,mayor= 0, menor= 999999, media= 0, suma=0 Int
Print "Introduce No. de datos"
Read n
while ( contador<= n )
{  Print " Valor entero= "
    Read numero
    suma= suma + numero
    if ( numero > mayor )
{  mayor = numero
}  if ( numero < menor )
{  menor = numero
} contador = contador + 1
}
media = suma / n
Print "Dato mayor: ", mayor
Print "Dato menor: ", menor
Print "Media: ", media
Fin
Problema 3.
Programa para la suma de una serie de fracciones. 
Inicio
n= 2.0, serie= 0.0 Real
while ( n <= 20.0 )
{  serie = serie + 1.0 / n
    n = n + 1.0
}  Print " La suma de la serie es : ", serie
Fin
Problema 4.
Programa para la suma de una serie con potencia. 
Inicio
n = 0, serie = 0, contador = 1 Int
Print " Cantidad de datos en serie / n"
Read n
while ( contador <= n )
{  serie = serie + pow ( contador, contador )
    contador = contador + 1
}
Print " La suma de la serie es: ", serie
Fin
Problema 5.
Programa para calcular votos de 4 candidatos y porcentajes. 
Inicio
c1= 0, c2= 0, c3= 0, c4= 0, voto= 0, candidato= 1 Int
while ( candidato != 0 )
{  Print " No. de candidatos ( 1, 2, 3, 4 )= "
    Read candidato
    if ( candidato == 1 )
{ c1 = c1 + 1
} else
{ if ( candidato == 2 )
{ c2 = c2 + 1
} else
{ if ( candidato == 3 )
{ c3 = c3 +1
} else
{ if ( candidato == 4 )
{ c4 = c4 + 1
}
}
}
if ( candidato != 0 )
{ voto = voto + 1
}
}
Print " Total de votos candidatos"
Print " Candidato 1: ", c1
Print " Candidato 2: ", c2
Print " Candidato 3: ", c3
Print " Candidato 4: ", c4
Print " Total de votos: ", voto
Print " Porcentaje de votos"
Print " Candidato 1: ", ( c1 * 100.00 )/ voto
Print " Candidato 2: ", ( c2 * 100.00 )/ voto
Print " Candidato 3: ", ( c3 * 100.00 )/ voto
Print " Candidato 4: ", ( c4 * 100.00 )/ voto
Fin
Problema 6. 
Programa para ver promedio mensual de lluvia. 
Inicio 
mes = 1, num = 0 Int 
menor = 9999, mayor = 0, centro = 0, norte = 0, sur = 0, cantidadlluvia = 0 Real 
Print " Zona norte"
while ( mes <= 6 )
{  Print " Cantidad lluvia", mes, "="
    Read cantidadlluvia
    norte = norte + cantidadlluvia
    mes = mes + 1 
}  Print " Promedio de lluvia semestral zona norte", ( norte / 6 )
    mes = 1
    Print " Zona sur"
while ( mes <= 6 )
{  Print " Cantidad lluvia", mes, "="
    Read cantidadlluvia
if ( cantidadlluvia < menor )
{  menor = cantidadlluvia
    num = mes 
}  mes = mes + 1
}
Print "Mes numero: ", num
Print "Fue con menor cantidad de lluvia: ",menor
mes = 1
Print "Zona centro"
while ( mes <= 6 )
{  Print "Cantidad de lluvia: ", mes,"="
    Read cantidadlluvia
if ( cantidadlluvia > mayor ) 
{  mayor = cantidadlluvia
    num = mes
}  mes = mes + 1
}  Print "Mes numero: ", num
    Print "Fue de mayor lluvia con: ", mayor
Fin  

Problemas de C++ para Ingenieria y Ciencias

Ejercicios 3.1 






Ejercicios 3.2 





Practica 4 Unidad 2

Problema 1.
Programa para calcular e imprimir el costo real de un coche.
Inicio
char marca [15]
origen Int
costo= 0.0,impuesto= 0.0,costototal= 0.0
Print "Introduce datos de automovil"
Print "marca = "
Read marca
Print "Origen 1) Alemania 2) Japon 3) Italia 4) USA\n
Print "Seleccione origen= "
Read origen
Print "Costo auto= "
Read costo
switch ( origen )
{
   Case 1: impuesto= 0.20
    break
    Case 2: impuesto= 0.30
    break
    Case 3: impuesto= 0.15
    break
    Case 4: impuesto= 0.08
     break
     default: costo= 0.0
     impuesto= 0.0
     Print "Error en origen \n "
}
costototal= costo + costo * impuesto
if ( costototal > 0 )
{
     Print  "Costo automovil :",costo
     Print "impuesto : ", (costo*impuesto)
     Print "Costo total : ", costototal
}
Fin
Problema 2.
Programa para aspirantes a Ing. Electronica en Tec.
Inicio
char nombre [15]
promedio Real
tipobachillerato Int
Print "Datos de aspirantes de Ing. Electronica"
Print " Nombre"
Read nombre
Print "Promedio en bachillerato2
Read promedio
Print "Tipo de bachillerato"
Print " 1)Tec. electronico 2)Tec. maquinas 3)Tec.mecatronica 4)Tec.computacion 5)Tec administracion 6)otros
Print "Seleccione tipo"
Read tipobachillerato
switch ( tipobachillerato )
{   case 1:
     case 2:
     case 3:
     case 4: if (( promedio>90 and promedio<=100) or ( promedio>=80 and promedio<=90))
     Print nombre,"Aceptado"
    else
    Print nombre, "Rechazado por no alcanzar promedio"
    break
    case 5:
    case 6: Print " Rechazado por no tener tipo de bachillerato fisico matematico"
    break
    default: Print "Error tipo de bachillerato"
}
Fin
Problema 3. 
Programa para calcular la conversion de grados celsius a fahrenheit y viceversa.
Inicio
c , f , n Real
t  char
Print "Introduce valores"
Read n
Read t
Switch (t)
{  case 'f'':Print "El calculo en celsius es"
    c= (5.0/9.0)*(f-32.0)
    Print "El valor es de :", c, "grados celsius"
    break
    case 'c': Print 2El calculo en fahrenheit es"
    f= (9.0/5.0)*(c+32.0)
    Print "El valor es de :", f , "grados fahrenheit"
    break
    default: Print "Error al arrojar datos"
}
Fin
Problema 4. 
Programa para verificar el cuadrante en el que se ubica una linea. 
Inicio
ang Int
Print "Introducir angulo deseado para conocer el cuadrante"
Read ang
if ( ang>0 and ang<90 )
{  Print "El eje se encuentra en el cuadrante 1"
}  else
{  (ang==0 or ang==90 or ang==180 or ang==270)
    Print "La linea se encuentra sobre el eje del cuadrante"
}
    if (ang>90 and ang<180)
{  print "El eje se encuentra en el cuadrante 2"
}
    if ( ang>180 and ang<270 )
{  Print "El eje se encuentra en el cuadrante 3"
}
    if ( ang>270 and ang<360 )
{  Print "El eje se encuentra en el cuadrante 4"
}
Fin
Problema 5.
Programa para ver si un ano es bisiesto.
Inicio 
anio Int 
Print "Introduce anio= "
Read anio
if (( anio%100 == 0 and anio%400 == 0 ) or ( anio%4 == 0 ))
{   Print anio, "es bisiesto"
}   else
{   Print anio, "no es bisiesto
}
Fin 

miércoles, 22 de febrero de 2012

Practica Extra

Problema 1.
Programa para calcular e imprimir el costo de un terreno rectangular.

Inicio
ancho=0.0, largo=0.0, metro_cuadrado=0.0, costo=0.0 Real

Print "Introducir dimenciones deseadas y costo por metro^2"
Print "Ancho= "
Read ancho
Print "Largo= "
Read largo
Print "costo por metro cuadrado= "
Read metro_cuadrado
costo= ( ancho * largo ) * metro_cuadrado
Print "El costo del terreno es",costo,"pesos"
Fin


Problema 2.
Programa para calcular calificacion final de un estudiante.

Inicio
c1,c2,c3,c4,cf Int
p1,p2,p3,p4 Real
char nombre [15]

Print "Introducir el nombre del estudiante= "
Read nombre
Print "Introducir calificaciones"
Print "c1= "
Read c1
Print "c2= "
Read c2
Print "c3= "
Read c3
Print "c4= "
Read c4
p1=( c1 * .3 )
p2=( c2 * .2 )
p3=( c3 * .1 )
p4=( c4 * .4 )
cf= p1 + p2 + p3 + p4
Print "calificacion final" , cf
Fin

miércoles, 15 de febrero de 2012

Practica 3 Unidad 2.

Problema 1. 
Programa para leer dos valores enteros e imprimir el mayor
Inicio
n1, n2 Int
Print " Introduce dos valores enteros diferentes/n"
Print " valor 1 = "
Read n1
Print " valor 2 = "
Read n2
if ( n1>n2 )
Print " El dato mayor es ", n1
else
Print " El dato mayor es ", n2
Fin
Problema 2
Programa para dos valores enteros y desplegar menor y mayor
Inicio
n1, n2, mayor = 0, menor = 99999
Print " Introduce dos valores enteros diferentes/n"
Print " valor 1 = "
Read n1
Print " valor 2 = "
Read n2
if ( n1>n2 )
{ mayor = n1
   menor = n2
 }else
{ mayor = n2
   menor = n1
 }
Print " El dato mayor es ", mayor
Print " El dato menor es ", menor
Fin
Problema 3
Programa para tres valores enteros y desplegar mayor y menor 
Inicio 
n1,n2,n3, mayor = 0, menor = 99999 Int 
Print "Introduce tres valores enteros diferentes\n"
Print "valor 1 = "
Read n1
 Print "valor 2 = "
Read n2
Print "valor 3 = "
Read n3
if ( n1 > n2 )
{ mayor= n1
   menor= n2
} else
{
mayor= n2
menor= n1
}
if( n3 > mayor )
{  mayor= n3
} else
{
if ( n3 < menor )
{
menor= n3
}
}
Print "el dato mayor es ", mayor
Print "el dato menor es ",menor
Fin 
 Problema 4.
Programa para 4 numeros diferentes e imprimir el menor y mayor.
Inicio
menor1 = 99999, mayor1 = 0, menor2 = 999999, mayor2 = 0, n1, n2, n3, n4 Int
Print "Introduzca cuatro valores enteros diferentes / n "
Print " Valor 1= "
Read n1
Print " Valor 2= "
Read n2
Print " Valor 3= "
Read n3
Print " Valor 4= "
Read n4 
if ( n1 > n2 )
{  mayor1 = n1
    menor1 = n2
}else 
Problema 5.
Programa para calcular el precio de un terreno
Inicio
largo = 0.0, ancho = 0.0, precio = 0.0, area = 0.0, descuento = 0.0 Real 
Print " Introduce datos del terreno/n"
Print " largo = "
Read largo 
Print " ancho = "
Read ancho 
Print " precio de metro cuadrado =  "
Read precio
area = largo * ancho
if ( area>400 && area<=800 )
  { descuento = precio * 0.04 
   } else 
  { if ( area>800 )
   }
precio = precio - descuento
Print " precio terreno = ", area * precio
Print " descuento metro cuadrado = ", descuento
Fin 
Problema 6.
Programa para calcular e imprimir valor de y con respecto a  x. 
Inicio
x, y Int 
Print " x = "
Read x
if ( x > 0 )
{ y = 3 * x + 6
Print " y = 3x + 6"
} else 
{ y = x * x + 6
Print " y = x^2 + 6 "
}
Print " y = ", y 
Fin 
Problema 7 
Programa para calcular e imprimir valores de x, y en un sistema de ecuaciones.
Inicio
a, b, c, d, e, f, x, y, den Int
Print " Introduce valores de coeficientes/n "
Print " a = "
Read a
Print " b = "
Read b 
Print " c = " 
Read c
Print " d = "
Read d 
Print " e = "
Read e 
Print " f = "
Read f 
den = ( a * e - b * d )
if ( den != 0 )
{  x = c * e - b * f ) / den
    y = ( a * f - c* d ) / den
Print " x = ", x 
Print " y = ", y 
} else 
{ Print " No existe solucion para x , y " 
}
Fin 
Problema 8
Programa para calcular e imprimir un ticket de productos comprados.
Inicio 
preciohs= 0.0, preciov= 0.0, precioa= 0.0, desc1= 0.0, desc2= 0.0, desc3= 0.0, total= 0.0 Real
hieloseco= 0, viguetas= 0, armazones= 0, tipopago= 0 Int 
Print "Cantidad de hielo seco= "
Read hieloseco
Print "Precio por unidad hielo seco= "
Read preciohs
Print "Cantidad de viguetas= "
Read viguetas
Print "Precio por unidad de viguetas= "
Read preciov
Print "Cantidad de armazones= "
Read armazones
Print "Precio por unidad armazones= "
Read precioa
if ( hieloseco>5 )
{  desc1= preciohs * 0.20
}
if ( viguetas>3 )
{  desc2= preciov * 0.10
}
total= hieloseco * ( preciohs - desc1 ) + viguetas * ( preciov - desc2 ) + armazones * precioa
Print "Tipo de pago"
Print "1) Contado 2) Credito"
Print "Seleccione tipo de pago"
Read tipopago
if ( tipopago== 1 )
{ desc3 = total * 0.05
}
if ( desc1 == 0 )
{  hieloseco, "*", preciohs, "=", ( hieloseco * preciohs )
}  else 
{  hieloseco, "*", preciohs, "-", desc1, "="
}
if ( desc2 == 0 )
{  viguetas, "*", preciov, "=", ( viguetas * preciov )
}  else
{  viguetas, "*", preciov, "=", ( viguetas * preciov ), "-", desc2, "=", ( viguetas * preciov - desc2 )
}
armazones, "*", precioa, "=", ( armazones * precioa )
if ( tipopago == 1 )
{  total, "-", desc3, "=", ( total * desc3 )
}  else 
{  total, "=", total
}
Print "Gracias por su compra"
Fin 




domingo, 12 de febrero de 2012

Informacion de C++

Diagrama de Flujo

Es un esquema para representar gráficamente un algoritmo. Se basan en la utilización de diversos símbolos para representar operaciones específicas, es decir, es la representación grafica de las distintas operaciones que se tienen que realizar para resolver un problema, con indicación expresa el orden lógico en que deben realizarse.
Se les llama diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas para indicar la secuencia de operación. Para hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una normalización; es decir, se hicieron símbolos casi universales, ya que, en un principio cada usuario podría tener sus propios símbolos para representar sus procesos en forma de Diagrama de flujo.

Simbolos utilizados en un diagram de flujo
Inicio
- Este se utiliza para representar el inicio o el fin de un algoritmo. También puede representar una parada o una interrupción programada que sea necesaria realizar en un programa.
Proceso
- Este se utiliza para un proceso determinado, es el que se utiliza comúnmente para representar una instrucción, o cualquier tipo de operación que origine un cambio de valor.
Entrada / Salida
- Este símbolo es utilizado para representar una entrada o salida de información, que sea procesada o registrada por medio de un periférico.
Decision
- Este es utilizado para la toma de decisiones, ramificaciones, para la indicación de operaciones lógicas o de comparación entre datos.
Conector
- Este es utilizado para enlazar dos partes cualesquiera de un diagrama a través de un conector de salida y un conector de entrada. Esta forma un enlace en la misma página del diagrama.
Conector fuera de pag.
- Este es utilizado para enlazar dos partes de un diagrama pero que no se encuentren en la misma pagina.
Flujo del programa
- Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para indicar el sentido de las operaciones dentro del mismo.
Salida de informacion impresa
- Este es utilizado para representar la salida de información por medio de la impresora.
Mostrar informacion en pantalla
- Este es utilizado para representar la salida o para mostrar la información por medio del monitor o la pantalla.
 Fuente: Antonio Millan, Gerardo Fermin, Jose Chacon. ( 2008 ). http://www.monografias.com/trabajos59/diagrama-flujo/diagrama-flujo.shtml

Tipos de datos en C++

Hay dos clases de tipos de datos: tipos fundamentales y tipos derivados.
Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -.
Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc.
Tipo real: Se emplean para representar números reales (con decimales). Para definir datos reales se antepone la palabra reservada float al identificador de la variable.
Por ejemplo: float numero1, numero2;
Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador (normalmente el código ASCII). Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable.
Por ejemplo: char letra, letra2;
Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
Por ejemplo: char cadena[20];


Operadores en C++

Operadores aritmeticos en C++

Los operadores aritméticos se usan para realizar cálculos de aritmética de números reales y de aritmética de punteros. C++ dispone de los siguientes:

Operadores aritméticos unarios:

C++ dispone de los siguientes operadores de asingación:


Funciones matematicas en C++

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>.

 

Operaciones Básicas



abs, labs, llabs
Recupera el es: 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++0x.
remquo
todo 
fma
Producto-suma 
fmax, fmin
Determina el mayor o menor de dos valores en punto flotante 
fdim
Determina la diferencia absoluta entre dos valores en punto flotante 
nan
nanf

nanl
Determina “not-a-number” (NaN

 

Funciones exponenciales



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. 
log
Calcula el logaritmo natural (base e).
log10
Calcula el logaritmo común (base 10).
log1p
Calcula el logaritmo natural de 1+n. 
ilogb
Extrae la potencia binaria del número. 
logb
Extrae la potencia binaria del número. 

 

Funciones potencias



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). 
pow
Calcula un número elevado a la potencia del otro.

 

Funciones trigonométricas



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ólicas



sinh
seno hiperbólico
cosh
coseno hiperbólico
tanh
tangente hiperbólica
asinh
arcoseno hiperbólico 
acosh
arcocoseno hiperbólico 
atanh
arcotangente hiperbólica 


Secuencia de escape en C++

Las secuencias de caracteres en las que el primero es la barra invertida, se denominaron secuencias de escape y aunque originariamente se utilizaron para la representación de los caracteres de control, por extensión pueden representarse de este modo todos los códigos ASCII. Además se dispone de algunos símbolos predefinidos para los caracteres más frecuentes. Por ejemplo, \n se utiliza para representar el carácter nueva línea (decimal 10).
Existen diferentes secuencias de escape en C. Para saber qué es una secuencia de escape, diríjase al capítulo anterior.

\n Nueva línea. Coloca el cursor en el principio de la siguiente línea.
\t Tabulador horizontal. Mueve el cursor al siguiente tabulador.
\r Retorno de carro. Coloca el cursor hacia el principio de la línea actual.
\a Alerta. Suena la beep del sistema.
\\ Imprime la diagonal invertida. Una sola diagonal sería interpretada como un carácter de escape.
\” Imprime la doble comilla. Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena.

Fuente: Alegsa ( 2007 ). http://www.alegsa.com.ar/Notas/97.php


 El C++ es un programa muy completo pero quiza ya un poco viejo, sin embargo para el publico programador es un lenguaje de bajo nivel sin embargo con las aplicaciones que podemos agregar se transforma en un alto nivel.  A pesar de las criticas, el programa C++ es muy completo, es facil de aprender no es necesario ser un experto en sistemas computacionales para dominar el lenguaje de programacion. 

El lenguaje de programacion es muy importante es todo la estructura electronica digital para poder realizar tarea sencillas hasta las mas complejas que podemos encontrar. Esye programa es en gran parte la base del lenguaje de programacion de otros software mucho mas complejos o sencillos, como vimos en los anteriores capitulos contiene bastantes comandos con los cuales son mas facil de programar la tarea a efectuar.