
jueves, 28 de febrero de 2013
lunes, 25 de febrero de 2013
Tarea pag 50-68 resumen
2.3 tipos de datos
El objetivo de todos los
programas es procesar datos, sean numéricos, alfabéticos, de audio o de video. Es
fundamental para este objetivo la clasificación de los datos en tipos específicos.
Los tipos de dato permitidos y
las operaciones apropiadas definidas para cada tipo se conoce cómo tipo de
dato. De manera formal, un tipo de dato
se define como un conjunto de valores y un conjunto de operaciones qué puedan
aplicarse a estos valores.
C++ clasifica los tipos de
datos en uno de dos agrupamientos fundamentales: tipos de dato de clase y tipos
de dato integrados. Un tipo de dato de
clase, al cual se hace referencia cómo una clase, para abreviar, es un tipo
de dato creado por el programador. Esto significa qué el conjunto de valores y
operaciones admitidas es definido por un programador, usando código C++.
Un tipo de dato integrado es proporcionado cómo una parte integral del
compilador C++ y no requiere código C++ externo. Por tanto, un tipo de dato
integrado puede usarse sin recurrir a adiciones de lenguaje complementarias, cómo
las proporcionadas por el archivo de encabezado iostream necesario para el objeto cout. Los tipo de dato integrados, los cuales también se conocen cómo
tipos primitivos, consisten en los
tipos numéricos básicos.
Al introducir tipos de dato
integrado de C++, usaremos literales. Una literal
es un valor aceptable para un tipo de dato. El termino literal refleja qué dicho valor se identifica de manera explícita a
sí mismo. (otro nombre para una literal en un valor literal o constante).
Tipos de datos enteros
C++ proporciona nueve tipos de
datos integrados, la diferencia esencial entre los diversos tipos de datos
enteros es la cantidad de almacenamiento usado por cada tipo, el cual afecta al
rango de valores qué cada tipo es capaz de representar. Los tres tipos más importantes
usados en forma casi exclusiva en la mayor parte de las aplicaciones son los
tipos de datos int, char, y bool.
El tipo de dato int.
El conjunto de valores
admitidos por el tipo de dato int son
números enteros. Un valor entero consiste solo de dígitos y de manera opcional
puede estar precedido por un signo de más (+) o menos (-). Por tanto, un valor
entero puede ser el número cero o cualquier valor numérico positivo o negativo sin
un punto decimal.
El tipo de dato char
El tipo de dato char se usa para almacenar caracteres
individuales. Los caracteres incluyen las letras del alfabeto (mayúsculas y minúsculas),
los diez dígitos 0 a 9 y símbolos especiales cómo los siguientes: +$.,-y! un
valor de carácter individual es cualquier letra, digito o símbolo especial
encerrado entre comillas sencillas.
El carácter escape
Un carácter qué tiene un
significado especial en C++ es la diagonal inversa, \,qué se conoce cómo carácter de escape. Cuando se coloca
este carácter directamente frente a un grupo selecto de caracteres, esto
indicaal compilador qué escape de la forma en qué estos caracteres se interpretarían
en forma normal. La combinación de una diagonal inversa y estos caracteres específicos
se llama secuencia de escape.
El tipo de datos bool
En C++, el tipo de datos bool se usa para representar datos booleanos
(lógicos). Por ello, este tipo de datos está restringido a uno de dos valores:
verdadero o falso. Este tipo de datos es más útil cuando un programa debe
examinar una condición especifica y, debido a la condición de ser verdadera o
falsa, tomar un curso de acción prescrito.
Determinación del tamaño de
almacenamiento
Una característica única de
C++ es qué le permite al programador ver donde y cómo se almacenan los valores.
Tipos de datos con signo y sin
signo
Un tipo de datos con signo se define cómo uno qué permite almacenar
valores negativos además del cero y valores positivos. Por ello, el tipo de
datos int es un tipo de datos con
signo. Un tipo de datos sin signo es
uno qué prevé solo valores no negativos (es decir, cero y positivos).
Todos los tipos enteros sin
signo, cómo unsigned int, proporciona
un rango de valores positivos qué es, para todos los propósitos prácticos, el
doble del rango provisto por su contraparte los enteros con signo. Este rango
positivo extra queda disponible al usar el rango negativo de su versión con
signo para números positivos adicionales.
Tipos de punto flotante
Un numero
de punto flotante, al cual se le llama número
real, puede ser el número cero o cualquier numero positivo o negativo qué contenga
un punto decimal.
C++ acepta tres tipos de datos
de punto flotante: float, doublé y long doublé.
La diferencia entre estos tipos de datos es la cantidad de almacenamiento qué usa
un compilador para cada tipo. La mayor parte de los compiladores usan el doble
de cantidad de almacenamiento para dobles qué para flotantes, lo cual permite qué
un doublé tenga aproximadamente el
doble de precisión de un float. Por esta
razón, a veces se hace referencia a un valor float cómo un numero de precisión
simple y a un valor doublé cómo un
numero de precisión doble.
El estándar ANSI C++ solo
requiere de un doublé tenga al menos
la misma cantidad de precisión qué un float y un long doublé tenga al menos la misma cantidad de almacenamiento qué
un bouble.
Operaciones aritméticas
Los números enteros y reales
pueden sumarse, restarse, multiplicarse y dividirse. Aunque por lo general es
mejor no mezclar números enteros y reales cuando se realizan operaciones aritméticas,
se obtienen resultados predecibles cuando se usan diferentes tipos de datos en
la misma expresión aritmética. Es sorprendente qué se pueda sumar, o restar,
datos de carácter a datos de carácter y enteros para producir resultados
utiles.
No hay qué preocuparse es está
etapa si no entiende el termino “división de modulo”. Aprenderá más sobre este
operador más adelante en está sección. Estos operadores se conocen cómo operadores binarios. Este término
refleja el hecho qué el operador requiere dos operando para producir un
resultado. Un operando puede ser un
valor literal o un identificador qué tiene un valor asociado con él. Una expresión aritmética binaria simple consta
de un operador aritmético binario qué conecta dos valores literales en la forma
valorliteral operador valorliteral.
Tipos de expresión
Una expresión es cualquier combinación de operadores y operandos qué pueden
ser evaluados para producir un valor. Una expresión qué contiene solo valores enteros
cómo operandos se llama expresión entera,
y el resultado de la expresión es un valor entero. Del mismo modo, una expresión
qué solo contiene valores de pinto flotante (de precisión simple y precisión
doble) cómo operandos se llama expresión
de punto flotante, y el resultado de una expresión así es un valor de punto
flotante (también se usa el termino expresión
real). Una expresión qué contiene valores enteros de punto flotante se
llama expresión en modo mixto. Aunque
por lo general es mejor no mezclar valores enteros y de punto flotante en una operación
aritmética, el tipo de datos de cada operación se determina por las siguientes
reglas:
1.
Si ambos openrandos son enteros, el resultado
de la operación es un entero.
2.
Si un
operando es un valor real, el resultado de la operación es un valor de precisión
doble
División de
enteros
La división
de dos valores enteros puede producir resultados bastante extraños para los
incautos.
Sin embargo,
con frecuencia puede ser necesario conservar el residuo de una división de
enteros. Para hacer esto, C++ proporciona un operador aritmético qué tiene el símbolo
%.
Este operador,
llamado modulo (y también conocido como
operador de residuo), captura el
residuo cuando un numero entero es dividido entre un entero (usar un valor no
entero con el operador de modulo produce un error en el compilador).
Negación
Un operador unitario opera sobre un
operando individual. Uno de estos operadores unitarios usa el mismo símbolo qué
la sustracción binaria(-). El signo de menos frente a un valor numérico individual
niega el numero (invierte su signo).
jueves, 21 de febrero de 2013
EJERCICIOS EN CLASE DIA 21-FEBRERO-2013
1.- inicio
2.-desplegar el mensaje "6"
write("6")
3.-desplegar el mesaje "18"
write("18")
4.-desplegar el mensaje "124"
write("124")
5.-desplegar el mensaje "____"
wirte("____")
6.-desplegar suma total
write suma total
7.-fin
1.- inicio
2.-desplegar el mensaje "6"
write("6")
3.-desplegar el mesaje "18"
write("18")
4.-desplegar el mensaje "124"
write("124")
5.-desplegar el mensaje "____"
wirte("____")
6.-desplegar suma total
write suma total
7.-fin
Algoritmo pag 134 ejercicio 5
1.- inicio
2.-desplegar el mensaje "Hello World"
write("Hello word")
3.-desplegar el mesaje "15"
write("15")
4.-desplegar el mensaje "33"
write("33")
5.-desplegar el mensaje "47"
wirte("47")
6.-desplegar resultado "526.768"
7.-desplegar resultado "526.768"
write suma total
8.-.-fin
Algoritmo pag 134 ejercicio 6
1.- inicio
2.-desplegar el mensaje "|5|"
write("|5|")
3.-desplegar el mesaje "|5|"
write("|5|")
4.-desplegar el mensaje "|56829|"
write("|56829|")
5.-desplegar el mensaje "|5.26|"
wirte("|5.26|")
6.-desplegar el mesaje "|5.27|"
write("|5.27|")
7.-desplegar el mensaje "|53.26|"
write("|53.26|")
8.-desplegar el mensaje "|534.25|"
wirte("|534.25|")
9.-desplegar el mensaje "|534.00|"
wirte("|534.00|")
8.-.-fin
1.-inicio
2.-desplegar el mensaje "el numero es 26.27"
write("el numero es 26.27")
3.-desplegar el mensaje "el numero es 682.3"
write("el numero es 682.3")
4.-desplegar el mensaje "el numero es 1.968"
write("el numero es 1.968")
5.-desplegar el mensaje "26.27"
write("26.27")
6.-desplegar el mensaje"682.3"
write("682.3")
7.-desplegar el mensaje"_____"
write("_____")
8.-desplegar suma total
write suma total
9.-desplegar el mensaje "el numero es 26.27"
write("el numero es 26.27")
10.-desplegar el mensaje "el numero es 682.3"
write("el numero es 682.3")
11.-desplegar el mensaje "el numero es 1.968"
write("el numero es 1.968")
12.-desplegar el mensaje "26.27"
write("26.27")
13.-desplegar el mensaje"682.3"
write("682.3")
14.-desplegar el mensaje"_____"
write("_____")
15.-desplegar suma total
write suma total
16.-desplegar el mensaje "36.16"
write("36.16")
17.-desplegar el mensaje "10.003"
write("10.003")
18.- fin
Algoritmo pag 134 y 135 ejercicio 6 y 7 juntos
1.- inicio
2.-desplegar el mensaje "|5|"
write("|5|")
3.-desplegar el mesaje "|5|"
write("|5|")
4.-desplegar el mensaje "|56829|"
write("|56829|")
5.-desplegar el mensaje "|5.26|"
wirte("|5.26|")
6.-desplegar el mesaje "|5.27|"
write("|5.27|")
7.-desplegar el mensaje "|53.26|"
write("|53.26|")
8.-desplegar el mensaje "|534.25|"
wirte("|534.25|")
9.-desplegar el mensaje "|534.00|"
wirte("|534.00|")
10.-desplegar el mensaje "el numero es 26.27"
write("el numero es 26.27")
11.-desplegar el mensaje "el numero es 682.3"
write("el numero es 682.3")
12.-desplegar el mensaje "el numero es 1.968"
write("el numero es 1.968")
13.-desplegar el mensaje "26.27"
write("26.27")
14.-desplegar el mensaje"682.3"
write("682.3")
15.-desplegar el mensaje"_____"
write("_____")
16.-desplegar suma total
write suma total
17.-desplegar el mensaje "el numero es 26.27"
write("el numero es 26.27")
18.-desplegar el mensaje "el numero es 682.3"
write("el numero es 682.3")
19.-desplegar el mensaje "el numero es 1.968"
write("el numero es 1.968")
20.-desplegar el mensaje "26.27"
write("26.27")
21.-desplegar el mensaje"682.3"
write("682.3")
22.-desplegar el mensaje"_____"
write("_____")
23.-desplegar suma total
write suma total
24.-desplegar el mensaje "36.16"
write("36.16")
25.-desplegar el mensaje "10.003"
write("10.003")
26.- fin
jueves, 7 de febrero de 2013
practica 2
Pseudocodigo Problema 1
1.-inicio
1.-inicio
2.-a=4,b=45,c=5,d=3,R int
R=b+c+10*d
write(“1)b+c+10*d=”,R)
write(“1)b+c+10*d=”,R)
R=a*c*d-2*a
write(“2)a*c*d-2*a=”,R)
write(“2)a*c*d-2*a=”,R)
R=2*(a-d)+4*b
write(“3)2*(a-d)+4*b=”,R)
R=b/c+2*(a+d)
write(“4)b/c+2(a+b)=”,R)
write(“4)b/c+2(a+b)=”,R)
R=+c*d+b/c
write(“5)+c*d+b/c=”,R)
write(“5)+c*d+b/c=”,R)
R=a*10-c/2+d
write(“6)a*10-c/2+d=”,R)
write(“6)a*10-c/2+d=”,R)
5.-fin

