Introducción




Lic. Magda Madrigal
   Dar un repaso general de:
     Conceptos generales
     Estructura general de un programa
     Proceso de escritura-compilación-ejecución de un
      programa a nivel consola
     Declaración de variables
     Instrucciones de entrada y salida
     Instrucciones condicionales
     Instrucciones repetitivas
     Procedimientos y funciones

   Realizar ejercicios
La razón para que las personas
aprendan lenguajes y técnicas de
   programación es utilizar la
     computadora como una
   herramienta para resolver
           problemas.
   La resolución de problemas con
    computadora se hace escribiendo un
    programa que exige al menos los siguientes
    pasos:
    1.   Definición o análisis del problema
    2.   Diseño del algoritmo
    3.   Transformación del algoritmo en programa
    4.   Compilación, ejecución y validación del
         programa
   Conjunto de instrucciones que especifican la
    secuencia de operaciones a realizar, en orden,
    para resolver un sistema específico o clase de
    problema.
   Debe describir tres partes:
       Entrada
       Proceso
       Salida
   Características:
     Preciso: indicar el orden de realización en cada paso
     Definido: si se sigue dos veces, obtiene el mismo
      resultado cada vez
     Finito: tiene fin; un número determinado de pasos
   Diagramas de flujo
     Representación   gráfica de un algoritmo
   Pseudocódigo
     Las   instrucciones se escriben en palabras
   Operadores aritméticos:
     +,   -, *, /, , Mod, ^
   Operador de asignación:
    =
   Operadores de asignación incluyente:
    x   = x + 1 es lo mismo que x += 1
   Operadores de comparación:
     >,   <, >=, <=, < >
   Operadores lógicos:
     And,   Or, Not
   Reglas de precedencia de operadores
   Las expresiones son valores.
   Pueden ser:
     Devalor existente, representados por literales o
     caracteres
        5, “Hola”, True
     Devalor derivado, generado por la interacción
     de dos o más valores existentes y uno o más
     operadores
        (4 + 5), (“A” > “B”), (x*y)/20
   No es lo mismo expresiones aritméticas que
    expresiones algorítmicas
Estructura de un programa

                      Tipos de datos
                                       Algebraicas
                      Expresione       Algorítmicas
                      s                Asignación
                                       Aritméticos
                      Operadores       Lógicos
                                       De Comparación
                      Contadores y Acumuladores
   Lenguaje de
  Programación                         Declaración de variables
(Visual Basic .Net)
                                       Entrada       Readline
                                                     Write
                                       Salida        Writeline
                      Instrucciones
                                                     If
                                       Condicionales Select Case
                                                     For
                                       Repetitiva    While
                                       s             Do loop

                      Funciones predefinidas/definidas por el
                      usuario y Procedimientos
Elemento                Visual Basic                            C#                               C++                               Java
Estructura       Imports System                     Using Sysgtem;                    #include <iostream.h>             Import java.io.*;
básica de un     Imports System.Console             Class NombrePrograma              Using namespace std;              Import java.lang.*;
programa         Module NombrePrograma              {                                 Void Main()                       Class NombreClase
                  Sub Main()                           Static void Main()                  {                            {
                   …..                                   {                                    …..                          Public Static void Main(String
                  End Sub                                    …..                            }                           args[]) throws IOException
                 End Module                               }                                                                  {
                                                    }                                                                            …..
                                                                                                                              }
                                                                                                                        }

Tipos de datos   Boolean                            Bol                               Bol                               Boolean
                 Byte                               Byte                              Short                             Byte
                 Decimal                            Decimal                           Double                            Long
                 Integer                            Int                               Int                               Int
                                                    String                            String                            String

