Unidad 1 introduccion

36
Lic. Magda Madrigal Introducción

Transcript of Unidad 1 introduccion

Page 1: Unidad 1 introduccion

Lic. Magda Madrigal

Introducción

Page 2: Unidad 1 introduccion

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

Page 3: Unidad 1 introduccion

La razón para que las personasaprendan lenguajes y técnicas de

programación es utilizar la computadora como una

herramienta para resolver problemas.

Page 4: Unidad 1 introduccion

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 algoritmo3. Transformación del algoritmo en programa4. Compilación, ejecución y validación del

programa

Page 5: Unidad 1 introduccion

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

Page 6: Unidad 1 introduccion

Diagramas de flujo Representación gráfica de un algoritmo

Pseudocódigo Las instrucciones se escriben en palabras

Page 7: Unidad 1 introduccion

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

Page 8: Unidad 1 introduccion

Las expresiones son valores. Pueden ser:

De valor existente, representados por literales o caracteres 5, “Hola”, True

De valor 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

Page 9: Unidad 1 introduccion

Lenguaje deProgramación

(Visual Basic .Net)

Estructura de un programa

Tipos de datos

Expresiones

Operadores

AlgebraicasAlgorítmicasAsignaciónAritméticosLógicosDe Comparación

Contadores y Acumuladores

Instrucciones

Entrada

Salida

Condicionales

Repetit ivas

ReadlineWriteWritel ine

ForWhileDo loop

Declaración de variables

IfSelect Case

Funciones predefinidas/definidas por el usuario y Procedimientos

Page 10: Unidad 1 introduccion

Elemento Visual Basic C# C++ Java

Estructura básica de un programa

Imports SystemImports System.ConsoleModule NombrePrograma Sub Main() ….. End SubEnd Module

Using Sysgtem;Class NombrePrograma{ Static void Main() { ….. }}

#include <iostream.h>Using namespace std;Void Main() { ….. }

Import java.io.*;Import java.lang.*;Class NombreClase{ Public Static void Main(String args[]) throws IOException { ….. }}

Tipos de datos BooleanByteDecimalInteger

BolByteDecimalIntString

BolShortDoubleIntString

BooleanByteLongIntString

Declaración de variables

Dim Variable As Tipo_de_Dato Tipo Variable[ = Expresión]; Tipo Variable[ = Expresión]; Tipo Variable[ = Expresión];

Declaración de arreglos

Dim Variable(MaximoSubíndice) As Tipo_de_Dato

Tipo [] Variable = New tipo[elementos];

Tipo Variable [elementos]; Tipo [] Variable = New tipo[elementos];

Cambio de estado

Variable = Expresión Variable = Expresión; Variable = Expresión; Variable = Expresión;

Mostrar datos Write(“Expresión”) Console.Write(“Expresión”); Cout <<Expresión [ <<Expresión1 [<<endl]];

System.out.print(“Expresión”);

Petición de datos

Variable = Readline() Variable = Console.Readline(); Cin >>Variable; Variable = Manejador.readline();

Estructuras de decision

If Condición Then Instrucciones parte verdaderoElse Instrucciones parte falsaEnd If

If Condición{ Instrucción parte verdadero;}[Else{ Instrucción parte falso;}]

If Condición{ Instrucción parte verdadero;}[Else{ Instrucción parte falso;}]

If Condición{ Instrucción parte verdadero;}[Else{ Instrucción parte falso;}]

Estructuras Repetitivas

Do InstruccionesLoop Until CondiciónDo InstruccionesLoop While Condición

While Condición InstruccionesEnd While

Do{ Instrucciones;}While Condición;

While (Condición){ Instrucciones;}

Do{ Instrucciones ;}While Condición;

While (Condición){ Instrucciones;}

Do{ Instrucciones;}While Condición;

While (Condición){ Instrucciones;}

Compilación y ejecución

vbc Programa.vb csc Programa.cs bcc32 Programa.cpp Javac Programa.java

Page 11: Unidad 1 introduccion

Imports SystemImports System.ConsoleModule NombrePrograma Sub Main() ….. End SubEnd Module

Page 12: Unidad 1 introduccion

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

Page 13: Unidad 1 introduccion

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

Page 14: Unidad 1 introduccion

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

