lunes, 30 de enero de 2012

Practica 1 problema 1


Hacer programa para calcular el area y perimetro de un rectangulo

Algoritmo:
         1.       Definir variables:
largo, ancho, área, perímetro
2.        Introducir valores de largo y ancho del rectángulo:
Read (largo, ancho)
3.       Calcular el área y perímetro
Área= largo*ancho
Perímetro= 2*(largo+ancho)
4.       Desplegar el área y perímetro
Print “área=”, área
Print “perímetro=”, perímetro
5.       final
Lenguaje  C++

/*Practica 1 problema 1
programa para calcular area y perimetro de un rectangulo
Javier Gaytan Jimenez No. 11211040*/

#include <iostream.h>
#include <conio.h>
void main ( )
{
float largo, ancho;
float area, perimetro;
cout <<"introduce valor largo rectangulo=? ";
cin >>largo;
cout <<"introduce valor ancho rectangulo=? ";
cin >>ancho;

area=largo*ancho;
perimetro= 2*(largo+ancho);
cout <<"area="<<area<<endl;
cout <<"perimetro="<<perimetro<<endl;
getch ( );
}


Practica 1 problema 2

Hacer un programa para leer un nombre e imprimir un mensaje de bienvenida a la clase de programacion.
Algoritmo:
1.       Definir variables
Nombre [15] char
2.       Introducir por teclado el nombre del alumno
Print “nombre alumno=?”
Read nombre
3.       Mostrar el nombre con el mensaje de bienvenida
Print “bienvenido”, nombre, “a la clase de programación”
4.       final
Lenguaje C++
/*Practica 1 problema 2
Programacion para un nombre alumno e imprimir un mensaje de bienvenida a la clase de programacion
Javier Gaytan Jimnez No. 11211040*/
#include <iostream.h>
#include <conio.h>
int main ( )
{
charnombre [15];
cout <<"nombre alumno=? "<<endl;
cin >>nombre;
cout <<"bienbenido" <<nombre <<"a la clase de programacion" <<endl;
getch ( );
return 0;
}

 
Practica 1 problema 3

Hacer un programa para leer tres valores enteros calcular la suma, producto y desplegar el resultado de estas operaciones.

Algoritmo:
1.       Definir las variables
Ni, n2, n3 int
Suma, producto int
2.       Lectura de los tres valores enteros
Print “valor 1=?”
Read n1
Print “valor 2=?”
Read n2
Print “valor 3=?”
Read n3
3.       Calcular suma y producto
Suma= n1+n2+n3
Producto= n1*n2*n3
4.       Desplegar suma  y producto
Print “suma=”, suma
Print “producto=”, producto
5.       final
                 
Lenguaje C++
 
/*Practica 1 problema 3
Programacion para un nombre alumno e imprimir un mensaje de bienvenida a la clase de programacion
Javier Gaytan Jimnez No. 11211040*/

#include <iostream.h>
#include <conio.h>
void main ( )
{
int n1, n2, n3, suma, producto;
cout <<"valor 1=? ";
cin >>n1;
cout <<"valor 2=? ";
cin >> n2;
cout <<"valor 3=? ";
cin >> n3;
suma= n1+n2+n3;
producto= n1*n2*n3;
cout <<"suma=" <<suma <<endl;
cout <<"producto=" <<producto<< endl;
getch ( )
}

Practica 1 problema 4

Hacer un programa para diseñar la pagina inicial de un tutorial.

Algoritmo:

1.       Print”\n\t\t               tutorial :     \t”;
2.       Print”\t\t     components electronicos    n\t”;
3.       Print”\t\t                  vercion 1.0      \n\t\t”;
4.       Print”\t\t                     autor:           \t\t”;
5.       Print”\t\t       Javier Gaytan Jimenez     \n\t\t”;
6.   Final
Lenguaje c++

/*Practica 1 problema 4
Programacion para diseñar la pagina inicial de un tutorial
Javier Gaytan Jimnez No. 11211040*/

#include <iostream.h>
#include <conio.h>
void main ( )
{
cout<<"\n\t\t    tutorial:    \t"<<endl;
cout<<"\t\t   componentes electronicos   \n\t"<<endl;
cout<<"\t\t   vercion 1.0   \n\t\t"<<endl;
cout<<"\t\t         autor:    \t\t"<<endl;
cout<<"\t\t Javier Gaytan Jimenez  \n\t\t"<<endl;
getch();
}


Practica 1 problema 5

Leer dos valores y realizar las siguientes operaciones basicas, suma, resta, multiplicacion, divicion.


Algoritmo:

1.       Identificar los tipos de variables:
Valor1, valor2, resultado, real
2.       Introducir los valores por teclado
Print”valor1=? “
Read  valor1
Print”valor2=? “
Read valor2
3.       Imprimir suma
Resultado=valor1+valor2
Print valor1,”+”,valor2,”=”,resultado
4.       Imprime resta
Resultado=valor1-valor2
Print valor1,”-“,valor2,”=”,resultado
5.       Imprime multiplicación
Print valor1,”*”,valor2,”=”,(valor1*valor2)
6.       Imprime dicivion
Resultado=valor1/valor2
Pint valor1,”/”,valor2,”=”,resultado
7.       final
Lenguaje c++