Declaración de   Dim Variable As Tipo_de_Dato       Tipo Variable[ = Expresión];      Tipo Variable[ = Expresión];      Tipo Variable[ = Expresión];
variables
Declaración de   Dim Variable(MaximoSubíndice)      Tipo [] Variable = New            Tipo Variable [elementos];        Tipo [] Variable = New
arreglos         As Tipo_de_Dato                    tipo[elementos];                                                    tipo[elementos];
Cambio de        Variable = Expresión               Variable = Expresión;             Variable = Expresión;             Variable = Expresión;
estado
Mostrar datos    Write(“Expresión”)                 Console.Write(“Expresión”);       Cout <<Expresión [ <<Expresión1   System.out.print(“Expresión”);
                                                                                      [<<endl]];
Petición de      Variable = Readline()              Variable = Console.Readline();    Cin >>Variable;                   Variable = Manejador.readline();
datos
Estructuras de   If Condición Then                  If Condición                      If Condición                      If Condición
decision            Instrucciones parte verdadero   {                                 {                                 {
                 Else                                  Instrucción parte verdadero;      Instrucción parte verdadero;      Instrucción parte verdadero;
                    Instrucciones parte falsa       }                                 }                                 }
                 End If                             [Else                             [Else                             [Else
                                                    {                                 {                                 {
                                                       Instrucción parte falso;          Instrucción parte falso;          Instrucción parte falso;
                                                    }]                                }]                                }]

Estructuras      Do                                 Do                                Do                                Do
Repetitivas         Instrucciones                   {                                 {                                 {
                 Loop Until Condición                 Instrucciones;                    Instrucciones ;                   Instrucciones;
                 Do                                 }                                 }                                 }
                    Instrucciones                   While Condición;                  While Condición;                  While Condición;
                 Loop While Condición               While (Condición)                 While (Condición)                 While (Condición)
                 While Condición                    {                                 {                                 {
                    Instrucciones                     Instrucciones;                    Instrucciones;                    Instrucciones;
                 End While                          }                                 }                                 }
Imports System
Imports System.Console
Module NombrePrograma
  Sub Main()
   …..
  End Sub
End Module
   Utilizar un editor de texto sin formato para
    editar el programa, por ejemplo, el block de
    notas que se encuentra en los accesorios
   Escribir el código
   Grabar el documento con extensión .vb
   Cerrar la aplicación
   Abrir una sesión de comando (MS-DOS)
   Posicionarnos en el directorio donde está el
    programa a compilar y asegurarnos que en el
    PATH se haga referencia al directorio donde
    se encuentra el compilador
   Escribir:
     vbc NombreDelPrograma.vb
     No olvidar las referencias a las librerías que se
      requieran
   Para ejecutar el programa solo es necesario
    en la línea de comando escribir el nombre
    del programa sin la extensión
   La primera vez se tarda más que las veces
    posteriores
   Boolean      Long
   Byte         Object
   Char         Short
   Date         Single
   Decimal      String
   Double       User Defined type
   Integer
   Sintaxis para la declaración de una variable:
    Dim Identificador [As TipoDato] [=ValIn.]

   Ejemplos:
    1.   Dim   Edad
    2.   Dim   Edad As Integer
    3.   Dim   Edad As Integer = 20
    4.   Dim   Nombre, Apellido As String
   Entrada (Read o ReadLine)
     System.Console.Read()
     Variable   = System.Console.ReadLine()

   Salida (Write o WriteLine)
     System.Console.Write(“mensaje”)
     System.Console.WriteLine(“mensaje”)
   Las instrucciones condicionales, llamadas
    también de decisión o bifurcación, permiten
    decidir qué líneas de código se han de
    ejecutar en base a una condición.
   Las instrucciones condicionales son:
     If
     Select   Case
   Ejecutará instrucciones dependiendo del
    valor de una condición que resulta en un
    dato de tipo Boleano

    If ExpresiónLógica Then
      InstruccionesParteVerdadera
    [Else
      InstruccionesParteFalsa]
    End If
   Permite ejecutar procesos mutuamente
    excluyentes, en función a comparaciones
    realizadas sobre un mismo valor de
    referencia.

    Select Case ExpresiónAEvaluar
      Case {Condición | Else}
             Instrucciones
    End Select
   Las instrucciones repetitivas permiten la
    ejecución de una o más líneas de código de
    manera repetida
   Se puede repetir la ejecución de líneas de
    código:
     Un determinado número de veces
     Hasta que una condición sea verdadera
     Mientras que una condición sea falsa
     Una vez por cada elemento de una colección
   Repite la ejecución de un bloque de código
    un número determinado de veces

    For Var = ValorInicio To ValorFinal [Step Inc]
         Instrucciones
    Next [Var]
   Ejecuta un bloque de código un tiempo
    infinito de veces, mientras una condición se
    cumpla:

    While ExpresiónLógica
     Instrucciones
    End While
   En el While se evalúa la expresión al inicio,
    antes de ejecutar las instrucciones por lo que
    puede ser que nunca se ejecuten dichas
    instrucciones
   Ejecuta un bloque de código un tiempo
     infinito de veces, mientras la condición no se
     cumpla:


