sábado, 19 de febrero de 2011

Tareas unidad 2

Recuerde que en las tareas solo es necesario código y pantalla del programa ejecutado

Tarea 1 grupo a y b

Del capitulo 4 del libro
Hacer el siguiente problema
ejercicio 4.5 problema 6
ver como referencia aplicacion 2 del capitulo 4 Solución de ecuaciones cuadráticas

Tarea 2 grupo a

multiplicación

Tarea 3 grupo a

dibujar el rombo de caracteres

miércoles, 26 de enero de 2011

Lenguaje C\C++

Lenguaje C es un lenguaje de programación estructurado de proposito general. Algunas de sus características es el uso a un nivel más bajo, entre lenguaje máquina y el lenguaje de alto nivel.
El lenguaje C se origina con el lenguaje BCPL, creado por Martin Richards, influyo en el desarrollo del lenguaje B implementado por Ken Thompson y su vez permitio el desarrollo del lenguaje C , implementado por Dennis Ritchie en 1971.
Para 1973 El sistema operativo UNIX estaba escrito en lenguaje C.

El lenguaje C la unidad básica de programación es la función, los programas están formados por módulos. Cada módulo realiza una tarea específica y es un subprograma independiente. Los programas estructurados tienen un conjunto de módulos relacionados logicamente como una unidad integrada.



El lenguaje C++ es un lenguaje hibrido por maneja la programación estructurada y la programacion orientada a objetos. Incrementa la productividad, y la reutilización de código.
La unidad básica de programación en lenguaje C++ es la clase.Una clase contiene datos y funciones o métodos que manipulan los datos que definen las caracteristicas de un objeto. Cuando se define una clase, se pueden crear objetos .

Estructura de un programa en C y C++
Todo programa en C consta de una o más funciones, una de ellas es main.El programa siempre comienza por la ejecución de la función main.Se pueden definir algunas funciones adicionales pueden preceder a main.

Cada función debe contener:
1.- Una cabecera de la función, que consta del nombre de la función, despues unos parentesis para una lista opcional de argumentos.

2.- Despues el cuerpo de la función que describe el conjunto de sentencias o conjunto de instrucciones encerradas por un par de llaves. Cada sentencia de expresión debe terminar con punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del programa, deben estar entre los limitadores /* esto es un comentario */ sirven para documentar el codigo.


ejemplo con lenguaje C

#include
/* programa para calcular el área de un circulo
programa ejemplo */
int main()
{
float radio,area;

printf("Radio = ? ");
scanf("%f",&radio);
area=3.1416*radio*radio;
printf("Area= %f", area);
}


ejemplo con lenguaje C++

int main()
{ // Programa que calcula el area de un circulo
// Problema ejemplo
float radio,area;
cout<<" Radio = ? ");
cin>>radio;
area= 3.1416 *radio * radio;
cout<<"Area ="<





Identificador

Es una combinación de letras,digitos o subrayado(_). Al programar en un lenguaje los nombre de variables,funciones o clases reciben un nombre por medio de un identificador.

LAS REGLAS PARA UN IDENTIFICADOR

1.-El primer carácter debe ser una letra o el subrayado(_)
2.-No se permiten espacios en blanco. Utilizar el subrayado (_) para separar las palabras en un nombre que este formado de dos o mas palabras.
3.-No deben tener carácteres especiales.
4.-No debe utilizar una palabra reservada del lenguaje como identificador.
5.- El lenguaje C/C++ es sensible al uso de mayúsculas y minusculas. El compilador distingue de las letras mayúsculas y minúsculas.

Ejemplos de identificadores

suma_total
pendiente
densidad
numMax

identificador invalido
4abc empieza con un número
F*9 contiene un carácter especial
for (es una palabra reservada del lenguaje)


Variables

Una variable en un languaje de programación es un espacio de memoria que almacena un tipo de dato.

Para el lenguaje de programación C\C++ existen varios tipos de datos

Valores enteros es el cero o cualquier número positivo o negativo sin punto decimal, se clasifican de la siguiente manera:

char
bytes = 1
Máximo = 127 (255 cuando es unsigned)
Mínimo = -128 (0 cuando es unsigned)


short
bytes = 2
Máximo = 32767 (65,535 cuando es unsigned)
Mínimo = -32768 (0 cuando es unsigned)


int
bytes = 4
Máximo = 2,147,483,647 (4294967295 cuando es unsigned)
Mínimo = -2,147,483,648 (0 cuando es unsigned)

long
bytes = 4
Máximo = 2,147,483,647 (4294967295 cuando es unsigned)
Mínimo = -2,147,483,648 (0 cuando es unsigned)

