SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Semana 2 ejercicios cap 2
Semana 2 ejercicios cap 2Semana 2 ejercicios cap 2
Semana 2 ejercicios cap 2
Juan Negrete
 
Suprasistema,iosistemas,infrasistemas
Suprasistema,iosistemas,infrasistemasSuprasistema,iosistemas,infrasistemas
Suprasistema,iosistemas,infrasistemas
Colbert Calampa
 
Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)
Henry Cordova
 
Distribución exponencial y lognormal
Distribución exponencial y lognormalDistribución exponencial y lognormal
Distribución exponencial y lognormal
Hugo_Franco
 
Medicion del trabajo
Medicion del trabajoMedicion del trabajo
Medicion del trabajo
LVARGAS158
 
Taxonomia de los sistemas
Taxonomia de los sistemasTaxonomia de los sistemas
Taxonomia de los sistemas
arrezolauziel
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
moii Hp
 

What's hot (20)

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
 
Propiedades y características de los sistemas 2
Propiedades y características de los sistemas  2Propiedades y características de los sistemas  2
Propiedades y características de los sistemas 2
 
Colas teoría
Colas teoríaColas teoría
Colas teoría
 
FORMULAS DEL SISTEMA DE COLA M/M/1
FORMULAS DEL SISTEMA DE COLA M/M/1FORMULAS DEL SISTEMA DE COLA M/M/1
FORMULAS DEL SISTEMA DE COLA M/M/1
 
Prueba Chi-Cuadrada
Prueba Chi-CuadradaPrueba Chi-Cuadrada
Prueba Chi-Cuadrada
 
Semana 2 ejercicios cap 2
Semana 2 ejercicios cap 2Semana 2 ejercicios cap 2
Semana 2 ejercicios cap 2
 
Grafico de Control C (Aplicacion)
Grafico de Control C (Aplicacion)Grafico de Control C (Aplicacion)
Grafico de Control C (Aplicacion)
 
Suprasistema,iosistemas,infrasistemas
Suprasistema,iosistemas,infrasistemasSuprasistema,iosistemas,infrasistemas
Suprasistema,iosistemas,infrasistemas
 
Tutorial promodel
Tutorial promodelTutorial promodel
Tutorial promodel
 
Balanceo de lineas
Balanceo de lineasBalanceo de lineas
Balanceo de lineas
 
Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)Prueba de independencia (arriba y abajo)
Prueba de independencia (arriba y abajo)
 
Unidad #5 MODELO CLÁSICO DE SERIES DE TIEMPO
Unidad #5 MODELO CLÁSICO DE SERIES DE TIEMPOUnidad #5 MODELO CLÁSICO DE SERIES DE TIEMPO
Unidad #5 MODELO CLÁSICO DE SERIES DE TIEMPO
 
Distribución exponencial y lognormal
Distribución exponencial y lognormalDistribución exponencial y lognormal
Distribución exponencial y lognormal
 
Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
Medicion del trabajo
Medicion del trabajoMedicion del trabajo
Medicion del trabajo
 
Taxonomia de los sistemas
Taxonomia de los sistemasTaxonomia de los sistemas
Taxonomia de los sistemas
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
Cadena de markov
Cadena de markovCadena de markov
Cadena de markov
 
Pruebas de bondad de ajuste y pruebas no parametricas
Pruebas de bondad de ajuste y pruebas no parametricasPruebas de bondad de ajuste y pruebas no parametricas
Pruebas de bondad de ajuste y pruebas no parametricas
 

Similar to 01 alp u3

01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
ConfesorAD
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
daosma
 
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
PriceSanchezJose
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
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
jose 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 Compiladores
guest5fa3fc
 
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
Karina Arguedas Ruelas
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 

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

Recently uploaded

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Recently uploaded (20)

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
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
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
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
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 

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

Editor's Notes

  1. Ejemplos