viernes, 13 de febrero de 2009

CLASE 3

FASES DE RESOLUCION DE PROBLEMAS EN PC.

1. Definición del problema (conocer el problema)
2. Análisis del problema (Entrada, salida, como se produce la salida)
3. Diseño del algoritmo.
4. Codificación.
5. Compilación y ejecución.
6. Prueba.
7. Depuración.
8. Mantenimiento.
9. Documentación.


INTRODUCCION A C/C++

Palabras reservadas





ESTRUCTURA


- Proyecto
Programa1 main()
Programa2

// (main) nom. función, // (int) tipo de datos , // () lista de argumentos

int main()
{
....

instrucciones del programa (cuerpo de la función)

....
}


LIBRERIAS


iostream.h -> maneja flujos de entrada y de salida


objeto cint
objeto cout


PROGRAMAS

-> de encabezado (.h) no pertenecen al lenguaje
-> de definición o fuente (.cpp)


CODIFICACION DEVCPP

#include
using namespace std;
int main()
{

//Declaración e inicialización de variables.
int a=0, b=0, c=0;
float x1=0, x2=0;
//Captura de variables
cout << "Digite el valor de A: " ;
cin >> a ;
cout << "Digite el valor de B: " ;
cin >> b ;
cout << "Digite el valor de C: " ;
cin >> c ;
//Proceso
x1= (-b+(b^2-4*a*c)^(1/2))/(2*a) ;
x2= (-b-(b^2-4*a*c)^(1/2))/(2*a) ;
//Mostrar resultados
cout << "El valor de x1 es: " << x1 ;
cout << "\nEl valor de x2 es: " << x1 ;
return 0 ;
}

CLASE 2

ALGORITMO (pseudocodigo)
1. Inicio
2. Entero: n1, n2
3. n1<-0, n2<-0 4. Leer n1, n2 5. Si n1>n2 Entonces
6. Escribir n1, n2
7. De lo contrario
8. Si n1=n2 Entonces
9. Escribir "Son iguales"
10. De lo contrario
11. Escribir n2, n1
12. Fin-Si
13. Fin-Si
14.Fin


DIAGRAMA DE FLUJO






















TIPOS DE DATOS

NUMERICOS

- Enteros
- De punto flotante

CARACTERES (char, alfanumericos)
LOGICOS


OPERADORES

Aritmeticos: Operan con datos nueméricos.

+ Suma
- Resta o cambio de signo
* Multiplicación
/ División exacta
\ División entera
^ Exponencial
MOD Resto de la división.


ejemplo:

3 |2
---
2 1 (div. entera)
1 (mod)


Alfanuméricos: Suman 2 datos alfanuméricos

+ Suma o concatena
& Suma o concatena (recomendado)

Relacionales: Opera con dos datos del mismo tipo y el resultado es lógico.

= Igual a ?
<>
<= Menor o igual que?
> Mayor que?
>= Mayor o igual que?
<> Distnto a?

Lógicos: Operan con datos lógicos y el resultado también es lógico

Y Conjunción
O Disyunción
NO Negación


Analisis Proposicional.

TABLAS DE VERDAD

CONJUNCION (AND)

P Q P and Q
1 1 1
1 0 0
0 1 0
0 0 0


DISYUNCION (OR).


P Q P or Q
1 1 1
1 0 1
0 1 1
0 0 1



NEGACION (NOT)

P NOT P
1 1
1 1