martes, 9 de noviembre de 2010

REPORTE # 6 LENGUAJES DE PROGRAMACIÓN (CLASE)

Lenguajes imperativos



Lenguaje Pascal


PASCAL es un lenguaje relativamente moderno, desarrollado por Niklaus Wirth y su grupo de Zurich en 1971. Se trata de un lenguaje de propósito general, esto quiere decir que se puede emplear para construir todo tipo de aplicaciones. En la práctica también quiere decir que se trata de un lenguaje no diseñado para desarrollar ningún tipo específico de aplicaciones. Pero el PASCAL es especialmente útil para algo: para la enseñanza de buenos modos de programación. 

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado:


  1. El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.

Programa en pascal


Programa que te pregunta en que color esta el semáforo y con respecto al color que le digas te dice si puedes cruzar la calle o no


PROGRAM Cruzar_calle ( INPUT, OUTPUT ) ;
TYPE
colores = (verde,rojo,ámbar,amarillo) ;
VAR
color : colores ;
BEGIN
WRITELN (' De que color está el semáforo ahora (verde, rojo, ámbar) ? ') ;
READLN (color) ;
CASE color OF
verde : WRITELN(' Puedes pasar con cuidado ' );
amarillo: WRITELN( '¡Pasa rapido !' );
ámbar, rojo : WRITELN ( ' Espera! no puedes pasar  ' );
END ;
END.




Lenguaje C

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.

C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente.

Programa en c

Programa que te dice cuanto te tardas en escribir tu nombre

#include < stdio.h >
#include < time.h >
int main(){
    int i;
    time_t start, end; //* declara variables de tipo tiempo
    char input[2000];
    double dif;
    for(i=0;i<=10;i++){
    time(&start); //* toma el tiempo actual 
    printf("\n\n-Teclee su nombre\n");
    gets(input);
    time(&end);
    dif= difftime(end, start); //* saca la diferencia de ese rango de tiempo
    printf("\n\n-Hola %s como has estado", input);
    printf("\n\n-Te ha tomado %.2f segundos tecleear tu nombre\n\n", dif);}
    getche();
    
    return 0;
    
}







Aquí esta otro código, este te imprime hasta la tabla de multiplicar hasta la del 25 

#include < stdio.h >
#include < conio.h >
#include < math.h >
main(){
int _tabla,_numero;
 _tabla=1;// Se inician
 _numero=1;//variables

while(_tabla<=25){//mientras que tabla no llegue a 9   
while(_numero<=10){//mientras que numero no llegue a 9

printf("%d * %d = %d\n",_tabla,_numero,_tabla*_numero);
_numero++;//Se imprime en pantalla,y se incrementa numero
}//END while numero    
printf("\n\n");//se imprime salto de linea para separar tabla

_tabla++;//se incrementa tabla en uno
_numero=1;//Se regresa el numero a 2 para re-multiplicar
}
  getche();
 return 0;
}






Lenguaje Fortran

Fortran es lenguaje de propósito general, principalmente orientado a la computación matemática, por ejemplo en ingeniería. Fortran es un acrónimo de FORmula TRANslator, y originalmente fue escrito con mayúsculas como FORTRAN. Sin embargo la tendencia es poner sólo la primera letra con mayúscula, por lo que se escribe actualmente como Fortran.

Este lenguaje procedural fue el primero de alto nivel (1957)
  • Desarrollado por IBM para el IBM 704.
  • Orientado a la eficiencia en la ejecución.
  • Se creó la definición estándar del lenguaje en el 66


Programa en Fortran

Programa que te convierte de grados celsius a fahrenheit


program convrt
real cel, fa
print *, 'Ingresar temperatura en grados celsius'
read *, cel
fa = 1.8 * cel + 32
print *,'\nGrados Celsius: ',cel
print *,'Grados Fahrenheit: ',fa
stop
end




Esta pendiente agregar un programa mas en otro lenguaje  
Espero y les hayan entendido a estos que subi

SALUDOS A TODOS

ATTE: JESUS ALEJANDRO BELTRAN REYNA





PROGRAMACION WEB