/*Practica 1 problema 5
Programacion para leer dos valores y resalizar operaciones vasicas
Javier Gaytan Jimnez No. 11211040*/

#include <iostream.h>
#include <conio.h>
void main ( )
{
float valor1, valor2, resultado
cout<<"valor1=? ";
cin>>valor1;
cout<<"valo2=? ";
cin>>valor2;
resultado=valor1+valor2;
cout<<valor1<<"+"<<valor2<<"="<<resultado<<endl;
resultado=valor1-valor2;
cout<<valor1<<"-"<<valor2<<"="<<resultado<<endl;
cout<<valor1<<"*"<<valor2<<"="<<(valo1*valor2)<<endl;
resultado=valor1/valor2;
cout<<valor1<<"/"<<valor2<<"="<<resultado<<endl;
getch();
}


Practica 1 problema 6

hacer un programa que lea una cantidad de pesos mexicanos y combierta la moneda a dlla, dllc, yen, yuan, libra, euro, quetzalt.

Algoritmo:

1.       Pesosm, dlla, dllc, yen, yuan, libras, euros, quetzalt, real
Dlla: 12.85
Dllc: 12.87
Yen: 0.1688
Yuan: 2.04
Libras: 20.3
Euros: 16.91
Quetzalt: 1.6236
2.       Print”cantidad pesos mexicanos? “
Read pesos
3.       Print” conversión de “,”pesos mexicanos a las siguientes divisas”
4.       Print” dólar americano= “,(pesos/dlla)
Print” dólar canadiense= “,(pesos/dllc)
Print” yen= “,(pesos/yen)
Print” yuan= “,(pesos,/yuan)
Print” libras= “,(pesos/libras)
Print”euros= “,(pesos/euros)
Print” quetzalt= “,(pesos/quetzalt)
5.       final
Lenguaje c++

/*Practica 1 problema 6
Programa para convertir pesos mexicanos a distintas divisas.
Javier Gaytan Jimnez No. 11211040*/

#include <iostream.h>
#include <conio.h>
void main ( )
{
float pesosm, dlla, dllc, yen, yuan, libras, euros, quetzalt;
dlla=12.85;
dllc=12.87;

yen=0.1688;
yuan=2.04;
libras=20.3;
euros=16.19;
quetzalt=1.6236;
cout<<" cantidad de pesos mexicanos=? ";
cin>>pesosm;

cout<<" convercion de "<<pesosm<<" pesos mexicanos a las siguientes divisa "<<endl;
cout<<” dólar americano= “,(pesos/dlla)
cout<<” dólar canadiense= “,(pesos/dllc)
cout<<”  yen= “<<(pesos/yen)<<endl;
cout<<”  yuan= “<<(pesos,/yuan)<<endl;
cout<<”  libras= “<<(pesos/libras)<<endl;
cout<<” euros= “<<(pesos/euros)<<endl;
cout<<”  quetzalt= “<<(pesos/quetzalt)<<endl;
getch();
}


Practica 1 problema 7

Hacer un programa que lea la orden de un menu de restaurante considere 6 productos

Algoritmo:



1.       P1, p2, p3, p4,p5, p6, int
C1, c2, c3, c4, c5, c6, total, real
C1=10.00
C2=10.50
C3=20.00
C4=25.00
C5=45.00
C6=20.00
2.       Print”\t\           menu     n\t
Print”1) soda (10.00)”
Prin”2) agua (10.50)”
Prin”3) ensalada (20.00)”
Prin”4) rebanada de pizza (25.00)”
Print”5) hamburguesa (45.00)”
Print”6) rebanada de pastel (20.00)”
3.       Print” cantidad de soda= “
P1
Print” cantidad de agua= “
P2
Print” cantidad de ensalada= “
P3
Print” cantidad de rebanadas de pizza= “
P4
Print” cantidad de hamburguesas= ‘
P5
Print” cantidad de rebanadas de pastel= “
P6
4.       Total=(p1*c1)=(p2*c2)+(p3*c3)+(p4*c4)+(p5*c5)+(p6*c6)
Print”total= “, total
5.       final
Lenguaje c++

/*Practica 1 problema 7
Programa para leer la orden de un menu de restaurante
Javier Gaytan Jimnez No. 11211040*/

