unidad 1 introduccion

Post on 12-Jul-2015

134 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Lic. Magda Madrigal

Introducción

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 personasaprendan 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 algoritmo3. Transformación del algoritmo en programa4. 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:

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

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

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

Imports SystemImports System.ConsoleModule NombrePrograma Sub Main() ….. End SubEnd 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 Byte Char Date Decimal Double Integer

Long Object Short Single String User Defined type

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

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

[ElseInstruccionesParteFalsa]

End If

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

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ó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

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

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 EjemploSub Main()

ImprimirNumerosEnd Sub

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

End Module

Llamada del Procedimiento

Implementación del

Procedimiento

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

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

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

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

top related