¿COMO LOGRAR QUE SALGA BIEN POSICIONADA UNA PAGINA WEB EN LOS BUSCADORES POPULARES?

Para poder  tener una web de calidad es muy importante usar palabras clave, ya que ayuda a que los usuarios encuentren tu pagina publicada en la red. También se puede dar de alta en los mejores buscadores como google para así acelerar un poco más el procedimiento y hacer que nuestra página sea indexada mucho más rápido en el buscador.

Es necesario hacernos de publicidad para darla a conocer y así poder recibir visitas de los posibles clientes o simplemente de la gente que le interese el contenido de ella, cuando creamos la pagina creo que nos interesa mucho que la gente la visite y entre mas visitas mejor, para esto podemos incrustar links o banner hacia otras paginas web.

Como se sabe que toda publicidad ya sea en internet, radio, televisión se un anuncio o pagina web es muy importante ya que se hace mas popular. Por eso es importante dar a conocer nuestra pagina, podemos hacernos promocion de forma gratuita, darnos de alta en directorios o afiliarse a otras paginas web que lo permitan, hacer intercambio de links, enlaces, o banners, para ello es importante ponerse en contacto con otras web, de igual contenido u otro, también pueden poner un enlace de otra pagina y la otra web pondrá el de nosotros y así incrementara el numero de visitas y esto nos dará posicionamiento y pagerank.
Por eso cuando hacemos una consulta en un buscador, la primer pagina web que nos sale es la mas visitada por los usuarios con respecto a la consulta.


Eso es todo.
SALUDOS A TODOS
=)
ATTE: JESUS ALEJANDRO BELTRAN REYNA 


lunes, 8 de noviembre de 2010

REPORTE # 4 LENGUAJES DE PROGRAMACIÓN (CLASE)

LENGUAJES FUNCIONALES


Hola todos aqui les dejo unos programas hechos en Haskell , Lisp y R.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN HASKELL

Programa que te suma los elementos de una lista

sumadelista x
         |x == [ ] = 0
         |otherwise =  (head x) + sumadelista(tail x)






Este código se ejecuta en la consola de Hugs.
Ya estando en la consola vamos a file y abrimos el archivo creado con la extensión .hs

Vemos que no nos marca ningún error al compilar y ahora se ejecuta de la manera siguiente:




Aqui otro programa en haskell

Este programa te saca la potencia seguida de tres numero ingresados, segun las condiciones que te dice:
tu ingresas tres valores a b y c como sigue: potencia a b c

 Si el valor de c es menor que b te va a elevar el valor de a, al valor de b, y el valor obtenido al valor de c
y si no se cumple esa condicion solamente te imprime el valor de a.








////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN LISP

Este programa te saca el factorial de un nuemero.


(defun factorial (n &optional (resultado 1))
(if (= n 1)
resultado

(factorial (- n 1) ( * n resultado)))) 

y para ejecutarlo se pondría (factorial 3) como sigue en la imagen:



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PROGRAMA EN  R 

Comandos que te generan una matriz de acuerdo a los rangos que tu le des.

La matriz se represnta por matrix en donde le das los datos a imprimir como: 

matrix (1:9, 3, 3) 

Por ejemplo aquí le dices que te imprima los números del 1 al 9 en tres columnas y tres filas. Primero empieza en la primer columna a imprimir del 1 al 3 ya que solo hay tres filas y se pasa a la siguiente columna hasta acabar de imprimirlos, como se muestra en la imagen: 



Eso es todo.
Saludos a todos. =)

ATTE: JESUS ALEJANDRO BELTRAN REYNA

REPORTE # 5 LENGUAJES DE PROGRAMACIÓN (CLASE)

Lenguaje PROLOG

Hola a todos aquí les dejo los problemas logicos resueltos.

?Que es PROLOG?

PROLOG es un lenguaje de programación simple pero poderoso desarrollado en la Universidad de Marsella como una herramienta práctica para programación lógica. Desde el punto de vista del usario, la ventaja principal es la facilidad para programar, ya que se pueden escribir rapidamente y con pocos errores, programas claramente leíbles.

PROBLEMA LOGICO RESUELTO:


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Espero y le hayan entendido al problema, ahora les muestro otro problema lógico pero en el lenguaje PROLOG:

