SlideShare una empresa de Scribd logo
1 de 62
Algoritmos y lenguajes de
programación
ISC. OSCAR DELGADO CAMACHO
odelgado@itsch.edu.mx
Unidad 3
 3.1 Introducción y estructura del entorno de
un lenguaje de programación.
 3.2 Estructura básica de un programa.
 3.3 Tipos de datos.
 3.4 Identificadores.
 3.5 Almacenamiento, direccionamiento y
representación en memoria.
 3.6 Proposición de asignación.
 3.7 Operadores, operandos y expresiones.
 3.8 Prioridad de operadores, evaluación de
expresiones.
 3.9 Elaboración de programas.
 3.10 Pruebas y depuración
INTRODUCCIÓN A
LA PROGRAMACIÓN
DE UN LENGUAJE
ESTRUCTURADO
2
12/08/2017Algoritmos y Lenguajes de Programación
3. INTRODUCCIÓN A LA PROGRAMACIÓN
DE UN LENGUAJE ESTRUCTURADO
Criterios de Evaluación:
Ejercicios 60%
Tareas 10%
Portafolio 10%
Proyecto 20%
3
12/08/2017Algoritmos y Lenguajes de Programación
PROYECTO
Punto de venta
 Programa que calcule el total de venta de una tienda que ofrece 5
productos diferentes. Donde el cliente puede elegir la cantidad de cada
producto. El costo de los productos será establecido por el
programador. El programa calculara el total de la venta mas el 15% de
IVA.
12/08/2017Algoritmos y Lenguajes de Programación
4
3.1 Introducción y estructura del
entorno de un lenguaje de
programación.
3. introducción a la programación de un lenguaje estructurado
3.1 Introducción a la programación
 La computadora es una maquina que
puede realizar procesos para darnos
resultados.
 Podemos diseñar soluciones a la medida,
de problemas específicos que se nos
presenten.
6
12/08/2017Algoritmos y Lenguajes de Programación
3.1 Introducción a la programación
164 - ALP
7
Programación <> Lógica de Programación
3.1 Introducción a la programación
164 - ALP
8
Programación
 A las soluciones creadas por computadora se les conoce como programas.
 Son una serie de operaciones que realiza la computadora para llegar a un
resultado, con un grupo de datos específicos.
3.1 Introducción a la programación
164 - ALP
9
Programación
 Podemos determinar que un programa sirve
para solucionar un problema especifico.
3.1b Estructura del entorno de un lenguaje de
programación
164 - ALP
10
Visual Studio 2013
 Visual Studio 2013 es el IDE de
programación por excelencia de la
plataforma .NET y, por ende, de las
aplicaciones que corren en los dispositivos
del ecosistema de Microsoft.
3.1b Estructura del entorno de un lenguaje de
programación
164 - ALP
11
Visual Studio 2013
 Visual Basic .NET (VB.NET) es un lenguaje
de programación orientado a objetos que se
puede considerar una evolución de Visual
Basic implementada sobre el framework .NET.
3.1b Estructura del entorno de un lenguaje de
programación
164 - ALP
12
3.1b Estructura del entorno de un lenguaje de
programación
164 - ALP
13
3.2 Estructura básica de un
programa
3. introducción a la programación de un lenguaje estructurado
3.2 Estructura básica de un programa.
164 - ALP
15
Main.
Comentarios.
Declaración de variables (tipos de datos).
Declaración de métodos o funciones.
Instrucciones de entrada y salida.
164 - ALP
16
Main
164 - ALP
17
Comentarios
164 - ALP
18
Declaración de variables
164 - ALP
19
Declaración de métodos y funciones
164 - ALP
20
Instrucciones de entrada y salida
3.3 Tipos de datos
3. introducción a la programación de un lenguaje estructurado
3.3 Tipos de datos
164 - ALP
22
 Es una representación simbólica, atributo o característica de una
entidad.
 Los datos es la materia prima para los programas, y a partir de
ellos se construye la información (datos de salida).
3.3 Tipos de datos
164 - ALP
23
Tipos de datos:
 Lógico – boolean
 Textual – char, string
 Integral – byte, short, int, long
 Flotante – double, float
