unidad 1 introduccion
Post on 12-Jul-2015
134 Views
Preview:
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