Академический Документы
Профессиональный Документы
Культура Документы
Tipo de dato
Ejemplo
ENTERO
-8, 1520, 45, +24
Nmeros sin parte
Numricos decimal
Van sin
FLOTANTE
3.5, 4E6, -3.5e-2,
espacios
Nmero con punto 3E+5
decimal, exponente
o ambos.
String o Cadenas de
Calle 20 # 45-36
Caracteres
Pedro Prez
Varios caracteres, van en comillas S
dobles.
Carcter
Se relacionan con la
Un slo carcter. Va en comillas tabla ASCII
sencillas
A, @, 1
Booleano
True
Devuelve un valor lgico
False
Expresin: Combinacin de variables y/o constantes
mediante operadores.
Operadores: La prioridad de los operadores vertical
(jerarqua) y horizontal (asociatividad).
Jerarqua
Asociatividad
Parntesis ( )
Interno al ms externo
Funciones
Raz Cuadrada SQRT( )
Interno al ms externo
Potencia^ (circunflejo) **
Aritmticos
Multiplicacin *
Divisin /
Izquierda a Derecha
Mdulo o residuo % -MOD
Parte entera DIV - [ / ]
Suma + , Resta Izquierda a Derecha
Relacionales
> < >= <=
= (Igual que)
Izquierda a Derecha
!= <> (Diferente que)
Lgicos
Negacin ! ~
AND
Izquierda a Derecha
OR
Asignacin Lgica =
Derecha a Izquierda
EJERCICIOS
I -Dadas las siguientes asignaciones X 5, Y3
resuelva cada una de las siguientes expresiones
Expresin
Respuesta
a) X+Y*5-(X-2%Y)*4
b) X*3!=Y*5
Falso
c) SQRT(X*Y+1)
Verdadero
e) X^(Y-1)
25
a) =
2 4
b) = 1 +
c) z = (1 +
(1) 2
2
ETAPAS DE UN PROGRAMA
1. ANLISIS: Comprender la situacin del problema.
Definir las variables de entrada, proceso y salida.
2. ALGORITMO: Conjunto de pasos o instrucciones
en un orden lgico y cronolgico para realizar una
actividad.
3. EDICIN: Codificar el algoritmo en un lenguaje de
programacin de alto nivel. Se genera el programa
o cdigo FUENTE.
4. COMPILACIN: Traducir el programa FUENTE a
lenguaje de bajo nivel. Se genera el programa o
cdigo OBJETO. Se corrigen errores de sintaxis.
5. EJECUCIN: Corrimiento o Run, funcionamiento
del programa. Se genera el programa o cdigo
EJECUTABLE.
6. DEPURACIN: Mejorar las estructuras de
programacin.
ALGORITMOS
Los algoritmos se pueden representar en diagrama de flujo (Smbolos) o pseudocdigo (Lenguaje natural).
Elemento
Diagrama de flujo
Iniciar o Finalizar
Inicio
Lectura estndar o
entrada por teclado
variable
Pseudocdigo
Inicio - Fin
Iniciar - Finalizar
Lea variable
Impresin estndar o
salida por pantalla
Se puede imprimir
mensajes, variables,
constantes y/o
expresiones
Mensaje, variable
Asignacin, proceso u
operacin
Siempre se debe guardar
en un identificador, la
variable, constante o
expresin.
Variable Expresin
Variable = Expresin
NO
Condicin
SI
proceso1
proceso2
Variable expresin
Variable = expresin
Si (condicin) entonces
proceso1
sino
proceso2
finsi
Condicin o seleccin o
decisin o comparacin
simple
** Si el condicional slo
tiene un proceso este
debe darse por el valor
del verdadero.
Si (condicin) entonces
**
NO
Condicin
SI
proceso
proceso1
finsi
TIPO
flotante
VALOR
1500000 15E5
ENTRADA
IDENTIFICADOR
ni
nom
pat
e
TIPO
Entero
String o Cadena
flotante
Entero
DESCRIPCION
Numero de inscripcin
Nombre del estudiante
Patrimonio
Estrato Social
PROCESO
Comparar pat y e. Calcular el nuevo valor de la matrcula NMAT (Flotante) teniendo en cuenta el incremento.
SALIDA
ni, nom, NMAT, Mensaje
Diagrama de Flujo
INICIO
PAGMAT=1500000
NO
SI
NMAT = PAGMAT
Estudiante con N de
inscripcin: , ni, y nombre: ,
nom, debe pagar $, NMAT
FIN
Pseudocdigo
1. INICIO
2. PAGMAT= 1500000
3. IMPRIMIR Teclee Nmero de inscripcin, nombres,
patrimonio y estrato social del estudiante
4. LEA ni, nom, pat, e
5. SI (pat>2000000 AND e>4) ENTONCES
NMAT=PAGMAT+ pat * 0.03
SINO NMAT=PAGMAT
FINSI
6. IMPRIMIR Estudiante con N de inscripcin: , ni,
y nombre: , nom, debe pagar $, NMAT
7. FIN
2. Pedir los tres lados de un tringulo. Imprimir si es issceles, escaleno o equiltero. Asuma que se puede construir el
triangulo.
ANALISIS Modelaje
ENTRADA
IDENTIFICADOR
L1, L2, L3
TIPO
flotantes
DESCRIPCION
Lados del triangulo
PROCESO
Comparar L1, L2 y L3 entre s.
SALIDA
Mensaje
Diagrama de Flujo
Pseudocdigo
INICIO
IMPRIMIR Teclee los tres lados de un triangulo
LEA L1, L2, L3
SI (L1!=L2 AND L1!=L3 AND L2!=L3) ENTONCES
IMPRIMIR Triangulo Escaleno
SINO SI (L1=L2 AND L1=L3) ENTONCES
IMPRIMIR Tringulo Equiltero
SINO IMPRIMIR Triangulo Issceles
FIN SI
FINSI
6. FIN
1.
2.
3.
5.
INICIO
L1, L2, L3
NO
NO
Triangulo
Isosceles
L1!=L2 AND
L1!=L3 AND
L2!=L3
SI
Triangulo
Escaleno
SI
Triangulo
Equilatero
FIN
EJERCICIO RESUELTO
Diagrama de Flujo
INICIO
A,E
NO
A<=1.60
SI
y la
NO
A<1.80
Pa = 2
SI
Pa=5
Pa=10
NO
E<3
Pe=5
Pe=7
ANLISIS
SI
ENTRADA
Identificador Tipo
A
flotante
E
Entero
Descripcin
Altura del aspirante
Aos de experiencia
PROCESO
- Comparar A con los rangos y dependiendo de
los valores se asignan los puntos por altura (Pa)
de tipo entero.
- Comparar E con los rangos y dependiendo de los
valores se asignan los puntos por experiencia
(Pe) de tipo entero.
- Se suman los dos puntajes, para hallar el total
de puntos en (Tp) de tipo entero.
- Se compara Tp con los rangos y se hacen los
respectivos incrementos.
SALIDA
Mensaje
Tp
Tp= Pa + Pe
NO
NO
Tp = Tp + 6
Tp < 10
Tp <= 7
SI
Tp = Tp + 2
SI
Tp = Tp + 4
FIN
Pseudocdigo
INICIO
Imprimir Digite la altura y aos de experiencia del
entrenador
Lea A, E
Si (A<=1.60) entonces
Pa=2
Sino Si (A<1.80) entonces
Pa=5
Sino Pa=10
Finsi
Finsi
Si (E<3) entonces
Pe=5
Sino Pe=7
Finsi
Tp=Pa+Pe
Si (Tp<7) entonces
Tp=Tp+2
Sino Si (Tp<10) entonces
Tp=Tp+4
Sino Tp=Tp+6
Finsi
Finsi
Imprimir "El puntaje del aspirante es ",Tp," puntos"
FIN
#include<iostream>
EJERCICIOS PROPUESTOS
Programa en C++