164 - ALP
24
TIPO DE
DATO
DESCRIPCION RANGO DE VALORES
Byte Datos binarios 0 hasta 255
Short Entero corto -32768 hasta 32767
Int Números enteros -231 hasta 231 -1
Long Enteros largos -263 hasta 263 -1
Float Números de punto flotante -3.4 x 1038 hasta 3.4 x 1038 -1
Double Flotantes de doble precisión -1.7 x 10308 hasta 1.7 x 10308 -1
String Secuencia de caracteres No aplica
Char Un solo carácter 0 hasta 216 -1
Boolean Valores booleanos True o False
3.3 Tipos de datos
164 - ALP
25
Tipos de datos: (analizar) Dim var As String
var = 30
MsgBox(var)
var = "treinta"
MsgBox(var)
var = 30.5
MsgBox(var)
3.4 Identificadores
3. introducción a la programación de un lenguaje estructurado
3.4 Identificadores
164 - ALP
27
Identificadores,
variables y
constantes.
3.4 Identificadores
164 - ALP
28
Al establecer el identificador para una variable, deben tenerse en cuenta las siguientes
reglas:
 Empezar por una letra MAYÚSCULA, minúscula.
 Empezar con un guion bajo (_ seguido de un carácter).
 Máximo 16383 caracteres de longitud.
 Los caracteres utilizados en el identificador pueden ser letras, números o guion
bajo (_).
3.4 Identificadores
164 - ALP
29
No pueden utilizarse puntos ni otros caracteres con significado especial:
 No pueden ser palabras reservadas del lenguaje, por ej.:
 sentencias predefinidas, como For;
 nombres de métodos, como Msgbox;
 propiedades, como Caption;
 tipos de dato, como Integer y
 operadores, como And.
http://msdn.microsoft.com/es-es/library/dd409611.aspx
164 - ALP
30
3.5 Almacenamiento,
direccionamiento y
representación en memoria
3. introducción a la programación de un lenguaje estructurado
3.5 Almacenamiento, direccionamiento y
representación en memoria
164 - ALP
32
Almacenamiento
 La computadora posee determinada cantidad de almacenamiento interno
denominado memoria principal o memoria RAM.
 Para que un programa se ejecute, debe cargarse en la memoria principal, así
como los datos necesarios.
3.5 Almacenamiento, direccionamiento y
representación en memoria
164 - ALP
33
Direccionamiento
 La memoria principal de la computadora se divide en pequeñas unidades
de tamaño uniforme que tienen una dirección única.
 Cada una de éstas unidades es capaz de almacenar información (Ej.
resultados numéricos).
3.5 Almacenamiento, direccionamiento y
representación en memoria
164 - ALP
34
Representación en memoria
 La representación en memoria de los caracteres no representa
complicaciones, debido a que los códigos utilizados, como el ASCII, les
asignan valores enteros positivos.
164 - ALP
35
Representación en memoria
3.6 Proposición de
asignación
3. introducción a la programación de un lenguaje estructurado
3.6 Proposición de asignación
164 - ALP
37
El operador asignación (=) asigna el valor de la expresión derecha a la variable
situada en la izquierda de la instrucción.
Podemos tener varios operadores de asignación:
164 - ALP
38
Ejemplos:
3.6 Proposición de asignación
164 - ALP
39
3.7 Operadores, operandos
y expresiones
3. introducción a la programación de un lenguaje estructurado
3.7 Operadores, operandos y expresiones
164 - ALP
41
Operando: Referente a la parte de la instrucción de lenguaje máquina que
designa la dirección de los datos con los que se debe trabajar.
3.7 Operadores, operandos y expresiones
164 - ALP
42
Expresión: Una expresión es una secuencia de operadores y operandos que
describe un cálculo. Normalmente una expresión se evalúa en tiempo de
ejecución.
3.7 Operadores, operandos y expresiones
164 - ALP
43
Operadores: Un operador es el símbolo que determina el tipo de operación o relación
que habrá de establecerse entre los operandos de una expresión para alcanzar un
resultado.
Se clasifican en tres grupos:
 Aritméticos
 Relacionales
 Lógicos