Problema 2
Algoritmo
1.-Inicio
2.-Lectura de n resistencia de 56ohms
3-Lectura de m resistencia de 33ohms
4-Lectura de p resistencia de 15ohms
5-Calculo de la resistencia total en serie
Rt=+n*56+m*33+p*15
6-Desplazar la resistencia total serie
write("La resistencia total serie")
7-Fin
1.-Inicio
2.
Definir las variables “p=30.0,m=3.0,n=2.0,r”
float p=30.0,m=3.0,n=2.0,r
3. Mostrar en pantalla "1)4.3*p + 8.5*n
= "
Write ("1)4.3*p + 8.5*n = ")
4. Mostrar en pantalla "2)p/(n+m) + p =
"
Write ("\n2) p/(n+m) + p = ")
5. Mostrar en pantalla “3)p/n+(m*n)/2 =
"
Write (“3) p/n+(m*n)/2 = ")
6. Mostrar en pantalla “4)5*p+(n+m/2.0 =
"
Write (“4) 5*p+(n+m/2.0 = ")
7. Mostrar en pantalla "\n5)3*(m+n)+p/6.0+n
= "
Write ("\n5) 3*(m+n)+p/6.0+n = ")
8. Mostrar en pantalla "6)p*n+4*n = "
Write ("6) p*n+4*n = ")
9. Fin
1.-inicio
2.-definir las variables a,b,c,d,e,f
float a,b,c,d,e,f
3.- leer los valores de las variables x,y,z
read x=10.0, y=2.0, z=48.0
4.-mostrar en pantalla "1)=(z/y)+(2*x)"
write("1)=(z/y)+(2*x)")
a=z/y+(2*x)
5.-mostrar en pantalla "el resultado es:",a
write("el resultado es:")
6.-mostrar en pantalla "2)=y+x/2.0+z"
b=y+x/2.0+z
7.=mostrar en pantalla "el resultado es:",b
write("el resultado es:")
8.-mostrar en pantalla "3)=100/x+y"
c=100/x+y
9.-mostrar en pantalla "el resultado es:",c
write("el resultado es:")
10.-mostrar en pantalla "4)=(35/x)+(4*y)"
d=(35/x)+(4*y)
11.-mostrar en pantalla "el resultado es:",d
write("el resultado es:")
12.-mostrar en pantalla "5)=(2*x)+(z/y)"
e=(2*x)+(z/y)
13.-mostrar en pantalla "el resultado es:",e
write("el resultado es:")
14.-mostrar en pantalla "6)=2*(z/x)+(4.5*y)"
f=2*(z/x)+(4.5*y)
15.-mostrar en pantalla "el resultado es:",f
write("el resultado es:")
16.-fin

Inicio
r1 int
r2, r3, r4, r5 float
r1= 20%3*(10-3) + (10-4)*2
r2=
(10.0-4.0)/3.0
r3= 2.0*(3.0-7.0)/5.0
r4= (8.8-1.8)/3+2
r5= (30%4)*10+15%2
write("Resultados de expresiones
")
write(“1)20%3*(10-3) + (10-4)*2 = ",
r1)
write(“2)(10.0-4.0)/3.0 = ", r2)
write(“3) 2.0*(3.0-7.0)/5.0 = ", r3)
write(“4) (8.8-1.8)/3+2 = ”, r4)
write(“5) (30%4)*10+15%2 = ", r5)
fin

Algoritmo 6
1.-inicio
2. -definir las variables
"a,b,c,d"
float a,b,c,d
3.-desplegar el mensaje "ingresar las
calificaciones del primer parcial:"
write("ingresar las
calificaciones del primer parcial:"
4.-leer el valor
de"a"
read("a")
5.-desplegar el mensaje
"ingresar las calificaciones del segundo parcial:"
write("ingresar las
calificaciones del segundo parcial:")
6.-leer el valor de
"b"
read("b")
7.-desplegar el mensaje
"ingresar las calificaciones del tercer parcial:"
write("ingresar las
calificaciones del tercer parcial:")
8.-leer el valor de
"c"
read("c")
9.- desplegar el mensaje
"ingresar las calificaciones del cuarto parcial:"
write("ingresar las
calificaciones del segundo parcial:")
10-.leer el valor de
"d"
read("d")
cs=(a+b+c+d)*100/400
11.-desplegar el mensaje
"tu promedio del semestre es :",cs
write("tu promedio del
semestre es:")
12.-Fin
Pseudocódigo
Problema 7ª
Inicio
Anchura=8.5,
longitud=20.0, costoMetro=75.0 real
Costo
Total real
Costo
Total=anchura*longitud costoMetro
Write
“Datos Terreno para el cálculo del costo del terreno”)
Write(”anchura=”,anchura)
Write(“longitu=”,longitud)
Write)”costo
por metro cuadrado=”,costoMetro)
Fin
Pseudocódigo Problema 7b
Inicio
Anchura, logitud,costoMetro, costo Total Real
Write(“Inserta los siguientes datos para el cálculo del costo de un terreno”)
Write(“anchura de terreno=?”)
Read(anchura)
Write(“longitud de terreno=?”)
Read(longitud)
Write(“Costo metro cuadrado=?”)
Read(costoMetro)
Costo Total=anchura*longitud*costoMetro
Write(“Costo del terreno:”,costoMetro)
Fin
Algoritmo: 8b
1.-
inicio
2.-
leer valor de la anchura
3.-
leer valor de la longituda
4.-
leer valor de costo por metro cuadrado
5.-
calcular el valor de costo total de terreno
costoterreno=(anchura*longitud)*costo
por m cuadrado
6.-
desplegra el valor de cálculo del costo total del terreno
7.-
fin
Algoritmo: 9
1.- Inicio
2.- Desplegar HOLA QUE TAL POR MEDIO DE ESTE MENSAJE
Write (“HOLA QUE TAL POR MEDIO DE ESTE MENSAJE”)
3.- Desplegar (“QUEREMOS DARTE LA MEJOR BIENVENIDA A ESTE GRUPO”)
Write (“QUEREMOS DARTE LA MEJOR BIENVENIDA A ESTE GRUPO ”)
4.- Desplegar ESPEREMOS APRENDAS LO QUE BUSCAS
Write (“ESPEREMOS APRENDAS LO QUE BUSCAS”)
5.-Desplegar EN ESTA CLASE DE PROGRAMACION
wRITE ("EN ESTA CLASE DE PROGRAMACION")
6.- Desplegar Al alumno:"nombre"
Write ("Al alumno:"nombre)
read "nombre"
7.- Fin
pseudocódigo 10 A
Inicio
r=4, h=6, a, real
a=2*(3.1416*(r*r))+2*3.1416*r*r
Write “r=4 y h=6”)
Write(”a=2*pi*rpow(2)+2*pi*r*h")
Write(“a=",a)
fin
pseudocódigo 10 B
Inicio
r,h,a, real
Write “CALCULA EL AREA DEL SIGUIENTE CILINDRO”)
Write(”ingresa un valor para el radio r")
read r
Write(”ingresa un valor para la altura h")
read h
a=2*(3.1416*(r*r))+2*3.1416*r*h
Write(”a=2*pi*rpow(2)+2*pi*r*h")
Write ("a=",a)
fin
Suscribirse a:
Entradas (Atom)
















.bmp)
.bmp)