Do                          Do
  Instrucciones               Instrucciones
Loop Until ExpLógica        Loop While ExpLógica

    En el Do-Loop se evalúa la expresión al final,
     por lo que las instrucciones se ejecutan por
     lo menos una vez
   Al hacer un programa, el código se divide en
    subrutinas separadas del cuerpo principal.
   Esas subrutinas realizan una tarea específica
    y pueden o no regresar un valor a la parte
    principal o a otra subrutina que la invoque.
   Estas subrutinas se les conoce como
    Procedimientos y Funciones
   Empiezan con SUB y terminan con END SUB
   No devuelven valor, por lo que no es posible
    utilizarlas dentro de una expresión
   Pueden ser llamados “n” veces desde
    cualquier punto de un programa
   Sintaxis general de un procedimiento:
     Sub name [(arglist)]
          [ statements ]
          [ Exit Sub ó Return]
          [ statements ]
     End Sub
Module Ejemplo
                  Sub Main()                   Llamada del
                                               Procedimiento
                     ImprimirNumeros
                  End Sub
Implementación
      del
 Procedimiento
                  Sub ImprimirNumeros
                    System.Console.WriteLine(5 &" "& 10)
                  End Sub
                 End Module
Module Ejemplo
                  Sub Main()                         Llamada del
                                                     Procedimiento
                     ImprimirNumeros(5,10)
                  End Sub
Implementación
      del
 Procedimiento
                  Sub ImprimirNumeros (Num1 As Integer, _
                                             Num2 As Integer)
                    System.Console.WriteLine(Num1 &_
                                               " "& Num2)
                  End Sub
                 End Module
   Existen funciones:
     Predefinidas y
     Definidas por el usuario
   Vienen con el lenguaje
   Se requiere hacer referencia a la librería que
    las contiene
   Funciones Matemáticas (System.Math)
     Abs,   Min, Max, Pow, Round, Sqrt…
   Funciones de conversión de tipo
     CBool,   CInt, CStr, CDbl…
   Funciones de String (Microsoft.VisualBasic)
     Ucase,   Lcase, Trim, Ltrim, Rtrim
   Empiezan con FUNCTION y terminan con END
    FUNCTION
   Pueden devolver valor, por lo que es posible
    utilizarlas dentro de una expresión.
   Utilizan la instrucción RETURN para devolver
    el valor
   Pueden ser llamados “n” veces desde
    cualquier punto de un programa
   Sintaxis general de un procedimiento:
    Function name [(arglist)] [As type]
         [ statements ]
         [ statements ]
         [ Exit Function ó Return()]
    End Function
Module Ejemplo
                  Sub Main()                   Llamada de la
                                               Función
                     ImprimirNumeros
                  End Sub
Implementación
 de la Función
                  Function ImprimirNumeros
                    System.Console.WriteLine(5 &" "& 10)
                  End Function
                 End Module
