Вы находитесь на странице: 1из 6

UNIVERSIDAD INDUSTRIAL DE SANTANDER

FUNDAMENTOS DE PROGRAMACIN - Docente: Nayibe Ruz Chagi


ELEMENTOS DEL LENGUAJE

Identificadores: Nombres de las variables, constantes,


arreglos, funciones. Secuencia de alfanumricos, el primer
carcter DEBE ser letra. No llevan espacios, ni smbolos, slo
se permite el guin de piso y no pueden ser palabras claves.
Hace diferencia entre maysculas y minsculas.
Palabras claves: Palabras predefinidas o reservadas por el
lenguaje y tienen una funcin determinada.
Constante: Son valores que no cambian durante la ejecucin
de un programa y estn directamente relacionadas con los
siguientes tipos de datos.

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

Asignacin Lgica Permite dar valor a una variable,


este puede ser una constante, variable o expresin.
- Siempre se resuelve la expresin de la derecha y
luego se asigna a la variable de la izquierda, la cual
siempre cambia su valor.
- Si se asigna una expresin y esta contiene una
variable, esta debe estar previamente definida, es
decir tener un valor inicial.
a 5, b a, c a * b , c c -3

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)

d) X>Y OR Y<5 AND Y<1

Verdadero

e) X^(Y-1)

25

II- Expresar en lenguaje informtico

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

Imprimir Mensaje, variable

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

EJEMPLOS DE ALGORITMOS Prof. Nayibe Ruz Chagi


1. Cierta universidad para liquidar el pago de matrcula de un estudiante le exige los siguientes datos:
Nmero de inscripcin, Nombres, Patrimonio y Estrato social. La universidad cobra un valor fijo a cada estudiante de
$1500.000. Si el patrimonio es mayor de $2000.000 y el estrato superior a 4, se le incrementa la matrcula en un 3%
sobre el patrimonio. Hacer un algoritmo que muestre: Nmero de inscripcin, Nombres, nuevo valor de la matrcula.
ANALISIS Modelaje
CONSTANTES
IDENTIFICADOR
PAGMAT

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

Teclee nmero de inscripcin,


nombre, patrimonio y estrato
social del estudiante

ni, nom, pat, e

pat > 2000000


AND e>4

NO

SI

NMAT = PAGMAT + pat* 0.03

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

Teclee los tres lados de un


triangulo

L1, L2, L3

NO

NO
Triangulo
Isosceles

L1=L2 AND L1=L3

L1!=L2 AND
L1!=L3 AND
L2!=L3

SI
Triangulo
Escaleno

SI
Triangulo
Equilatero

FIN

EJERCICIO RESUELTO

Diagrama de Flujo

Se busca un entrenador para el nuevo gimnasio de

INICIO

la Universidad, para ello se realiza un test de


calificacin. Si el candidato tiene una altura por

Digite la altura y aos de


experiencia

debajo o igual a 1,60 mts, se califica con 2 puntos,


si mide ms de 1,60 y menos de 1,80, se califica
con 5 puntos, si tiene una altura superior o igual a

A,E

1,80 se le califica con 10 puntos. Si tiene menos de


3 aos de experiencia como instructor se le dan 5

NO

A<=1.60

SI

puntos, de lo contrario se le dan 7 puntos. Si el


subtotal de puntos asignados (por la altura

y la

NO

A<1.80

Pa = 2
SI

experiencia) es inferior o igual a 7 puntos se le


asignan 2 puntos adicionales, si es superior a 7

Pa=5

Pa=10

puntos e inferior a 10 puntos, se le asignan 4


puntos adicionales, de lo contrario se le asignan 6
puntos. El programa debe imprimir por pantalla el
total de puntos obtenidos por el aspirante.

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

El puntaje del aspirante es ,


Tp, puntos

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

1. Pedir tres nmeros enteros e imprimirlos en orden


descendente.
2. Pedir los tres coeficientes de una ecuacin
cuadrtica, de la forma aX2+bX+C=0 e imprimir las
posibles soluciones, real y en caso de ser imaginaria
un mensaje.
3. Dados dos nmeros y un signo, imprimir la
respectiva operacin entre dichos nmeros y su
resultado. En caso de dar un signo errneo, debe
sacar un mensaje. Las operaciones permitidas son
suma (+), resta (-), multiplicacin (*) y divisin (/).
Ejemplo.
Dada la siguiente entrada de datos: 5, 3, +.
El programa debe sacar en pantalla 5 + 3 = 8

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++

using namespace std;


int main()
{ short E, Pa, Pe, Tp;
float A;
cout<<"Digite la altura y aos de experiencia del entrenador: ";
cin>>A>>E;
//Empieza el primer condicional de seleccin mltiple
if(A<=1.60)
Pa=2;
else if(A<1.80)
Pa=5;
else Pa=10;
//Condicional simple
if(E<3)
Pe=5;
else Pe=7;
//Se totalizan los puntos obtenidos por altura y experiencia
Tp=Pa+Pe;
if(Tp<7)
Tp+=2;//Operador de asignacin compuesta Tp=Tp+2
else if(Tp<10)
Tp+=4;
else Tp+=6;
cout<<"El puntaje del aspirante es "<<Tp<<" puntos";}

Si la entrada es 8, 3, ?. El programa debe sacar el


mensaje Carcter incorrecto
4. Dado el siguiente pseudocdigo, decir cul ser la
salida y
realizar
el
diagrama de
flujo
correspondiente.
1. INICIO
2. A= 5, B=3
3. Si (A> B) entonces
A= A*2
sino B=B*2
finsi
4. T = A+B
5. Si (T>8) entonces
Imprimir El valor es , B
sino Imprimir El valor es , A
finsi
6. FIN
5. Pedir un nmero entero e imprimir si es mltiplo de
3 y 5 simultneamente. Ejemplo 15, 45. Pero 9 no
cumple ya que es solo mltiplo de 3 pero no de 5.

Si una persona es perseverante,


aunque sea dura de
entendimiento, se har
inteligente; y aunque sea dbil se
transformar en fuerte
Leonardo Da Vinci.

Вам также может понравиться