3.7 Operadores, operandos y expresiones
164 - ALP
44
Operadores aritméticos: Permiten la realización de cálculos aritméticos.
Utilizan operandos numéricos y proporcionan resultados numéricos.
+ Suma
- Resta
* Multiplicación
/ División
Mod Residuo
^ Exponenciación
3.7 Operadores, operandos y expresiones
164 - ALP
45
Operadores aritméticos: (Ejemplos)
7 + 3 = 10
7 - 3 = 4
10 * 10 = 100
10 / 4 = 2.5
20 Mod 3 = 2
2 ^ 3 = 8
3.7 Operadores, operandos y expresiones
164 - ALP
46
Operadores Relacionales:
 Se utilizan para comprobar la veracidad o falsedad de determinadas
propuestas de relación (en realidad se trata respuestas a preguntas).
 Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a
la pregunta, es siempre del tipo verdadero / falso.
3.7 Operadores, operandos y expresiones
164 - ALP
47
Operadores Relacionales:
Operador Acción
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
== Igual
<> Distinto
3.7 Operadores, operandos y expresiones
164 - ALP
48
Operadores Relacionales: (ejemplo)
Si a = 10, b = 20, c = 30
a + b > c Falso
a - b <> c Verdadero
a - b == c Falso
a * b <> c Verdadero
3.7 Operadores, operandos y expresiones
164 - ALP
49
Operadores lógicos:
 Permiten la combinación de condiciones para formar una sola expresión lógica.
 Utilizan operandos lógicos y proporcionan resultados lógicos también.
 Operadores:
not ------------- negación (no)
and ------------- conjunción (y)
or -------------- disyunción (o)
3.7 Operadores, operandos y expresiones
164 - ALP
50
Operadores lógicos:
TABLA DE VERDAD
A B Not A A And B A Or B
V V F V V
V F F F V
F V V F V
F F V F F
3.8 Prioridad de
operadores, evaluación de
expresiones
3. introducción a la programación de un lenguaje estructurado
3.8 Prioridad de operadores, evaluación
de expresiones
164 - ALP
52
Descripción Operadores
multiplicación y división * / Mod
suma y resta + -
operadores relacionales < > <= >=
equivalencia == <>
operador NOT Not
operador AND And
operador OR Or
operadores de asignación = += -= *= /=
3.8 Prioridad de operadores, evaluación
de expresiones
164 - ALP
53
Ejemplos:
 a = 2 + 3 * 4
 b = 2 + 3 – 4
 c = 2 * 3 + 4
 d = (2 + 3) * 4
3.8 Prioridad de operadores, evaluación
de expresiones
164 - ALP
54
Reglas para evaluación de expresiones:
1. Si todos los operadores en una expresión tienen la misma prioridad, la
evaluación de las operaciones se realiza de izquierda a derecha.
2. Cuando los operadores sean de diferentes prioridad, se evalúan de mayor
a menor precedencia y de izquierda a derecha.
3. Las reglas 1) y 2) pueden ser anuladas por la inclusión de paréntesis en
una expresión.
3.8 Prioridad de operadores, evaluación
de expresiones
164 - ALP
55
Ejercicios:
 3 - 5 * (20+(6/2))
 ((12 - 2) * ( 21 - 11)) / ((1+1)*(15-10)) + 1
3.8 Prioridad de operadores, evaluación
de expresiones
164 - ALP
56
Ejercicios:
 3 - 5 * (20+(6/2))
= -112
 ((12 - 2) * ( 21 - 11)) / ((1+1)*(15-10)) + 1
= 11
3.9 Elaboración de
programas
3. introducción a la programación de un lenguaje estructurado
3.9 Elaboración de programas
164 - ALP
58
Ejercicios 1.
 Programa que imprima el mensaje Ingeniería Industrial.
3.9 Elaboración de programas
164 - ALP
59
Ejercicios 2.
 Programa que calcule el área de un circulo e imprima el resultado.
3.9 Elaboración de programas
164 - ALP
60
Ejercicios 3.
 Programa que sume 2 números enteros e imprima el resultado.