Module Ejemplo
                  Sub Main()                         Llamada de la
                                                     Función
                     ImprimirNumeros(5,10)
                  End Sub
Implementación
     de la
   Función
                  Function ImprimirNumeros (Num1 As _
                                        Integer, Num2 As Integer)
                    System.Console.WriteLine(Num1 &_
                                               " "& Num2)
                  End Function
                 End Module
Module Ejemplo
                  Sub Main()                                 Llamada de la
                   Dim Resultado As Integer                  Función

                     Resultado = Suma(5,10)
                   Writeline(“La suma es: “ & Resultado)
Implementación    End Sub
     de la
   Función
                   Function Suma (Num1 As Integer, _
                                      Num2 As Integer) As Integer
                     Dim Res As Integer
                       Res = Num1 + Num2
                       Return(Res)
                   End Function
                 End Module

Unidad 1 introduccion

  • 1.
  • 2.
    Dar un repaso general de:  Conceptos generales  Estructura general de un programa  Proceso de escritura-compilación-ejecución de un programa a nivel consola  Declaración de variables  Instrucciones de entrada y salida  Instrucciones condicionales  Instrucciones repetitivas  Procedimientos y funciones  Realizar ejercicios
  • 3.
    La razón paraque las personas aprendan lenguajes y técnicas de programación es utilizar la computadora como una herramienta para resolver problemas.
  • 4.
    La resolución de problemas con computadora se hace escribiendo un programa que exige al menos los siguientes pasos: 1. Definición o análisis del problema 2. Diseño del algoritmo 3. Transformación del algoritmo en programa 4. Compilación, ejecución y validación del programa
  • 5.
    Conjunto de instrucciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un sistema específico o clase de problema.  Debe describir tres partes:  Entrada  Proceso  Salida  Características:  Preciso: indicar el orden de realización en cada paso  Definido: si se sigue dos veces, obtiene el mismo resultado cada vez  Finito: tiene fin; un número determinado de pasos
  • 6.
    Diagramas de flujo  Representación gráfica de un algoritmo  Pseudocódigo  Las instrucciones se escriben en palabras
  • 7.
    Operadores aritméticos:  +, -, *, /, , Mod, ^  Operador de asignación: =  Operadores de asignación incluyente: x = x + 1 es lo mismo que x += 1  Operadores de comparación:  >, <, >=, <=, < >  Operadores lógicos:  And, Or, Not  Reglas de precedencia de operadores
  • 8.
    Las expresiones son valores.  Pueden ser:  Devalor existente, representados por literales o caracteres  5, “Hola”, True  Devalor derivado, generado por la interacción de dos o más valores existentes y uno o más operadores  (4 + 5), (“A” > “B”), (x*y)/20  No es lo mismo expresiones aritméticas que expresiones algorítmicas
  • 9.
    Estructura de unprograma Tipos de datos Algebraicas Expresione Algorítmicas s Asignación Aritméticos Operadores Lógicos De Comparación Contadores y Acumuladores Lenguaje de Programación Declaración de variables (Visual Basic .Net) Entrada Readline Write Salida Writeline Instrucciones If Condicionales Select Case For Repetitiva While s Do loop Funciones predefinidas/definidas por el usuario y Procedimientos
  • 10.
    Elemento Visual Basic C# C++ Java Estructura Imports System Using Sysgtem; #include <iostream.h> Import java.io.*; básica de un Imports System.Console Class NombrePrograma Using namespace std; Import java.lang.*; programa Module NombrePrograma { Void Main() Class NombreClase Sub Main() Static void Main() { { ….. { ….. Public Static void Main(String End Sub ….. } args[]) throws IOException End Module } { } ….. } } Tipos de datos Boolean Bol Bol Boolean Byte Byte Short Byte Decimal Decimal Double Long Integer Int Int Int String String String Declaración de Dim Variable As Tipo_de_Dato Tipo Variable[ = Expresión]; Tipo Variable[ = Expresión]; Tipo Variable[ = Expresión]; variables Declaración de Dim Variable(MaximoSubíndice) Tipo [] Variable = New Tipo Variable [elementos]; Tipo [] Variable = New arreglos As Tipo_de_Dato tipo[elementos]; tipo[elementos]; Cambio de Variable = Expresión Variable = Expresión; Variable = Expresión; Variable = Expresión; estado Mostrar datos Write(“Expresión”) Console.Write(“Expresión”); Cout <<Expresión [ <<Expresión1 System.out.print(“Expresión”); [<<endl]]; Petición de Variable = Readline() Variable = Console.Readline(); Cin >>Variable; Variable = Manejador.readline(); datos Estructuras de If Condición Then If Condición If Condición If Condición decision Instrucciones parte verdadero { { { Else Instrucción parte verdadero; Instrucción parte verdadero; Instrucción parte verdadero; Instrucciones parte falsa } } } End If [Else [Else [Else { { { Instrucción parte falso; Instrucción parte falso; Instrucción parte falso; }] }] }] Estructuras Do Do Do Do Repetitivas Instrucciones { { { Loop Until Condición Instrucciones; Instrucciones ; Instrucciones; Do } } } Instrucciones While Condición; While Condición; While Condición; Loop While Condición While (Condición) While (Condición) While (Condición) While Condición { { { Instrucciones Instrucciones; Instrucciones; Instrucciones; End While } } }
  • 11.
    Imports System Imports System.Console ModuleNombrePrograma Sub Main() ….. End Sub End Module
  • 12.
    Utilizar un editor de texto sin formato para editar el programa, por ejemplo, el block de notas que se encuentra en los accesorios  Escribir el código  Grabar el documento con extensión .vb  Cerrar la aplicación
  • 13.
    Abrir una sesión de comando (MS-DOS)  Posicionarnos en el directorio donde está el programa a compilar y asegurarnos que en el PATH se haga referencia al directorio donde se encuentra el compilador  Escribir:  vbc NombreDelPrograma.vb  No olvidar las referencias a las librerías que se requieran
  • 14.
    Para ejecutar el programa solo es necesario en la línea de comando escribir el nombre del programa sin la extensión  La primera vez se tarda más que las veces posteriores
  • 15.
    Boolean  Long  Byte  Object  Char  Short  Date  Single  Decimal  String  Double  User Defined type  Integer
  • 16.
    Sintaxis para la declaración de una variable: Dim Identificador [As TipoDato] [=ValIn.]  Ejemplos: 1. Dim Edad 2. Dim Edad As Integer 3. Dim Edad As Integer = 20 4. Dim Nombre, Apellido As String
  • 17.
    Entrada (Read o ReadLine)  System.Console.Read()  Variable = System.Console.ReadLine()  Salida (Write o WriteLine)  System.Console.Write(“mensaje”)  System.Console.WriteLine(“mensaje”)
  • 18.
    Las instrucciones condicionales, llamadas también de decisión o bifurcación, permiten decidir qué líneas de código se han de ejecutar en base a una condición.  Las instrucciones condicionales son:  If  Select Case
  • 19.
    Ejecutará instrucciones dependiendo del valor de una condición que resulta en un dato de tipo Boleano If ExpresiónLógica Then InstruccionesParteVerdadera [Else InstruccionesParteFalsa] End If
  • 20.
    Permite ejecutar procesos mutuamente excluyentes, en función a comparaciones realizadas sobre un mismo valor de referencia. Select Case ExpresiónAEvaluar Case {Condición | Else} Instrucciones End Select
  • 21.
    Las instrucciones repetitivas permiten la ejecución de una o más líneas de código de manera repetida  Se puede repetir la ejecución de líneas de código:  Un determinado número de veces  Hasta que una condición sea verdadera  Mientras que una condición sea falsa  Una vez por cada elemento de una colección
  • 22.
    Repite la ejecución de un bloque de código un número determinado de veces For Var = ValorInicio To ValorFinal [Step Inc] Instrucciones Next [Var]
  • 23.
    Ejecuta un bloque de código un tiempo infinito de veces, mientras una condición se cumpla: While ExpresiónLógica Instrucciones End While  En el While se evalúa la expresión al inicio, antes de ejecutar las instrucciones por lo que puede ser que nunca se ejecuten dichas instrucciones
  • 24.
    Ejecuta un bloque de código un tiempo infinito de veces, mientras la condición no se cumpla: Do Do Instrucciones Instrucciones Loop Until ExpLógica Loop While ExpLógica  En el Do-Loop se evalúa la expresión al final, por lo que las instrucciones se ejecutan por lo menos una vez
  • 25.
    Al hacer un programa, el código se divide en subrutinas separadas del cuerpo principal.  Esas subrutinas realizan una tarea específica y pueden o no regresar un valor a la parte principal o a otra subrutina que la invoque.  Estas subrutinas se les conoce como Procedimientos y Funciones
  • 26.
    Empiezan con SUB y terminan con END SUB  No devuelven valor, por lo que no es posible utilizarlas dentro de una expresión  Pueden ser llamados “n” veces desde cualquier punto de un programa
  • 27.
    Sintaxis general de un procedimiento: Sub name [(arglist)] [ statements ] [ Exit Sub ó Return] [ statements ] End Sub
  • 28.
    Module Ejemplo Sub Main() Llamada del Procedimiento ImprimirNumeros End Sub Implementación del Procedimiento Sub ImprimirNumeros System.Console.WriteLine(5 &" "& 10) End Sub End Module
  • 29.
    Module Ejemplo Sub Main() Llamada del Procedimiento ImprimirNumeros(5,10) End Sub Implementación del Procedimiento Sub ImprimirNumeros (Num1 As Integer, _ Num2 As Integer) System.Console.WriteLine(Num1 &_ " "& Num2) End Sub End Module
  • 30.
    Existen funciones:  Predefinidas y  Definidas por el usuario
  • 31.
    Vienen con el lenguaje  Se requiere hacer referencia a la librería que las contiene  Funciones Matemáticas (System.Math)  Abs, Min, Max, Pow, Round, Sqrt…  Funciones de conversión de tipo  CBool, CInt, CStr, CDbl…  Funciones de String (Microsoft.VisualBasic)  Ucase, Lcase, Trim, Ltrim, Rtrim
  • 32.
    Empiezan con FUNCTION y terminan con END FUNCTION  Pueden devolver valor, por lo que es posible utilizarlas dentro de una expresión.  Utilizan la instrucción RETURN para devolver el valor  Pueden ser llamados “n” veces desde cualquier punto de un programa
  • 33.
    Sintaxis general de un procedimiento: Function name [(arglist)] [As type] [ statements ] [ statements ] [ Exit Function ó Return()] End Function
  • 34.
    Module Ejemplo Sub Main() Llamada de la Función ImprimirNumeros End Sub Implementación de la Función Function ImprimirNumeros System.Console.WriteLine(5 &" "& 10) End Function End Module
  • 35.
    Module Ejemplo Sub Main() Llamada de la Función ImprimirNumeros(5,10) End Sub Implementación de la Función Function ImprimirNumeros (Num1 As _ Integer, Num2 As Integer) System.Console.WriteLine(Num1 &_ " "& Num2) End Function End Module
  • 36.
    Module Ejemplo Sub Main() Llamada de la Dim Resultado As Integer Función Resultado = Suma(5,10) Writeline(“La suma es: “ & Resultado) Implementación End Sub de la Función Function Suma (Num1 As Integer, _ Num2 As Integer) As Integer Dim Res As Integer Res = Num1 + Num2 Return(Res) End Function End Module