De acuerdo a la base de datos consultar las siguientes preguntas para saber si es verdad o no.

¿La edad de carlos es 32?
¿La edad de javier es de 16?
¿La edad de jose es de 25?
¿Cual es la edad de jesus?
¿Cual es la edad de viri?
¿Gerardo y celia tienen 27 años?
¿Victor y daniel tienen la misma edad?

Se creo un archivo con el siguiente texto que se puede decir que es una base de datos pequeña:

edad(carlos,32).
edad(jesus,18).
edad(javier,29).
edad(gerardo,27).
edad(celia,24).
edad(ana,17).
edad(yessy,19).
edad(diana,23).
edad(daniel,25).
edad(edgar,18).
edad(victor,38).
edad(viri,22). 



Se guardo con la extension .pl

Despues para compilar se abre la consola de prolog en windows y le damos click en file y seleccionamos consult, ahi seleccionamos el archivo que creamos.

Despues que haya compilado haremos las consultas correspondientes como se muestra la imagen:



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

NOTA: Puedes consultar cualquier pregunta con respecto a la base de datos dada, en este caso se preguntaron las que se pidieron en el problema.


Eso es todo por mi parte, espero y les hayan entendido los problemas logicos que acabo de presentar. =)

ATTE: JESUS ALEJANDRO BELTRAN REYNA






domingo, 7 de noviembre de 2010

Lab de lenguajes de progra (Dr.Elisa)

Programas en Java

Hola a todos aqui les dejo unos programas sencillos en java hechos en eclipse.


PROGRAMA QUE TE SACA LA RAIZ CUBICA DE UN NUMERO CUALQUIERA

import javax.swing.JOptionPane;

public class raiz {
/**
* @param args
*/
public static void main(String[ ] args) {
// TODO Auto-generated method stub
double numero, resultado;
numero = Integer.parseInt(JOptionPane.showInputDialog("Numero a sacar raíz cubica"));
resultado = Math.cbrt(numero);
JOptionPane.showMessageDialog(null, "La raíz cubica es " + resultado);
System.exit(0);

}
}














//////////////////////////////////////////////////////////////////////////////////////////////////////////////
PROGRAMA QUE TE CONVIERTE DE PULGADAS A METROS

import java.util.Scanner;

public class medida {
/**
* @param args
*/
public static void main(String[ ] args) {
// TODO Auto-generated method stub
Scanner leer = new Scanner(System.in);
int Pi;
double RES;
{
System.out.println( "Convertir de Pies a Metros" );
System.out.println( "Ingrese la cantidad en Pies" );
Pi = leer.nextInt();
RES = Pi * 0.3048;
System.out.println( "El resultado es: "+RES+" Metros" );
}
}
}





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
PROGRAMA QUE TE DICE LA HORA Y LA FECHA DEL SISTEMA

import java.util.Date;

import java.io.*;
public class HoraSist
{
public static void main(String args[]) {
Date d=new Date();
System.out.println("Fecha: "+d.getDate()+"/"+(d.getMonth()+1)+"/"+(d.getYear()+1900));
System.out.println("Hora: "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
}
}