3.9 Elaboración de programas.
164 - ALP
61
Ejercicios 4.
 Desarrolle un algoritmo que pida dos números distintos, determinar cual de
los dos valores es el mayor e imprimirlo.
3.9 Elaboración de programas.
164 - ALP
62
Ejercicios 5.
 Ejercicio sorpresa

Más contenido relacionado

La actualidad más candente

Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...ADRIANA NIETO
 
Ejemplo de-simulación-continua
Ejemplo de-simulación-continuaEjemplo de-simulación-continua
Ejemplo de-simulación-continuaLeonardo Rojas
 
2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS
2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS
2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROSRafael Vera
 
Calculo optimo de estaciones de trabajo
Calculo optimo de estaciones de trabajoCalculo optimo de estaciones de trabajo
Calculo optimo de estaciones de trabajoEloen13
 
Conceptos de costos contra tiempos
Conceptos de costos contra tiemposConceptos de costos contra tiempos
Conceptos de costos contra tiemposISABEL LEAL - UNEMI
 
Manejo de Materiales. Equipo para el manejo de materiales.
Manejo de Materiales. Equipo para el manejo de materiales.Manejo de Materiales. Equipo para el manejo de materiales.
Manejo de Materiales. Equipo para el manejo de materiales.Juan Manuel Carrión Delgado
 
Análisis de operaciones. Fase 3 .tolerancias y especificaciones.
Análisis de operaciones. Fase 3 .tolerancias y especificaciones.Análisis de operaciones. Fase 3 .tolerancias y especificaciones.
Análisis de operaciones. Fase 3 .tolerancias y especificaciones.Juan Manuel Carrión Delgado
 
Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónLucas Mosquera
 
Modelos de inventarios probabilísticos
Modelos de inventarios probabilísticosModelos de inventarios probabilísticos
Modelos de inventarios probabilísticosJoselyn Salazar
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasAnel Sosa
 
Sistema de-producción-oferta-demanda .
Sistema de-producción-oferta-demanda .Sistema de-producción-oferta-demanda .
Sistema de-producción-oferta-demanda .Andrés Bravo
 
2.5 Almacenes, áreas de material no conforme su localización.pptx
2.5 Almacenes, áreas de material no conforme su localización.pptx2.5 Almacenes, áreas de material no conforme su localización.pptx
2.5 Almacenes, áreas de material no conforme su localización.pptxyulissaaguirre2
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivoJammil Ramos
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
Datos estándar y propósito de los estándares de tiempos
Datos estándar y propósito de los estándares de tiemposDatos estándar y propósito de los estándares de tiempos
Datos estándar y propósito de los estándares de tiemposJavier Ulises Olvera
 
Proceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poissonProceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poissonKatia Arrayales Zamora
 

La actualidad más candente (20)

Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
Programación Lineal de un diagrama de red para un problema de Flujo Máximo a ...
 
Ejemplo de-simulación-continua
Ejemplo de-simulación-continuaEjemplo de-simulación-continua
Ejemplo de-simulación-continua
 
2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS
2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS
2.1. CONCEPTO Y CLASIFICACIÓN DE TABLEROS
 
Calculo optimo de estaciones de trabajo
Calculo optimo de estaciones de trabajoCalculo optimo de estaciones de trabajo
Calculo optimo de estaciones de trabajo
 
Conceptos de costos contra tiempos
Conceptos de costos contra tiemposConceptos de costos contra tiempos
Conceptos de costos contra tiempos
 
Manejo de Materiales. Equipo para el manejo de materiales.
Manejo de Materiales. Equipo para el manejo de materiales.Manejo de Materiales. Equipo para el manejo de materiales.
Manejo de Materiales. Equipo para el manejo de materiales.
 
Análisis de operaciones. Fase 3 .tolerancias y especificaciones.
Análisis de operaciones. Fase 3 .tolerancias y especificaciones.Análisis de operaciones. Fase 3 .tolerancias y especificaciones.
Análisis de operaciones. Fase 3 .tolerancias y especificaciones.
 
