Your SlideShare is downloading. ×
INTRODUCCION A LOS LENGUAJES DE PROGRAMACION
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

INTRODUCCION A LOS LENGUAJES DE PROGRAMACION

362

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
362
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Universidad “Fermin Toro Vicerrectorado Academico Facultad de IngenieriaINTRODUCCION A LOS LENGUAJES DE PROGRAMACION Luisana Figueroa CI. 20.922.384
  • 2. Comparación de los siguientes Lenguajes de ProgramaciónLenguaje C Java Visual Basic En C++ se pueden escribir programas Java es puramente orientado a objetos; Los objetos son el elemento central de la orientados a objetos, no orientados a cualquier función debe pertenecer a programación en Visual Basic. Los objetos, o mezcla de ambos (por alguna clase (es un método). Existe la formularios y controles son objetos. Las ejemplo, tener clases con funciones función main, pero es un método, pero es bases de datos son objetos globales en el mismo programa) un método estático de una clase (la clase Utilice la opción /platform para especificar El programador tiene control del principal). el tipo de procesador de destino del procesador. El programa se ejecuta sobre un archivo de resultados. el compilador genera código de máquina procesador virtual (JVM) que abstrae al En general, los ensamblados de .NET Framework para una plataforma concreta programador de la plataforma concreta escritos en Visual Basic se ejecutarán igual sin Liberación de Memoria: A cargo del El compilador genera código de máquina tener en cuenta la plataforma. Sin embargo, hay programador (delete) (bytecode) para el procesador JVM; dicho algunos casos en los que se comportan de manera Existen punteros con una aritmética bien código debe ser interpretado a posteriori diferente en distintas plataformas. definida, y entre otras cosas, permiten Liberación de Memoria: Automática; los El entorno de desarrollo integrado (IDE) de programador explorar la memoria del objetos creados son destruidos Visual Studio facilita la compilación de un computador físico automáticamente cuando se quedan sin proyecto y la ejecución de la aplicación referencias. Un proceso de la JVM resultante. Puede utilizar el depurador llamado recolector de basura (garbage integrado en el IDE para depurar su collector) proyecto mientras lo ejecuta. No existe el concepto de puntero; los Liberación de Memoria: Automática, VB objetos son accedidos mediante se puede controlar la memoria de forma referencias (una referencia se puede manual y crear punteros o listas enlazadas. considerar como el propio identificador Para ello habría que usar funciones de del objeto); no existe aritmética de kernel32.dll en la API de windows, a través referencias. de GetProcessHeap() y HeapAlloc() y manejarlo todo vía RtlMoveMemory. VB maneja punteros de modo INTERNO (cuando pasás un dato ByRef, en realidad internamente pasa el puntero)
  • 3. Comparación de las estructuras sintácticas SINTAXIS PARA COMENTARIOSLenguaje C Java Visual Basic En Visual Basic, todo lo contenido en unaPara adicionar comentarios en un lenguaje En Java existen tres tipos de comentarios sentencia a la derecha del carácter comillaescrito en c se deben tener en cuenta los Comentarios en una sola línea simple (`) en una línea es un comentario y no essiguientes símbolos /* y */. Comentarios de varias líneas tenido en cuenta. Los comentarios son muypara escribir un comentario se hace primero Comentarios de documentación útiles para facilitar la comprensión del códigocolocando el símbolo /* y finaliza el Como podemos observar un comentario en utilizado sobre todo en proyectos complejoscomentario con */. varias líneas es un bloque de texto situado donde resulta imprescindible para revisionesejemplo: entre el símbolo de comienzo del bloque /*, y posteriores del código./*comentario*/ otro de terminación del mismo */. Teniendoen algunos compiladores se puede escribir encuentra este hecho, los programadores Ejemplo:los comentarios de la siguiente manera: diseñan comentarios como el siguiente: This entire line is a comment.//comentario /*--------------------------------|comenzando el comentario con // | (C) Angel Franco García | Dim DailyTotal As Decimal = 0 Sales total forel comentario se puede realizar en varias | fecha: Marzo 1999 | today.lineas: | programa: PrimeroApp.java |/* este es un |---------------------------------*/ This comment is so long that it requires morecomentario*/ Los comentarios de documentación es un than one line, so bloque de texto situado entre el símbolo de comienzo del bloque /**, y otro de the comment character () must be repeated on terminación del mismo */. El programa the second line. javadoc utiliza estos comentarios para generar la documentación del código. /** Este es el primer programa de una serie dedicada a explicar los fundamentos del lenguaje Java */ Habitualmente, usaremos comentarios en una sola línea // public class PrimeroApp{ public static void main(String[] args) {//imprime un mensaje System.out.println("El primer programa"); }}
  • 4. SINTAXIS MAIN()Visual Basic Java LENGUAJE CHay cuatro formas de declarar el procedimiento Main. La clase principal y el método main main(): En C, todo está constituido a base dePuede tomar o no argumentos y puede devolver o no un Un programa puede construirse empleando varias funciones. El programa principal no es la excepción.valor main() indica el comienzo de la función principal del clases. En el caso más simple se utilizaráLa manera más simple es declarar un procedimiento Sub programa la cual se delimita con llaves.#include una única clase. Esta clase contiene el programa,que no toma los argumentos ni devuelve un valor. <stdio.h>main(){ /* Este es miModule mainModule rutina o método principal: main() y en éste se primer programa en C*/ printf("Bienvenido Sub Main() incluyen las sentencias del programa principal. Estas a la programación en lenguaje Cn"); MsgBox("The Main procedure is starting the sentencias se separan entre sí por caracteres return 0;}application.") de Insert call to appropriate starting place in your punto y coma.code. MsgBox("The application is terminating.") La estructura de un programa simple en Java es la End Sub siguiente:End Module public class ClasePrincipal {Main también puede devolver un valor Integer public static void main(String[] args) {Module mainModule sentencia_1; Function Main() As Integer sentencia_2; MsgBox("The Main procedure is starting theapplication.") // ... Dim returnValue As Integer = 0 sentencia_N; Insert call to appropriate starting place in your }code. } On return, assign appropriate value to returnValue. Como primer ejemplo sencillo de programa escrito 0 usually means successful completion. en Java se va a utilizar uno que muestra MsgBox("The application is terminating with errorlevel " _ un mensaje por la pantalla del ordenador. Por & CStr(returnValue) & ".") ejemplo, el programa Hola.java: Return returnValue /** End Function * La clase hola construye un programa queEnd Module * muestra un mensaje en pantallaMain también puede tomar como argumento una matrizde tipo String */Module mainModule public class Hola { Function Main(ByVal cmdArgs() As String) As Integer public static void main(String[] args) { MsgBox("The Main procedure is starting the System.out.println("Hola, ");application.") System.out.println("me llamo Angel"); System.out.println("Hasta luego"); }}
  • 5. SINTAXIS MAIN() Visual Basic Return returnValue End Module End Function Se puede declarar Main para examinar los argumentosEnd Module de línea de comandos pero no devolver un código deMain también puede tomar como argumento una matriz salida, de la manera siguiente.de tipo String Module mainModuleModule mainModule Sub Main(ByVal cmdArgs() As String) Function Main(ByVal cmdArgs() As String) As Integer MsgBox("The Main procedure is starting theMsgBox("The Main procedure is starting the application.")application.") Dim returnValue As Integer = 0 Dim returnValue As Integer = 0 See if there are any arguments. If cmdArgs.Length > 0 Then See if there are any arguments. For argNum As Integer = 0 To UBound(cmdArgs, If cmdArgs.Length > 0 Then 1) For argNum As Integer = 0 To Insert code to examine cmdArgs(argNum)UBound(cmdArgs, 1) and take Insert code to examine cmdArgs(argNum)and take appropriate action based on its value. appropriate action based on its value. Next argNum Next argNum End If End If Insert call to appropriate starting place in Insert call to appropriate starting place in your code.your code. MsgBox("The application is terminating." On return, assign appropriate value to End SubreturnValue. 0 usually means successful completion. MsgBox("The application is terminating witherror level " _ & CStr(returnValue) & ".") Return returnValue End Function
  • 6. SINTAXISLenguaje C Java Visual Basic import java.util.Scanner; Dim MontoPagar As Double#include <stdio.h> public class If MontoPagar < 10 Thenint main() EstructuraCondicionalSimple1 { ‘Hacer un descuento del 1%{ public static void main(String[] ElseIf MontoPagar < 20 Then int valor; printf("Enter a value:"); ar) { ‘Hacer un descuento del 2% scanf("%d", &valor); Scanner If Cliente=”QuihuiNet” Then if (valor < 0) teclado=new Scanner(System.in); ‘Hacer un descuento del 3% printf("nEl valor es negativon"); float sueldo; End If else ElseIf MontoPagar >= 30 Or if (valor == 0) System.out.print("I MontoPagar <=40 Then printf("nEl valor es ceron"); ngrese el sueldo:"); ‘Hacer un descuento del 3% else printf("nEl valor es End Ifpositivon"); sueldo=teclado.next return 0; Float();} if (sueldo>3000) { System.out.println("Esta persona debe abonar impuestos"); } } }
  • 7. COMPARANDO LOS SIGUIENTES MANEJADORES DE BASE DE DATOS ORACLE ACCESS INFORMIX Microsoft Access es un sistema de gestión de bases Informix es una familia de productos RDBMS de Oracle es un sistema de gestión de base de de datos para los sistemas operativos Microsoft IBM, adquirida en 2001 a una compañía (también datos objeto-relacional (o ORDBMS por el Windows, desarrollado por Microsoft y orientado a llamada Informix o Informix Software) cuyos acrónimo en inglés de Object-Relational Data ser usado en un entorno personal o en pequeñas orígenes se remontan a 1980. Base Management System), desarrollado por organizaciones. Es un componente de la suite Oracle Corporation. ofimática Microsoft Office. El DBMS Informix fue concebido y diseñado por El Access se define como un “gestor de bases de Roger Sippl a finales de los años 1970. La Se considera a Oracle como uno de los datos relacionales gráfico e interactivo”. compañía Informix fue fundada en 1980, salió a sistemas de bases de datos más completos, Base de datos relacional: permite crear “relaciones” bolsa en 1986 y durante parte de los años 1990 destacando: entre diferentes tablas. Piensa en la tabla de fue el segundo sistema de bases de datos más soporte de transacciones, “Clientes”, la tabla de “Artículos” y la tabla de popular después de Oracle. Sin embargo, su éxito estabilidad, “Pedidos” de una empresa; si podemos relacionar las no duró mucho y para el año 2000 una serie de escalabilidad y tres tropiezos en su gestión había debilitado Soporte multiplataforma. tablas, conseguiremos entre otras cosas: seriamente a la compañía desde el punto de vista - Evitar información duplicada: “Clientes” por un lado financiero. y datos del cliente en la tabla “Pedidos” por otro. - Ahorrar espacio. - Aumentar la velocidad y precisión en la gestión de la B.D. Gestor de bases de datos: es un sistema informático que nos permite gestionar los datos de una B.D., esto es: Extraer información determinada de la B.D. (consultas) y/o Imprimirla (informes), a partir de unas características determinadas y en un orden determinado. Gestor de B.D. gráfico e interactivo: Gracias al entorno gráfico e interactivo del “Windows”, el Access se ha convertido en uno de los más potentes y utilizados de los programas de gestión de bases de datos.
  • 8. Las sentencias SQL pertenecen a dos categorías principales Lenguaje de Definición de Datos, DDL y Lenguaje deManipulación de Datos, DML. Estos dos lenguajes noson lenguajes en sí mismos, sino que es una forma declasificar las sentencias de lenguaje SQL en función desu cometido. La diferencia principal reside en que el DDLcrea objetos en la base de datos y sus efectos sepueden ver en el diccionario de la base de datos;mientras que el DML es el que permite consultar,insertar, modificar y eliminar la información almacenadaen los objetos de la base de datos.
  • 9. Sentencia DDL ObjetivoAlter procedure Recompilar un procedimiento almacenado.Alter Table Añadir o redefinir una columna, modificar la asignación de almacenamiento. Recoger estadísticas de rendimiento sobre los objetos de la BD paraAnalyze utilizarlas en el optimizador basado en costes.Create Table Crear una tabla.Create Index Crear un índice.Drop Table Eliminar una tabla.Drop Index Eliminar un índice.Grant Conceder privilegios o papeles, roles, a un usuario o a otro rol.Truncate Eliminar todas las filas de una tabla.Revoke Retirar los privilegios de un usuario o rol de la base de datos.Sentencia DML ObjetivoInsert Añadir filas de datos a una tabla.Delete Eliminar filas de datos de una tabla.Update Modificar los datos de una tabla.Select Recuperar datos de una tabla.Commit Confirmar como permamentes las modificaciones realizadas.Rollback Deshacer todas las modificaciones realizadas desde la última confirmación.
  • 10. EJEMPLO VISUAL BASIC
  • 11. EJEMPLO DE JAVA
  • 12. EJEMPLO DE LENGUAJE C
  • 13. BIBLIOGRAFÍAhttp://chava89.blogspot.com/2010/02/diferencias-entre-c-java-y-visual-basic.htmlhttp://msdn.microsoft.com/es-es/library/b86b82w0(v=vs.80).aspxhttp://msdn.microsoft.com/es-es/library/8ck8e1y2(v=vs.80).aspxhttp://cobos.galeon.com/http://msdn.microsoft.com/es-es/library/x18wx1tx(v=vs.80).aspxhttp://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/primero.htm#Comentarioshttp://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/primero.htm#Comentarishttp://ocw.upm.es/lenguajes-y-sistemas-informaticos/programacion-en-java-i/Contenidos/LecturaObligatoria/2-estructuradeunprogramaenjava.pdfhttp://www.jorgesanchez.net/bd/oracleSQL.pdfhttp://cursos.atica.um.es/DBA9i1/sqlplus.html#tiposSentencias

×