 Saludos a todos.

atte: JESUS ALEJANDRO BELTRAN REYNA




miércoles, 3 de noviembre de 2010

Lab de lenguajes de progra (Dr.Elisa)

Programas en c

Programa que te realiza una suma y te dice cuanto te tardas en ingresar los valores.

#include   < stdio.h >
#inlcude  < time.h >

int main(){
time_t start, end; //* declara variables de tipo tiempo
int x,y,sum;
double dif;

time(&start); //* toma el tiempo actual

printf("\n\n-Teclee el primer valor\n");
scanf("%d", &x);
printf("\n\n-Teclee el segundo valor\n");
scanf("%d", &y);


sum=x+y;


time(&end);
dif= difftime(end, start); //* saca la diferencia de ese rango de tiempo
printf("\n\n-Le ha tomado %.f segundos tecleear los valores\n\n", dif);
printf("\n\n-El resultado de la suma es: %d\n",sum);


getche();
return 0;
}



Programa que tira el dado 50 veces y te dice cuanto cayo el primer dado y el segundo y te da la suma de los dados en cada tiro y dice si quieres volver a tirar los dados otra vez.


#include < stdio.h >

#inlcude < time.h >
#include < math.h >

int main()
{
int DADO1[36000],DADO2[36000],SUMA[36000],INICIO,OPCION;
do
{
system("cls");
printf("%s%17s%17s%17s\n","TIRO","DADO 1","DADO 2","TOTAL");
do
{
for(INICIO=1;INICIO<=50;INICIO++)
{
DADO1[INICIO]=1+rand ()%6;
DADO2[INICIO]=1+rand ()%6;
SUMA[INICIO]=DADO1[INICIO]+DADO2[INICIO];
printf("%d%17d%17d%17d\n",INICIO,DADO1[INICIO],DADO2[INICIO],SUMA[INICIO]);
}

}
while(INICIO<=50);
printf("\n\nDESEA TIRAR DE NUEVO LOS DADOS= ");
printf("\nSI=1 ");
printf("\nNO=0 ");
scanf("%d",&OPCION);
}
while(OPCION==1);
getch();
return 0;
}




Programa que te muetra los cinco mayores valores de un arreglo de forma descendente.

#include < stdio.h >

#inlcude < math.h >

int main()
{
int n,i,j,A[50],TEMP;
//LLENA EL VECTOR
n=10;
for(i=1;i<=n;i++)
{
printf("Vector Numero %d ",i);
scanf("%d",&A[i]);
}
//REALIZA LA ORDENACION
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-1;j++)
{
if(A[j]>A[j+1])
{
TEMP= A[j];
A[j] = A[j+1];
A[j+1] = TEMP;
}
}
}
//IMPRIME LOS DATOS ORDENADOS
j=0;
printf("\ndecendente: ");
for(i=n;i>=1;i--){
j++;
if(j<=5)
{
printf(",%d",A[i]);
}
}
getch();
}


SALUDOS A TODOS
ATTE: JESUS ALEJANDRO BELTRAN REYNA


Lab de lenguajes de progra (Dr.Elisa)

Programas en Perl

Hola a todos, aqui les dejo unos programas en perl.

Programa que te pide tu nombre y un numero del 1 al 100, en donde la computadora arroja uno aleatoriamente y te dice si le atinaste o no.

#!/usr/bin/perl



print" ¿Cual es tu nombre?\n\n";


$nombre =<>;
chomp $nombre;


print "Hola! $nombre\n\n";


for($i=0;$i<=10;$i++){


print "Atinale al numero...\n\n";


$x= rand(100);


print" Ingresa un numero del 1 al 100\n\n";
$numero =<>;
chomp $numero;
if($numero==$x){
print"Bien le atinaste al numero\n\n\n";
}
if($numero<$x){
print" El numero es bajo\n";
}
if($numero>$x){
print" El numero es alto\n\n";
}
print" El numero real era: $x vuelve a intentarlo $nombre\n\n";

}
exit;




///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Programa que te realiza una suma, resta, multiplicacion y modulo.

#!/usr/bin/perl



print "De el valor de a = ";
$a = <>;
chomp $a;


print "De el valor de b = ";
$b = <>;
chomp $b;


$c = $a * $b;
$d = $a + $b;
$e = $a / $b;
$f = $a - $b;


print "$a * $b = $c\n";
print "$a + $b = $d\n";
print "$a % $b = $e\n";
print "$a - $b = $f\n";


exit;




///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Programa de arreglo

 
#!/usr/bin/perl



@numeros=(1, 2, 6, 5, 10);


print" Hola los elemntos son: \n\n";


print "@numeros\n\n";
print "@numeros[0]\n";
print "@numeros[1]\n";
print "@numeros[2]\n";

print "@numeros[3]\n";
print "@numeros[4]\n";
exit;



Aqui otro programita de un arreglo simple

#!/usr/bin/perl



@frutas=("manzana","pera","naranja","fresa");


print "Los elementos son: \n\n";


foreach $fruta (@frutas)
{
print $fruta."\n\n";
}
exit;


SALUDOS A TODOS

ATTE: JESUS ALEJANDRO BELTRAN REYNA