#include <iostream.h>
#include <conio.h>
void main ( )
{
 int 1, p2, p3, p4,p5, p6;
float c1, c2, c3, c4, c5, c6, total;
c1=10.00;
c2=10.50;
c3=20.00;
c4=25.00;
c5=45.00;
c6=20.00;
 cout<<”\t\           menu     n\t"<<endl;
cout<<”1) soda (10.00)”<<endl;
cout<<”2) agua (10.50)”<<endl;
cout<<”3) ensalada (20.00)”<<endl;
cout<<”4) rebanada de pizza (25.00)”<<endl;
cout<<”5) hamburguesa (45.00)”<<endl;
cout<<”6) rebanada de pastel (20.00)”<<endl;
cout<<” cantidad de soda= “<<endl;
cin>>p1;
cout<<” cantidad de agua= “<<endl;
cin>>p2;
cout<<” cantidad de ensalada= “<<endl;
cin>>p3;
cout<<” cantidad de rebanadas de pizza= “<<endl;
cin>>p4;
cout<<” cantidad de hamburguesas= "<<endl;
cin>>p5;
cout<<” cantidad de rebanadas de pastel= “<<endl;
cin>>p6;
Total=(p1*c1)=(p2*c2)+(p3*c3)+(p4*c4)+(p5*c5)+(p6*c6);
cout<<”total= “<<total<<endl;
getch();
}


Tarea 3

Aplicacion de la computacion.


La aplicación de la computación a los campos más diversos de la actividad
humana a logrado mejora notables en la mayoría de ellos y a dado lugar a
futuros cambios para adaptarse a las nuevas tecnologías de la información. En el
mundo de los negocios o de las ciencias, en el campo de la medicinas o el arte,
en las comunicaciones y  la enseñanza , además
a permitido poner cada vez mas conocimiento a disposición de una cantidad cada día
mayor de personas.


Clasificacion del lenguaje de programacion.


Lenguajes de bajo nivel.

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.

Dentro de este grupo se encuentran:

  • El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina.
    Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
    La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.
  • El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, ñadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
Lenguajes de alto nivel.
 
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.


Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la maquina.


Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos).


Lenguajes de Medio nivel.


Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.


LINUX.

LINUX hace su aparicion a principios de la  decada de los noventa, era el año 1991 y por aquel  entonces un estudiante de informatica de la Universidad de  Helsinki, llamado Linus Torvalds empezo, -como una aficion y sin  poderse imaginar a lo que llegaria este proyecto, a programar las primeras lineas de codigo de este  sistema operativo  llamado LINUX.
Este comienzo estuvo inspirado en MINIX, un  pequeño sistema Unix desarrollado  por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron  en el grupo de  noticias comp.os.minix, en estas discusiones se hablaba sobre  todo del desarrollo de  un pequeño sistema Unix para usuarios de Minix que querian  mas.
Linus nunca anuncio la version 0.01 de Linux (agosto  1991), esta version no era ni siquiera ejecutable, solamente  incluia los principios del  nucleo del sistema, estaba escrita en lenguaje ensamblador y asumia que uno tenia acceso a un sistema Minix  para su compilacion.
El 5 de octubre de 1991, Linus anuncio la primera version "Oficial" de Linux, -version 0.02. Con esta version Linus  pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador  GNU de C) pero no mucho mas funcionaba. En este estado de  desarrollo ni  se pensaba en los terminos soporte, documentacion,  distribucion .Despues de la version 0.03, Linus salto en la  numeracion hasta la 0.10, mas y mas programadores a lo largo y  ancho de internet empezaron a  trabajar en el proyecto y  despues de sucesivas revisiones, Linus incremento el numero de  version hasta la 0.95 (Marzo 1992). Mas de un año despues  (diciembre 1993) el nucleo del sistema estaba en la version 0.99  y la version 1.0 no llego hasta el 14 de marzo de 1994. Desde  entonces no se ha parado de desarrollar, la version actual del  nucleo es la 2.2 y sigue avanzando dia a dia con la meta de  perfeccionar y mejorar el sistema.



Algoritmos.

Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo un tarea en un tiempo mas finito.

ejemplo 1:
Desarrollar un algoritmo que permita leer un valor entero positivo N y determinar si es primo o no.
1.       Inicio
2.       Declaración de variables:
J=2, S=0
3.       Leer N
4.       Mientras J<=N/2 hacer
5.       Si N/J = 0
6.       S=S+1
7.       J=J+1
8.       Fin_si
9.       Fin del ciclo mientras
10.   Si S=0 Entonces
11.   Escribir N “es primo”
12.   Sino
13.   Escribir N” no es primo”
14.   fin
ejemplo 2:
Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo.
1.       Inicio
2.       Inicializar variables: A=0, B=0
3.       Solicitar la introducción de dos valores
4.       Leer los dos valores
5.       Asignarlos a las variables A y B
6.       Si A=B entonces vuelve a 3
porque los valores deben de ser distintos
7.       Si A>B entonces
Escribir A, “es el mayor”
8.       De lo contrario: escribir B, “es el mayor”
9.       fin
ejemplo 3:
Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1+2+3….+10.
1.       Inicio
2.       Declaración de variables:
N=0, SUMA=0
3.       Asignación contador
N=n+1
4.       Asignación acumulador
Suma=suma+n
5.       Si N es igual a 10 entonces
Escribir “suma”
6.       De lo contrario, repetir desde el paso 3
7.       fin