Unidad 1. Programación entera
Unidad 1. Programación enteraUnidad 1. Programación entera
Unidad 1. Programación entera
 
Clase 18. arbol de minima expansión
Clase 18. arbol de minima expansiónClase 18. arbol de minima expansión
Clase 18. arbol de minima expansión
 
Modelos de inventarios probabilísticos
Modelos de inventarios probabilísticosModelos de inventarios probabilísticos
Modelos de inventarios probabilísticos
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatorias
 
Sistema de-producción-oferta-demanda .
Sistema de-producción-oferta-demanda .Sistema de-producción-oferta-demanda .
Sistema de-producción-oferta-demanda .
 
2.5 Almacenes, áreas de material no conforme su localización.pptx
2.5 Almacenes, áreas de material no conforme su localización.pptx2.5 Almacenes, áreas de material no conforme su localización.pptx
2.5 Almacenes, áreas de material no conforme su localización.pptx
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Métodos Heurísticos
Métodos HeurísticosMétodos Heurísticos
Métodos Heurísticos
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Balanceo de lineas
Balanceo de lineasBalanceo de lineas
Balanceo de lineas
 
Datos estándar y propósito de los estándares de tiempos
Datos estándar y propósito de los estándares de tiemposDatos estándar y propósito de los estándares de tiempos
Datos estándar y propósito de los estándares de tiempos
 
Proceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poissonProceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poisson
 
Mtm
MtmMtm
Mtm
 

Similar a 01 alp u3

01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseintLeidyEspinoza6
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaIEO Santo Tomás
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 
Semana 2 Lenguajes de programación.pptx
Semana 2  Lenguajes de programación.pptxSemana 2  Lenguajes de programación.pptx
Semana 2 Lenguajes de programación.pptxPriceSanchezJose
 
FUNDAMENTOS DE LA PROGAMACION.pdf
FUNDAMENTOS DE LA PROGAMACION.pdfFUNDAMENTOS DE LA PROGAMACION.pdf
FUNDAMENTOS DE LA PROGAMACION.pdfAnnieMachaca
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfCarlosJahnsen3
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptDjJoss
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Compiladores - Incorporacion de una Tabla de Simbolos Compiladores
Compiladores - Incorporacion de una Tabla de Simbolos CompiladoresCompiladores - Incorporacion de una Tabla de Simbolos Compiladores
Compiladores - Incorporacion de una Tabla de Simbolos Compiladoresjose haar
 
Incorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos CompiladoresIncorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos Compiladoresguest5fa3fc
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesKarina Arguedas Ruelas
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)tonytenorio2
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfazXavi Flores
 

Similar a 01 alp u3 (20)

01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Semana 2 Lenguajes de programación.pptx
Semana 2  Lenguajes de programación.pptxSemana 2  Lenguajes de programación.pptx
Semana 2 Lenguajes de programación.pptx
 
FUNDAMENTOS DE LA PROGAMACION.pdf
FUNDAMENTOS DE LA PROGAMACION.pdfFUNDAMENTOS DE LA PROGAMACION.pdf
FUNDAMENTOS DE LA PROGAMACION.pdf
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Clase 02
Clase 02Clase 02
Clase 02
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.ppt
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Compiladores - Incorporacion de una Tabla de Simbolos Compiladores
Compiladores - Incorporacion de una Tabla de Simbolos CompiladoresCompiladores - Incorporacion de una Tabla de Simbolos Compiladores
Compiladores - Incorporacion de una Tabla de Simbolos Compiladores
 
Incorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos CompiladoresIncorporacion De Una Tabla De Simbolos Compiladores
Incorporacion De Una Tabla De Simbolos Compiladores
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
Guia Pseint 2016
Guia Pseint 2016Guia Pseint 2016
Guia Pseint 2016
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 

Último

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

