Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sin embargo cuando se habla de redes actuales estamos hablando de la red de redes
(internet) y si en redes internas o intranets el retraso en el tiempo de comunicación
entre sus pc's internas y la cantidad de informacion a trasmitir entre las mismas no es
algo muy importante o inmanejable, este problema de tiempo de trasmisión y cantidad
de información, si es un factor muy importante cuando se pretende construir
programas o aplicaciones que deban compartirse o usarse por muchas pc's conectadas
a internet, desgraciadamente como factor externo que es, no esta bajo control de la
empresa o del programador.
C o C++ , son los compiladores que permiten usar cualquiera de los tres enfoques en
la solución de problemas de información que puedan y deban ser resueltos empleando
el computador y el lenguaje aunque se repite este curso esta enfocado al primer
modelo.
Una herramienta rápida que nos permite descomponer en partes un problema para su
solución, es el llamado modelo de solución, este consiste de una pequeña caja que
contiene los tres elementos más básicos en que se puede descomponer cualquier
problema sencillo de información, estas tres partes son:
1. LA PRIMERA PARTE son todos los datos que el computador ocupa para resolver el
problema, estos datos son almacenados internamente en la memoria del computador
en las llamadas variables de entrada.
ALTURA
Una formula grande o muy compleja puede ser más segura y fácil de resolver, si es
descompuesta y resuelta en partes, juntando al final los parciales para obtener el
resultado final.
PROBLEMA 8.- Se calcula que en promedio hay 4.7 nidos en cada árbol en la UABC,
también se calcula que en cada nido existen un promedio de 5.8 pájaros, se pide
calcular la cantidad total de nidos y de pájaros en los 227 arboles que existen en la
UABC. (no ocupa entradas)
PROBLEMA 9.- La gorda Sra. López y sus 8 hijos solo compran una vez al mes su
mandado en conocido supermercado, en dicha tienda el kilogramo de frijol cuesta
$8.75, el paquete de tortillas cuesta $3.55 y el frasco de café vale $14.25, si solo
compran de estos tres productos para su mandado, calcular su gasto total. ( problema
no claro)
17.-Calcular l interes que gana un capital de x pesos a una tasa de interes del 15%
annual en un periodo de n años.
18.-Que aceleracion tiene un tren que parte de tijuana a 10 km/hr y pasa por
ensenada una hora despues a 50 km/hr.
19.-Calcular el numero de aulas en una escuela que tiene 10 edificios y cada edificio 3
pisos y cada piso 5 aulas, excepto un edificio que solo tiene dos pisos.
20.-Si en una escuela hay 30 maestros y 15 son hombres que atienden a 10 alumnos
cada uno. Cuantas maestras hay?
22.-Calcular la normal estandar(z) dados los datos por el usuario: X=dato, µ=media,
d=desviacion. Formula (Z = X-M / d)
30.-Se desea instalar un cable de red, el cliente pide 30 pies, considerando que se
venden en metros, cuantos debera comprar.
31.-Un campesino siembra trigo en un area cuadrada de 25 mts., ¿ cual es el largo del
cerco frontal en cms.?
33.-Convertir °C a °F.
34.-Si cada salon de la escuela tiene 40 alumnos y son 30 salones ¿Cuantos alumnos
son en toda la escuela?
35.-Si Juan trabaja 5 dias a la semana y descansa 2 ¿Cuantos dias trabajo en 4 años?
39.-Calcule la frecuencia de una onda que circula con un tiempo t. Formula (F=1/t)
41.-Calcule el total que tendra que pagar una persona que va al cine dependiendo del
no. de boletos a comprar y el precio.
42.-Calcule las anualidades que tendra que pagar una persona que pidio un prestamo.
Dependiendo del tiempo que el elija y el interes por año. Formula
(Anualidad=(Prestamo/Tiempo)+interes)
Identificadores son conjuntos de letras y/o números que se utilizan para simbolizar
todos los elementos que en un programa, son definibles por el usuario (programador o
ingeniero de software) del mismo, como son las variables donde se almacenan datos,
funciones( pequeños módulos con código), etiquetas, clases, objetos, etc.
Una variable se define como un identificador que se utiliza para almacenar todos los
datos generados durante la ejecución de un programa.
Un tipo de dato define todo el posible rango de valores que una variable puede tomar
al momento de ejecución del programa y a lo largo de toda la vida útil del propio
programa.
Ejemplo
Char nombre[30];
Char ciudad[20];
strcpy(carrera,”ing sistemas”);
Variables arreglos de caracteres, tienen que usar sus funciones de manipulación que
vienen en la libreria string.h, algunas de estas funciones son: strcpy(), strcat(),
strcmp(), strlen(), etc.
Un operador es un símbolo especial que indica al compilador que debe efectuar una
operación matemática o lógica.
Operador Operación
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
% MODULO O RESIDUO
Otro ejemplo;
</code>
Recordar que todas las funciones reciben uno o más datos o valores y regresan
siempre un resultado, una de estas funciones matemáticas es:
#include <math.h>
Esta función ocupa dos valores o datos( base y exp) ambos de tipo double, y regresa
un resultado también de tipo double, ejemplo;
#include <math.h>
// área de declaración de variables
// variables
base=5;
exponente=3;
// área de operaciones
// Despliegue
Es decir una raíz cualquiera se puede transformar a una potencia con un exponente
fraccionario.
Ejemplo:
problema <m> y = 3sqrt{x} </m> esto es equivalente a entonces usando
función pow
y= 3*pow(x, 0.5);
En este ejemplo se esta dando por supuesto que no interesa el tipo de dato que
requiere la función pow() para trabajar correctamente
RESUMEN: En C++ se puden resolver con la ayuda de estos operadores toda clase de
problemas, ya sean financieros, algebraicos de negocios, contables, etc
El operador cast realiza este proceso, es decir convierte datos, variables o expresiones
a un nuevo tipo de dato, su formato es:
Ejemplo:
// declaración
int alfa;
// Asignación
alfa=20;
// Cambio de tipo
float (alfa);
Ejemplo:
int (3.1416);
En este ejemplo se está convirtiendo un float a int, recordar que en este caso ya no se
tendrán los decimales.
Como nota importante este operador resuelve los dos problemas pendientes:
Ejemplos:
a) // Declaración
float alfa;
// Operación
alfa=23/5.0;
En toda división recordar agregar a uno de los dos valores el (.0), solo que los dos
elementos sean variables entonces usar el operador cast con una de ellas.
b)// Declaración
double potencia;
// Operación
Como se observa en el ejemplo, se puede usar pow(), directamente con los datos,
argumentos o parámetros requeridos , si estos son numéricos, pero transformándolos
con el operador cast.
double y, x;
capturar el valor de x;
// área de operaciones
1.
2.
3.
UNIDAD 1: C++ ELEMENTOS BASICOS
El operador cast realiza este proceso, es decir convierte datos, variables o expresiones
a un nuevo tipo de dato, su formato es:
Ejemplo:
// declaración
int alfa;
// Asignación
alfa=20;
// Cambio de tipo
float (alfa);
Ejemplo:
int (3.1416);
En este ejemplo se está convirtiendo un float a int, recordar que en este caso ya no se
tendrán los decimales.
Como nota importante este operador resuelve los dos problemas pendientes:
Ejemplos:
a) // Declaración
float alfa;
// Operación
alfa=23/5.0;
En toda división recordar agregar a uno de los dos valores el (.0), solo que los dos
elementos sean variables entonces usar el operador cast con una de ellas.
b)// Declaración
double potencia;
// Operación
Como se observa en el ejemplo, se puede usar pow(), directamente con los datos,
argumentos o parámetros requeridos , si estos son numéricos, pero transformándolos
con el operador cast.
double y, x;
capturar el valor de x;
// área de operaciones
desplegar x, y
1.
2.
3.
UNIDAD 1: C++ ELEMENTOS BASICOS
Ejemplos:
2+ 3* 4 = 20(incorrecto)
= 14 (correcto)
promedio=calif1 + calif2/2
Orden de operaciones:
1.- Paréntesis
Nota: Tampoco es bueno usar paréntesis de mas en una operación, esto solo indica
que no se evalúo bien la formula, como en el siguiente ejemplo;
aquí los paréntesis están de mas, porque por orden de operaciones, multiplicación y
división tienen la misma jerarquía y entonces se resuelven de izquierda a derecha, en
otras palabras ni que falten paréntesis ni que sobren paréntesis.
http://community.borland.com/museum/
El compilador tiene el nombre de:
Para correr el compilador y el editor de programas que trae integrado, solo abrir una
sesion de msdos prompt en la barra de start de windows y luego navegar al directorio
tc\bin con la orden:
cpp:\CD TC\BIN
cpp:\TC\BIN\TC
Prog1.cpp
</code>
#include <stdio.h>
void main()
area declaracion variables int base1, altura; float area; area captura de datos
printf(“dame base:”);
scanf(”%d”,&base1);
printf(“dame altura:”);
scanf(”%d”,&altura);
</code>
a) Comienza con las instrucciónes #include etc y cada una de ellas es una libreria de
instrucciones especializadas en tareas especificas.
b) Todas las palabras reservadas del lenguaje deben ser minusculas. (main, include,
printf ,etc.)
CAPTURA:
varchar=getchar();
ej;
char vocal;
vocal=getchar();
En este caso poner mas getchar(); despues de getchar() hasta que capture el caracter
o tambien para detener la corrida.
Getchar es una macro que lee un caracter de el teclado y regresa el caracter leido.
c) Para evitar los saltos en capturas, cuando se captura un entero y una string
despues, es este caso es conveniente usar una serie de getchar() para quitar el
caracter de return del teclado, en particular es conveniente usar un getchar despues
de un scanf(entero) como lo muestra el ejemplo de abajo prog2.cpp
B) GETS();
Esta función es la alternativa para captura de strings que tengan espacios en blanco
intermedios cosa que scanf %s no puede hacer.
Su formato completo es :
gets(variable string);
DESPLIEGUE:
a) Putch(); Putchar();
ejemplo;
putchar(alfa);
putchar('\n');
putchar('\064');
b) Puts(variable string);
puts(nombre);
puts(“pato”);
PROG2.CPP
#include <stdio.h>
void main()
//declaracion
printf("dame entero1:");
scanf("%d",&var1);getchar();
printf("dame string1:");
scanf("%s",&var4);
printf("dame entero2:");
scanf("%d",&var2);
printf("dame entero3:");
scanf("%d",&var3); getchar();
printf("dame string2:");
gets(var5);
//despliegue
printf("entero1 %d \n",var1);
printf("string1 %s \n",var4);
printf("entero3 %d \n",var3);
printf("string2 %s \n",var5);
getchar();
Recordar que scanf(”%s”) no quiere espacios en blanco, por eso es mejor usar
gets(var string).
Corrida:
auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
Some of the keywords on C have new meanings or have been overloaded in the world
of C++, the following list shows the keywords that have changed.
struct
static
const
enum
The following list shows the keywords that have been added to C++.
bool
catch
class
delete
friend
inline
new
namespace
operator
private
protected
public
tempate
this
throw
try
template
TURBO C++
intdosx() Set Seg Regs and Invoke DOS Function, Long Form
ungetch() Push Back the Last Character Read from the Console
FUENTE: http://www.clipx.net/