Page 15: Unidad 1 introduccion

Boolean Byte Char Date Decimal Double Integer

Long Object Short Single String User Defined type

Page 16: Unidad 1 introduccion

Sintaxis para la declaración de una variable:Dim Identificador [As TipoDato] [=ValIn.]

Ejemplos:1. Dim Edad2. Dim Edad As Integer3. Dim Edad As Integer = 204. Dim Nombre, Apellido As String

Page 17: Unidad 1 introduccion

Entrada (Read o ReadLine) System.Console.Read() Variable = System.Console.ReadLine()

Salida (Write o WriteLine) System.Console.Write(“mensaje”) System.Console.WriteLine(“mensaje”)

Page 18: Unidad 1 introduccion

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

Page 19: Unidad 1 introduccion

Ejecutará instrucciones dependiendo del valor de una condición que resulta en un dato de tipo Boleano

If ExpresiónLógica Then InstruccionesParteVerdadera

[ElseInstruccionesParteFalsa]

End If

Page 20: Unidad 1 introduccion

Permite ejecutar procesos mutuamente excluyentes, en función a comparaciones realizadas sobre un mismo valor de referencia.

Select Case ExpresiónAEvaluarCase {Condición | Else}

InstruccionesEnd Select

Page 21: Unidad 1 introduccion

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

Page 22: Unidad 1 introduccion

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]

Page 23: Unidad 1 introduccion

Ejecuta un bloque de código un tiempo infinito de veces, mientras una condición se cumpla:

While ExpresiónLógicaInstrucciones

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

Page 24: Unidad 1 introduccion

Ejecuta un bloque de código un tiempo infinito de veces, mientras la condición no se cumpla:

En el Do-Loop se evalúa la expresión al final, por lo que las instrucciones se ejecutan por lo menos una vez

Do Instrucciones

Loop While ExpLógica

Do Instrucciones

Loop Until ExpLógica

Page 25: Unidad 1 introduccion

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

Page 26: Unidad 1 introduccion

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

Page 27: Unidad 1 introduccion

Sintaxis general de un procedimiento:Sub name [(arglist)] [ statements ] [ Exit Sub ó Return] [ statements ]End Sub

Page 28: Unidad 1 introduccion

Module EjemploSub Main()

ImprimirNumerosEnd Sub

Sub ImprimirNumeros System.Console.WriteLine(5 &" "& 10)End Sub

End Module

Llamada del Procedimiento

Implementación del

Procedimiento

Page 29: Unidad 1 introduccion

Module EjemploSub Main()

ImprimirNumeros(5,10)End Sub

Sub ImprimirNumeros (Num1 As Integer, _ Num2 As Integer)

System.Console.WriteLine(Num1 &_" "& Num2)

End SubEnd Module

Llamada del Procedimiento

Implementación del

Procedimiento

Page 30: Unidad 1 introduccion

Existen funciones: Predefinidas y Definidas por el usuario

Page 31: Unidad 1 introduccion

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

Page 32: Unidad 1 introduccion

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

Page 33: Unidad 1 introduccion

Sintaxis general de un procedimiento:Function name [(arglist)] [As type] [ statements ] [ statements ] [ Exit Function ó Return()]End Function

Page 34: Unidad 1 introduccion

Module EjemploSub Main()

ImprimirNumerosEnd Sub

Function ImprimirNumeros System.Console.WriteLine(5 &" "& 10)End Function

End Module

Llamada de la Función

Implementación de la Función

Page 35: Unidad 1 introduccion

Module EjemploSub Main()

ImprimirNumeros(5,10)End Sub

Function ImprimirNumeros (Num1 As _Integer, Num2 As Integer)

System.Console.WriteLine(Num1 &_" "& Num2)

End FunctionEnd Module

Llamada de la Función

Implementación de la

Función

Page 36: Unidad 1 introduccion

Module EjemploSub Main() Dim Resultado As Integer

Resultado = Suma(5,10) Writeline(“La suma es: “ & Resultado)End Sub

Function Suma (Num1 As Integer, _Num2 As Integer) As Integer

Dim Res As Integer Res = Num1 + Num2 Return(Res)

End FunctionEnd Module

Llamada de la Función

Implementación de la

Función