01 alp u3

  • 1. Algoritmos y lenguajes de programación ISC. OSCAR DELGADO CAMACHO odelgado@itsch.edu.mx
  • 2. Unidad 3  3.1 Introducción y estructura del entorno de un lenguaje de programación.  3.2 Estructura básica de un programa.  3.3 Tipos de datos.  3.4 Identificadores.  3.5 Almacenamiento, direccionamiento y representación en memoria.  3.6 Proposición de asignación.  3.7 Operadores, operandos y expresiones.  3.8 Prioridad de operadores, evaluación de expresiones.  3.9 Elaboración de programas.  3.10 Pruebas y depuración INTRODUCCIÓN A LA PROGRAMACIÓN DE UN LENGUAJE ESTRUCTURADO 2 12/08/2017Algoritmos y Lenguajes de Programación
  • 3. 3. INTRODUCCIÓN A LA PROGRAMACIÓN DE UN LENGUAJE ESTRUCTURADO Criterios de Evaluación: Ejercicios 60% Tareas 10% Portafolio 10% Proyecto 20% 3 12/08/2017Algoritmos y Lenguajes de Programación
  • 4. PROYECTO Punto de venta  Programa que calcule el total de venta de una tienda que ofrece 5 productos diferentes. Donde el cliente puede elegir la cantidad de cada producto. El costo de los productos será establecido por el programador. El programa calculara el total de la venta mas el 15% de IVA. 12/08/2017Algoritmos y Lenguajes de Programación 4
  • 5. 3.1 Introducción y estructura del entorno de un lenguaje de programación. 3. introducción a la programación de un lenguaje estructurado
  • 6. 3.1 Introducción a la programación  La computadora es una maquina que puede realizar procesos para darnos resultados.  Podemos diseñar soluciones a la medida, de problemas específicos que se nos presenten. 6 12/08/2017Algoritmos y Lenguajes de Programación
  • 7. 3.1 Introducción a la programación 164 - ALP 7 Programación <> Lógica de Programación
  • 8. 3.1 Introducción a la programación 164 - ALP 8 Programación  A las soluciones creadas por computadora se les conoce como programas.  Son una serie de operaciones que realiza la computadora para llegar a un resultado, con un grupo de datos específicos.
  • 9. 3.1 Introducción a la programación 164 - ALP 9 Programación  Podemos determinar que un programa sirve para solucionar un problema especifico.
  • 10. 3.1b Estructura del entorno de un lenguaje de programación 164 - ALP 10 Visual Studio 2013  Visual Studio 2013 es el IDE de programación por excelencia de la plataforma .NET y, por ende, de las aplicaciones que corren en los dispositivos del ecosistema de Microsoft.
  • 11. 3.1b Estructura del entorno de un lenguaje de programación 164 - ALP 11 Visual Studio 2013  Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET.
  • 12. 3.1b Estructura del entorno de un lenguaje de programación 164 - ALP 12
  • 13. 3.1b Estructura del entorno de un lenguaje de programación 164 - ALP 13
  • 14. 3.2 Estructura básica de un programa 3. introducción a la programación de un lenguaje estructurado
  • 15. 3.2 Estructura básica de un programa. 164 - ALP 15 Main. Comentarios. Declaración de variables (tipos de datos). Declaración de métodos o funciones. Instrucciones de entrada y salida.
  • 19. 164 - ALP 19 Declaración de métodos y funciones
  • 20. 164 - ALP 20 Instrucciones de entrada y salida
  • 21. 3.3 Tipos de datos 3. introducción a la programación de un lenguaje estructurado
  • 22. 3.3 Tipos de datos 164 - ALP 22  Es una representación simbólica, atributo o característica de una entidad.  Los datos es la materia prima para los programas, y a partir de ellos se construye la información (datos de salida).
  • 23. 3.3 Tipos de datos 164 - ALP 23 Tipos de datos:  Lógico – boolean  Textual – char, string  Integral – byte, short, int, long  Flotante – double, float
  • 24. 164 - ALP 24 TIPO DE DATO DESCRIPCION RANGO DE VALORES Byte Datos binarios 0 hasta 255 Short Entero corto -32768 hasta 32767 Int Números enteros -231 hasta 231 -1 Long Enteros largos -263 hasta 263 -1 Float Números de punto flotante -3.4 x 1038 hasta 3.4 x 1038 -1 Double Flotantes de doble precisión -1.7 x 10308 hasta 1.7 x 10308 -1 String Secuencia de caracteres No aplica Char Un solo carácter 0 hasta 216 -1 Boolean Valores booleanos True o False
  • 25. 3.3 Tipos de datos 164 - ALP 25 Tipos de datos: (analizar) Dim var As String var = 30 MsgBox(var) var = "treinta" MsgBox(var) var = 30.5 MsgBox(var)
  • 26. 3.4 Identificadores 3. introducción a la programación de un lenguaje estructurado
  • 27. 3.4 Identificadores 164 - ALP 27 Identificadores, variables y constantes.
  • 28. 3.4 Identificadores 164 - ALP 28 Al establecer el identificador para una variable, deben tenerse en cuenta las siguientes reglas:  Empezar por una letra MAYÚSCULA, minúscula.  Empezar con un guion bajo (_ seguido de un carácter).  Máximo 16383 caracteres de longitud.  Los caracteres utilizados en el identificador pueden ser letras, números o guion bajo (_).
  • 29. 3.4 Identificadores 164 - ALP 29 No pueden utilizarse puntos ni otros caracteres con significado especial:  No pueden ser palabras reservadas del lenguaje, por ej.:  sentencias predefinidas, como For;  nombres de métodos, como Msgbox;  propiedades, como Caption;  tipos de dato, como Integer y  operadores, como And. http://msdn.microsoft.com/es-es/library/dd409611.aspx
  • 31. 3.5 Almacenamiento, direccionamiento y representación en memoria 3. introducción a la programación de un lenguaje estructurado
  • 32. 3.5 Almacenamiento, direccionamiento y representación en memoria 164 - ALP 32 Almacenamiento  La computadora posee determinada cantidad de almacenamiento interno denominado memoria principal o memoria RAM.  Para que un programa se ejecute, debe cargarse en la memoria principal, así como los datos necesarios.
  • 33. 3.5 Almacenamiento, direccionamiento y representación en memoria 164 - ALP 33 Direccionamiento  La memoria principal de la computadora se divide en pequeñas unidades de tamaño uniforme que tienen una dirección única.  Cada una de éstas unidades es capaz de almacenar información (Ej. resultados numéricos).
  • 34. 3.5 Almacenamiento, direccionamiento y representación en memoria 164 - ALP 34 Representación en memoria  La representación en memoria de los caracteres no representa complicaciones, debido a que los códigos utilizados, como el ASCII, les asignan valores enteros positivos.
  • 36. 3.6 Proposición de asignación 3. introducción a la programación de un lenguaje estructurado
  • 37. 3.6 Proposición de asignación 164 - ALP 37 El operador asignación (=) asigna el valor de la expresión derecha a la variable situada en la izquierda de la instrucción. Podemos tener varios operadores de asignación:
  • 39. 3.6 Proposición de asignación 164 - ALP 39
  • 40. 3.7 Operadores, operandos y expresiones 3. introducción a la programación de un lenguaje estructurado
  • 41. 3.7 Operadores, operandos y expresiones 164 - ALP 41 Operando: Referente a la parte de la instrucción de lenguaje máquina que designa la dirección de los datos con los que se debe trabajar.
  • 42. 3.7 Operadores, operandos y expresiones 164 - ALP 42 Expresión: Una expresión es una secuencia de operadores y operandos que describe un cálculo. Normalmente una expresión se evalúa en tiempo de ejecución.
  • 43. 3.7 Operadores, operandos y expresiones 164 - ALP 43 Operadores: Un operador es el símbolo que determina el tipo de operación o relación que habrá de establecerse entre los operandos de una expresión para alcanzar un resultado. Se clasifican en tres grupos:  Aritméticos  Relacionales  Lógicos
  • 44. 3.7 Operadores, operandos y expresiones 164 - ALP 44 Operadores aritméticos: Permiten la realización de cálculos aritméticos. Utilizan operandos numéricos y proporcionan resultados numéricos. + Suma - Resta * Multiplicación / División Mod Residuo ^ Exponenciación
  • 45. 3.7 Operadores, operandos y expresiones 164 - ALP 45 Operadores aritméticos: (Ejemplos) 7 + 3 = 10 7 - 3 = 4 10 * 10 = 100 10 / 4 = 2.5 20 Mod 3 = 2 2 ^ 3 = 8
  • 46. 3.7 Operadores, operandos y expresiones 164 - ALP 46 Operadores Relacionales:  Se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas).  Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo verdadero / falso.
  • 47. 3.7 Operadores, operandos y expresiones 164 - ALP 47 Operadores Relacionales: Operador Acción > Mayor que >= Mayor o igual que < Menor que <= Menor o igual que == Igual <> Distinto
  • 48. 3.7 Operadores, operandos y expresiones 164 - ALP 48 Operadores Relacionales: (ejemplo) Si a = 10, b = 20, c = 30 a + b > c Falso a - b <> c Verdadero a - b == c Falso a * b <> c Verdadero
  • 49. 3.7 Operadores, operandos y expresiones 164 - ALP 49 Operadores lógicos:  Permiten la combinación de condiciones para formar una sola expresión lógica.  Utilizan operandos lógicos y proporcionan resultados lógicos también.  Operadores: not ------------- negación (no) and ------------- conjunción (y) or -------------- disyunción (o)
  • 50. 3.7 Operadores, operandos y expresiones 164 - ALP 50 Operadores lógicos: TABLA DE VERDAD A B Not A A And B A Or B V V F V V V F F F V F V V F V F F V F F
  • 51. 3.8 Prioridad de operadores, evaluación de expresiones 3. introducción a la programación de un lenguaje estructurado
  • 52. 3.8 Prioridad de operadores, evaluación de expresiones 164 - ALP 52 Descripción Operadores multiplicación y división * / Mod suma y resta + - operadores relacionales < > <= >= equivalencia == <> operador NOT Not operador AND And operador OR Or operadores de asignación = += -= *= /=
  • 53. 3.8 Prioridad de operadores, evaluación de expresiones 164 - ALP 53 Ejemplos:  a = 2 + 3 * 4  b = 2 + 3 – 4  c = 2 * 3 + 4  d = (2 + 3) * 4
  • 54. 3.8 Prioridad de operadores, evaluación de expresiones 164 - ALP 54 Reglas para evaluación de expresiones: 1. Si todos los operadores en una expresión tienen la misma prioridad, la evaluación de las operaciones se realiza de izquierda a derecha. 2. Cuando los operadores sean de diferentes prioridad, se evalúan de mayor a menor precedencia y de izquierda a derecha. 3. Las reglas 1) y 2) pueden ser anuladas por la inclusión de paréntesis en una expresión.
  • 55. 3.8 Prioridad de operadores, evaluación de expresiones 164 - ALP 55 Ejercicios:  3 - 5 * (20+(6/2))  ((12 - 2) * ( 21 - 11)) / ((1+1)*(15-10)) + 1
  • 56. 3.8 Prioridad de operadores, evaluación de expresiones 164 - ALP 56 Ejercicios:  3 - 5 * (20+(6/2)) = -112  ((12 - 2) * ( 21 - 11)) / ((1+1)*(15-10)) + 1 = 11
  • 57. 3.9 Elaboración de programas 3. introducción a la programación de un lenguaje estructurado
  • 58. 3.9 Elaboración de programas 164 - ALP 58 Ejercicios 1.  Programa que imprima el mensaje Ingeniería Industrial.
  • 59. 3.9 Elaboración de programas 164 - ALP 59 Ejercicios 2.  Programa que calcule el área de un circulo e imprima el resultado.
  • 60. 3.9 Elaboración de programas 164 - ALP 60 Ejercicios 3.  Programa que sume 2 números enteros e imprima el resultado.
  • 61. 3.9 Elaboración de programas. 164 - ALP 61 Ejercicios 4.  Desarrolle un algoritmo que pida dos números distintos, determinar cual de los dos valores es el mayor e imprimirlo.
  • 62. 3.9 Elaboración de programas. 164 - ALP 62 Ejercicios 5.  Ejercicio sorpresa

Notas del editor

  1. Ejemplos