Documente Academic
Documente Profesional
Documente Cultură
Contenido
• Introducción
• Tipos de datos
• Variables y constantes
• Estructuras secuenciales
• Entrada y salida
• Estructuras condicionales
• Estructura condicional simple
• Ejemplo
• Ejercicio
Pablo Romero 2
Introducción
Pablo Romero 3
Logro de aprendizaje
Pablo Romero 4
Video: dominó humano
https://www.youtube.com/watch?v=BzSDJ9bH9Nc
Discutir video.
Pablo Romero 5
PSEUDOCÓDIGO
Pseudocódigo
Es un lenguaje de especificación (descripción) de algoritmos .
El pseudocódigo tiene que traducirse posteriormente a un
lenguaje de programación.
Ventajas:
• Se enfoca en la lógica del programa y no en las reglas de
un lenguaje especifico.
• Se puede traducir fácilmente a lenguajes estructurados
(Pascal, C, C++).
Pablo Romero 6
Solucionar Problema
•
Proceso
Realizar operaciones con los
Datos de Entrada y obtener
resultados.
Pablo Romero 7
DATOS Y TIPOS DE DATOS
Dato representación
general que describe los
objetos con los cuales
operan la computadoras.
Compuestos
Tipo
Los distintos tipos de
datos se representan en
forma diferente en la Simples
computadora
Pablo Romero 8
TIPOS DE DATOS PRIMITIVOS
Datos
Carácter
Numéricos Lógico
Cadena
Entero Real
Pablo Romero 9
TIPOS DE DATOS PRIMITIVOS
Pablo Romero 10
ELEMENTOS BÁSICOS
Un elemento básico puede ser:
CONSTANTE
• dato definido en
un programa que
presenta un valor
permanente VARIABLE
durante su tiempo
de vida • dato definido en
un programa
cuyo valor puede
cambiar durante
su tiempo de vida
11
CONSTANTE
Por ejemplo:
El valor de pi = 3.1416
12
VARIABLE
Variables
Constantes
Operadores
Función raíz
cuadrada
Pablo Romero 14
EXPRESIONES ARITMETICAS
Operador Operación
+ Suma
Pseudocódigo
- Resta
-b + (b*b-4*a*c)^0.5
* Multiplicación
/ División
^ Potenciación
MOD Módulo (residuo)
Pseudocódigo
x*x / (z*z+y*y)
Pablo Romero 15
REGLAS DE PRIORIDAD Y
ASOCIATIVIDAD
Cuando se tiene una expresión con dos o más operandos, las
operaciones se llevan a cabo siguiendo un orden. Las reglas que
dictan que operaciones se hacen primero y que operaciones se
hacen de último se conocen como reglas de prioridad o
precedencia, y son:
• Las operaciones que están encerradas entre paréntesis se
evalúan primero. Si existen paréntesis anidados (unos dentro de
otros), las expresiones mas internas se evalúan primero.
• Las operaciones aritméticas dentro de una expresión suelen
seguir el siguiente orden de prioridad.
Prioridad Operación
1 ^
2 *, /, MOD
3 +, -
Pablo Romero 16
REGLAS DE PRIORIDAD Y
ASOCIATIVIDAD
Cuando coinciden varios operadores de igual
prioridad en una expresión, hablamos de
asociatividad. La asociatividad dicta el orden en que
se ejecutan las operaciones de igual prioridad.
Operación Asociatividad
^ DI
*, /, MOD ID
+, - ID
D: Derecha
I: Izquierda
Pablo Romero 17
EXPRESIONES LÓGICAS
Las expresiones lógicas son operaciones que dan como
resultado dos posibles valores, falso (F) o verdadero (V), estas
permiten realizar comparaciones de valores de tipo numérico
o carácter. El formato general para este tipo de operaciones
es:
expresion1 OPERADOR_RELACIONAL expresion2
Operador Operación
< Menor que
> Mayor que M <> 10
= Igual que
<= Menor o igual que
>= Mayor o igual que
<> Diferente de
Pablo Romero 18
EXPRESIONES LOGICAS
NO Y O
a ~a a b aYb a b aOb
F V F F F F F F
V F F V F F V V
V F F V F V
V V V V V V
Pablo Romero 19
PRIORIDAD DE LOS OPERADORES
LÓGICOS Y RELACIONALES
Al igual que los operadores aritméticos, los
operadores lógicos y relacionales presentan un orden
de prioridad, la siguiente tabla resume este orden:
Prioridad Operación
1 <, >, <=, >=, =, <>
2 NO
3 Y
4 O
sueldo<=1000 Y hijos>2
Pablo Romero 20
PRIORIDAD Y ASOCIATIVIDAD
Pablo Romero 21
Pseudocódigo
Modelo General
Proceso IdentificadorSolución
Definir identificadorVariable, ... como Tipo
// Entrada
Leer identificadorVariableEntrada, ....
// Proceso
//Operaciones con las variables
identificadorResultado<- operaciones
// Salida
Escribir identificadorResultado
FinProceso
Pablo Romero 22
ENTRADA Y SALIDA
Las instrucciones de entrada y salida permiten interactuar con el
programa.
Instrucciones de entrada
(LEER)
Instrucciones de salida
(ESCRIBIR)
Pablo Romero 23
SALIDA
Permite mostrar en pantalla los valores almacenados en variables o valores constantes
asociados a mensajes.
Escribir “cadena1”,…,”cadenaN”,var1,var2,…,varN
Constantes Variables
Lo que se encuentra entre comillas sencillas (‘’) es constante, lo que no se encuentra
entre comillas es variable.
Ejemplo: Supóngase que se tienen las variables enteras: a=3, b = 8 y c = 11.
Pablo Romero 24
ENTRADA
Permite asignar valores a variables desde un dispositivo de entrada como el teclado.
Leer var1,var2,…,varN
Variables
Ejemplo: Supóngase que se tiene la variable n y que se usa una instrucción Leer para
asignarle a ésta un nuevo valor, la siguiente figura muestra el funcionamiento de dicha
instrucción:
Definir n como Entero
Leer n
Pablo Romero 25
SOBRE LEER Y ESCRIBIR
Cuando se invoca la instrucción LEER, el programa se queda esperando hasta que el
usuario digite el valor a ingresar y presione la tecla Enter para continuar.
Pablo Romero 26
Ejemplo 1
Pablo Romero 27
Ejemplo 2
Pablo Romero 28
Ejercicio 1
Pablo Romero 29
Ejercicio 2
Pablo Romero 30
Ejercicio 3
Pablo Romero 31
EXPRESIONES LÓGICAS
Las expresiones lógicas son operaciones que dan como
resultado dos posibles valores, falso (F) o verdadero (V), estas
permiten realizar comparaciones de valores de tipo numérico
o carácter. El formato general para este tipo de operaciones
es:
expresion1 OPERADOR_RELACIONAL expresion2
Operador Operación
< Menor que m<>0
> Mayor que
= Igual que
<= Menor o igual que
a>b
>= Mayor o igual que
<> Diferente de
Pablo Romero 32
EXPRESIONES LOGICAS
NO Y O
a ~a a b aYb a b aOb
F V F F F F F F
V F F V F F V V
V F F V F V
V V V V V V
Pablo Romero 33
ESTRUCTURAS CONDICIONALES
Pablo Romero 34
ESTRUCTURAS CONDICIONALES
Si la cantidad de tablets
vendida es inferior a 20…
Si la cantidad de costales comprada excede los 16 …
Pablo Romero 35
TIPOS DE ESTRUCTURAS CONDICIONALES
Condicional simple
Alternativas en los
problemas de decisión Condicional doble
lógica
Condicional múltiple
Pablo Romero 36
Estructura Condicional Simple:
Si…Entonces…FinSi
Si condición Entonces
instrucciones_caso_verdadero
FinSi
Pablo Romero 37
Estructura Condicional Simple:
Si…Entonces…FinSi
Pablo Romero 38
ESTRUCTURA CONDICIONAL
SIMPLE:
Ejemplo
Pablo Romero 39
Ejemplo 1
Pablo Romero 40
Ejercicio
Pablo Romero 41
Preguntas
Pablo Romero 42
Resumiendo
Pablo Romero 43