SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Universidad “Fermin Toro
    Vicerrectorado Academico
      Facultad de Ingenieria




INTRODUCCION A LOS
    LENGUAJES DE
   PROGRAMACION



                        Luisana Figueroa
                        CI. 20.922.384
Comparación de los siguientes
  Lenguajes de Programación
Lenguaje 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)
Comparación de las estructuras
                       sintácticas
                                              SINTAXIS PARA COMENTARIOS


Lenguaje C                                                     Java                           Visual Basic
                                                                                              En Visual Basic, todo lo contenido en una
Para adicionar comentarios en un lenguaje     En Java existen tres tipos de comentarios       sentencia a la derecha del carácter comilla
escrito en c se deben tener en cuenta los     Comentarios en una sola línea                   simple (`) en una línea es un comentario y no es
siguientes símbolos /* y */.                  Comentarios de varias líneas                    tenido en cuenta. Los comentarios son muy
para escribir un comentario se hace primero   Comentarios de documentación                    útiles para facilitar la comprensión del código
colocando el símbolo /* y finaliza el         Como podemos observar un comentario en          utilizado sobre todo en proyectos complejos
comentario con */.                            varias líneas es un bloque de texto situado     donde resulta imprescindible para revisiones
ejemplo:                                      entre el símbolo de comienzo del bloque /*, y   posteriores del código.
/*comentario*/                                otro de terminación del mismo */. Teniendo
en 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 for
el 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 more
comentario*/                                  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");
                                              }}
SINTAXIS MAIN()

Visual Basic                                                                      Java                               LENGUAJE C
Hay cuatro formas de declarar el procedimiento Main.         La clase principal y el método main                     main(): En C, todo está constituido a base de
Puede 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 mi
Module 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 the
application.")                                               // ...
     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 error
level " _                                                    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 que
End Module
                                                             * muestra un mensaje en pantalla
Main también puede tomar como argumento una matriz
de 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");
                                                             }}
SINTAXIS MAIN()


                                          Visual Basic
     Return returnValue                                 End Module
  End Function                                          Se puede declarar Main para examinar los argumentos
End Module                                              de línea de comandos pero no devolver un código de
Main también puede tomar como argumento una matriz      salida, de la manera siguiente.
de tipo String                                          Module mainModule
Module mainModule                                         Sub Main(ByVal cmdArgs() As String)
  Function Main(ByVal cmdArgs() As String) As Integer        MsgBox("The Main procedure is starting the
MsgBox("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 Sub
returnValue.
    ' 0 usually means successful completion.
    MsgBox("The application is terminating with
error level " _
       & CStr(returnValue) & ".")
    Return returnValue
  End Function
SINTAXIS
Lenguaje C                                              Java                    Visual Basic
                                           import java.util.Scanner;            Dim MontoPagar As Double
#include <stdio.h>                         public class                         If MontoPagar < 10 Then
int 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 If
positivon");                                            sueldo=teclado.next
  return 0;                                Float();
}                                                        if (sueldo>3000) {

                                           System.out.println("Esta persona
                                           debe abonar impuestos");
                                                        }
                                             }
                                           }
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.
Las sentencias SQL pertenecen a dos
    categorías principales


 Lenguaje de Definición de Datos, DDL y Lenguaje de
Manipulación de Datos, DML. Estos dos lenguajes no
son lenguajes en sí mismos, sino que es una forma de
clasificar las sentencias de lenguaje SQL en función de
su cometido. La diferencia principal reside en que el DDL
crea objetos en la base de datos y sus efectos se
pueden 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 almacenada
en los objetos de la base de datos.
Sentencia DDL     Objetivo
Alter 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 para
Analyze
                  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     Objetivo
Insert            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.
EJEMPLO VISUAL BASIC
EJEMPLO DE JAVA
EJEMPLO DE LENGUAJE C
BIBLIOGRAFÍA
http://chava89.blogspot.com/2010/02/diferencias-entre-c-java-y-
visual-basic.html
http://msdn.microsoft.com/es-es/library/b86b82w0(v=vs.80).aspx
http://msdn.microsoft.com/es-es/library/8ck8e1y2(v=vs.80).aspx
http://cobos.galeon.com/
http://msdn.microsoft.com/es-es/library/x18wx1tx(v=vs.80).aspx
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introd
uccion/primero.htm#Comentarioshttp://www.sc.ehu.es/sbweb/fisi
ca/cursoJava/fundamentos/introduccion/primero.htm#Comentaris
http://ocw.upm.es/lenguajes-y-sistemas-
informaticos/programacion-en-java-
i/Contenidos/LecturaObligatoria/2-
estructuradeunprogramaenjava.pdf
http://www.jorgesanchez.net/bd/oracleSQL.pdf
http://cursos.atica.um.es/DBA9i1/sqlplus.html#tiposSentencias

Weitere ähnliche Inhalte

Was ist angesagt?

C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclosernest1960
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejerciciosEstefy Sanchez
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion javaals_8
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVAjohitafresh
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretesfrezko23
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - IntroducciónJorge Ulises
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2EmmanuelAv
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladoresHCL Technologies
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1armando_cardenas
 

Was ist angesagt? (19)

Intro Java
Intro JavaIntro Java
Intro Java
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
Java Teoría-ejercicios
Java Teoría-ejerciciosJava Teoría-ejercicios
Java Teoría-ejercicios
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - Introducción
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2
 
Introduccion programacion en java
Introduccion programacion en javaIntroduccion programacion en java
Introduccion programacion en java
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Yerald tormet
Yerald tormetYerald tormet
Yerald tormet
 
Sintaxis Java
Sintaxis JavaSintaxis Java
Sintaxis Java
 
Java
JavaJava
Java
 
Diapositivas de compiladores
Diapositivas de compiladoresDiapositivas de compiladores
Diapositivas de compiladores
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 

Ähnlich wie INTRODUCCION A LOS LENGUAJES DE PROGRAMACION

Ähnlich wie INTRODUCCION A LOS LENGUAJES DE PROGRAMACION (20)

Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Compilador (by BSMM)
Compilador    (by  BSMM)Compilador    (by  BSMM)
Compilador (by BSMM)
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Clase ii
Clase iiClase ii
Clase ii
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
Jin Unidad6
Jin Unidad6Jin Unidad6
Jin Unidad6
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NET
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Java
JavaJava
Java
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Portafoliojava
PortafoliojavaPortafoliojava
Portafoliojava
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Introducción al c#
Introducción al c#Introducción al c#
Introducción al c#
 

Mehr von luisana08

Mapa de Riesgo
Mapa de Riesgo Mapa de Riesgo
Mapa de Riesgo luisana08
 
Plan de negocios luisana
Plan de negocios luisanaPlan de negocios luisana
Plan de negocios luisanaluisana08
 
Competencias emprendedoras del lider en una empresa publica y privada
Competencias emprendedoras del lider en una empresa publica y privadaCompetencias emprendedoras del lider en una empresa publica y privada
Competencias emprendedoras del lider en una empresa publica y privadaluisana08
 
Plan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIA
Plan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIAPlan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIA
Plan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIAluisana08
 
como se relaciona la tecnologia con el desarrollo socio-economico
como se relaciona la tecnologia con el desarrollo socio-economicocomo se relaciona la tecnologia con el desarrollo socio-economico
como se relaciona la tecnologia con el desarrollo socio-economicoluisana08
 

Mehr von luisana08 (6)

Mapa de Riesgo
Mapa de Riesgo Mapa de Riesgo
Mapa de Riesgo
 
Plan de negocios luisana
Plan de negocios luisanaPlan de negocios luisana
Plan de negocios luisana
 
Eco cars
Eco carsEco cars
Eco cars
 
Competencias emprendedoras del lider en una empresa publica y privada
Competencias emprendedoras del lider en una empresa publica y privadaCompetencias emprendedoras del lider en una empresa publica y privada
Competencias emprendedoras del lider en una empresa publica y privada
 
Plan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIA
Plan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIAPlan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIA
Plan de negocios - luisana Figueroa C.I. V.- 20.922.384 - SAIA
 
como se relaciona la tecnologia con el desarrollo socio-economico
como se relaciona la tecnologia con el desarrollo socio-economicocomo se relaciona la tecnologia con el desarrollo socio-economico
como se relaciona la tecnologia con el desarrollo socio-economico
 

Kürzlich hochgeladen

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

INTRODUCCION A LOS LENGUAJES DE PROGRAMACION

  • 1. Universidad “Fermin Toro Vicerrectorado Academico Facultad de Ingenieria INTRODUCCION A LOS LENGUAJES DE PROGRAMACION Luisana Figueroa CI. 20.922.384
  • 2. Comparación de los siguientes Lenguajes de Programación Lenguaje 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 COMENTARIOS Lenguaje C Java Visual Basic En Visual Basic, todo lo contenido en una Para adicionar comentarios en un lenguaje En Java existen tres tipos de comentarios sentencia a la derecha del carácter comilla escrito en c se deben tener en cuenta los Comentarios en una sola línea simple (`) en una línea es un comentario y no es siguientes símbolos /* y */. Comentarios de varias líneas tenido en cuenta. Los comentarios son muy para escribir un comentario se hace primero Comentarios de documentación útiles para facilitar la comprensión del código colocando el símbolo /* y finaliza el Como podemos observar un comentario en utilizado sobre todo en proyectos complejos comentario con */. varias líneas es un bloque de texto situado donde resulta imprescindible para revisiones ejemplo: entre el símbolo de comienzo del bloque /*, y posteriores del código. /*comentario*/ otro de terminación del mismo */. Teniendo en 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 for el 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 more comentario*/ 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 C Hay cuatro formas de declarar el procedimiento Main. La clase principal y el método main main(): En C, todo está constituido a base de Puede 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 mi Module 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 the application.") // ... 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 error level " _ 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 que End Module * muestra un mensaje en pantalla Main también puede tomar como argumento una matriz de 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 argumentos End Module de línea de comandos pero no devolver un código de Main también puede tomar como argumento una matriz salida, de la manera siguiente. de tipo String Module mainModule Module mainModule Sub Main(ByVal cmdArgs() As String) Function Main(ByVal cmdArgs() As String) As Integer MsgBox("The Main procedure is starting the MsgBox("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 Sub returnValue. ' 0 usually means successful completion. MsgBox("The application is terminating with error level " _ & CStr(returnValue) & ".") Return returnValue End Function
  • 6. SINTAXIS Lenguaje C Java Visual Basic import java.util.Scanner; Dim MontoPagar As Double #include <stdio.h> public class If MontoPagar < 10 Then int 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 If positivon"); 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 de Manipulación de Datos, DML. Estos dos lenguajes no son lenguajes en sí mismos, sino que es una forma de clasificar las sentencias de lenguaje SQL en función de su cometido. La diferencia principal reside en que el DDL crea objetos en la base de datos y sus efectos se pueden 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 almacenada en los objetos de la base de datos.
  • 9. Sentencia DDL Objetivo Alter 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 para Analyze 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 Objetivo Insert 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.