long long
bytes = 8
Máximo = 9,223,372,036,854,775,807 (18,446,744,073,709,551,616 cuando es unsigned)
Mínimo = 9,223,372,036,854,775,808 (0 cuando es unsigned)



Números en punto flotante o número real, es cualquier número con o si n signo que tiene punto decimal. Se clasifican de la siguiente forma:

float
bytes = 4
Máximo Exponente = 10^37
Mínimo Exponente = 10^-37


double
bytes = 8
Máximo Exponente = 10^308
Mínimo Exponente = 10^-308



Formato para declarar una variable

para dar nombre a una variable se utiliza un identificador y se debe especificar el tipo de datos que va almacenar,utilizando la siguiente forma declaratoria

tipo_de_dato nombre_de_variable;

tipo_de_dato designa un tipo de dato válido en C++
nombre_de_variable es el identificador seleccionado por el programador

ejemplo:
int suma;
declara suma como nombre de la variable que almacena un número entero, int es la palabra reserva en C++ para especificar un número entero.

Cuando existen más de una variable para declarar un mismo tipo se puede hacer de la siguiente forma:
tipo_de_dato nombre_variable1,nombre_variable_2,nombre_variable_n;

tambien se puede realizar en forma individual.

ejemplo:

float x1,x2,x3;

float a;
float b;
float c;
float d;


Asignación de memoria

El proceso mas importante en la programación es cuando una variable recibe un valor.
Una variable se puede declarar y al mismo tiempo asignar un valor.
ejemplo:
int total=0;


Aunque en un proceso de asignación la variable debe estar a la izquierda de la expresión despues = (ASIGNAR) el valor o expresión de la derecha
ejemplo:

total=total +1 primero calcula la operacion total + 1 y despues lo guarda en total.

los operadores de asignacion que puede utilizar son +=, -=, *=, /=

ejemplo:

total= total +1; es equivalente total +=1;
total=total -1; es equvalente total-=1;
total=total *5; es equivalente total*=5;
total=total/2; es equivalente total/=2;

martes, 25 de enero de 2011

Problemas a solucionar

Tarea 5
funciones matemáticas mas comunes.




Tarea 4

Investigar las secuencias de escape en C/C++




Tarea 3
Investigar los tipos de datos en lenguaje C y en Lenguaje C++ (tipo de dato,# bytes, rango)
Mencione la referencia.

Tarea 2

Escriba la solución por medio de algoritmo, diagrama de flujo, pseudocodigo de los siguientes problemas . Debe poner en su blog a mas tardar el dia 29 enero 2011.

1.-Escribir un programa que lea los datos de un jugador de soccer nombre del jugador, peso en libras y su estatura en pies. Imprimir el nombre del jugador , su peso expresado en kilogramos y su estatura en metros.

2.-El departamento de climatología de cierta ciudad,ha efectuado su convesión al sistema métrico. Diseñe un programa para realizar las siguientes conversiones:

a)Leer la temperatura en grados Celsius e imprimir su equivalente Fahrenheit.

b)Leer la cantidad de lluvia en pulgadas e imprimir su equivalente en mílimetros (25.5 mm =1 pulgada).



Tarea 1

Seleccione tres problemas y realizar algoritmo y diagrama de flujo

domingo, 23 de enero de 2011

Curso de programación Estructurada

Objetivo general del curso

Diseñar algoritmos y desarrollar programas de aplicación, utilizando un lenguaje de programación estructurado de alto nivel, para su aplicación en la solución de problemas propios del área.


Unidad 1 Fundamentos programación

1.1 Importancia de la programación de computadoras
1.2 Clasificación de los lenguajes de programación
1.3 Diseño de algoritmos

Unidad 2 Elementos de lenguaje de programación

2.1 Introducción al entorno de programación
2.2 Estructura básica de un programa
2.3 Palabras reservadas
2.4 Variables y constantes
2.5 Tipos de datos
2.5.1 Simples
2.5.2 Compuestos (abstractos)
2.6 Despliegue y formateo de datos
2.7 Operadores aritméticos, lógicos y relacionales
2.8 Control de flujo
2.9 Ciclos


Unidad 3 Programación modular

3.1 Declaración de funciones
3.1.1 Simples
3.1.2 Con parámetros
3.2 Uso de bibliotecas de funciones
3.2.1 Entrada y salida
3.2.2 Archivos
3.2.3 Cadenas

Unidad 4 Aplicación de puertos de comunicación

4.1 Puertos de comunicación
4.2 Especificaciones de los puertos RS-232 y psralelo.
4.3 Envío y recepción de datos.