SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Ing. Milton Guaman milton.guaman@live.com
PROGRAMACION
FASES DE LA RESOLUCION DE UN PROBLEMA
1. Análisis del problema
2. Diseño del algoritmo
3. Codificación
4. Compilación – Ejecución
5. Verificación
6. Depuración
7. Mantenimiento
8. Documentación
ANALISIS DEL PROBLEMA
Se dice que el 70% del tiempo se debe utilizar en el análisis y el 30% del tiempo
se debe utilizar para las demás fases.
Se requiere de datos de entrada (imput), procesos y datos de salida (output).
Ejercicio
Necesitamos realizar el pago del salario semanal, si el número de horas
trabajadas son <= 40, la hora vale $10,00, si el número de horas trabajadas es
mayor a 40, la hora vale $12,00.
Ing. Milton Guaman milton.guaman@live.com
ALGORITO.- Es un conjunto de pasos ordenados que resuelve un problema y se
apoya en algunas herramientas de programación, utiliza palabras reservadas que
tienen un INICIO y un FIN.
DISEÑO DEL ALGORITMO
“DIVIDE Y VENCERAS”
Un ejemplo de ello es la programación modular
Ejercicio
Se desea realizar una torta de huevo
INICIO
1.- Comprar los huevos
2.- Tomar un recipiente
3.- Romper los huevos y sal al gusto
4.- Batir los huevos por un minuto
5.- Prender la hornilla, poner el sartén y el aceite
6.- Hornear por un minuto.
7.- Voltear la tortilla
8.- Servir la torta.
FIN
main
modulo 1 modulo 2
modulo
21
modulo
22
modulo 3 modulo 4
Ing. Milton Guaman milton.guaman@live.com
Ejercicio
Dado la base y altura hallar el área de un rectángulo
A = b*h
INICIO
1.- Ingrese la base: b
2.- Ingrese la altura: h
3.- área= b * h
4.- El área del rectángulo es: área
FIN
EJERCICIO
Dado 3 notas por teclado, calcule el promedio de la nota, cuyo promedio será
considerado como el valor final del primer parcial.
Ing. Milton Guaman milton.guaman@live.com
INICIO
1.- Ingrese nota 1
2.- Ingrese nota 2
3.- Ingrese nota 3
4.- Promedio = (nota 1 + nota 2 + nota 3)/3
5.- El promedio de las 3 notas es: promedio
FIN
Funciona para todos los problemas.
Ejercicio
Cierto día de marzo Anita decide viajar de Quito a Tulcán y se dirige a la
cooperativa Express Carchi a comprar 2 boletos, Anita va acompañada de su
perro Max. La cooperativa desea realizar un algoritmo que calcule el valor total del
pago de pasaje. Valor del pasaje $5,50.
 Este ejemplo sirve para resolver solamente este caso.
 Este ejemplo sirve para resolver todos los casos.
Ing. Milton Guaman milton.guaman@live.com
INICIO
1. “Ingrese numero de pasajes:”, pasajes
2. “Ingrese valor del boleto:”, boleto
3. Valor total=pasajes por valor boleto
4. “El valor total es:”, valor total.
FIN
ALGORITMO
Es un conjunto de pasos ordenados que resuelve un problema y se apoya en
algunas herramientas de programación.
HERRAMIENTAS DE PROGRAMACION
PSEUDOCODIGO
DIAGRAMA DE FLUJO
PRUEBA DE ESCRITORIO
PSEUDOCODIGO
Es la herramienta de programación en las que las instrucciones se encriben con
palabras similares a las normales (Ingles/ Español). Facilitan la lectura/ escritura
de los programas. Inicio, Fin, Si, Entonces, Caso contrario, mientras, and, or, ect
DIAGRAMA DE FLUJO
Es una representación gráfica de un algoritmo en símbolos, los han sido normados
por el Instituto Norteamericano de Normalización (ANSI).
NOTA:
Todas las variables deben ser escritas con minúsculas y las
palabras reservadas se escriben con mayúsculas
Ing. Milton Guaman milton.guaman@live.com
INICIO/FIN
LEER
CALCULAR/INGRESO DE VARIABLES
SI CONDICIONES
NO
CONECTOR
IMPRIMIR
PRUEBA DE ESCRITORIO
Se utiliza para validar que los requerimientos del algoritmo han sido cumplidos
Ejercicio
ALGORITMO
INICIO
1. Ingresar la base
Ing. Milton Guaman milton.guaman@live.com
2. Ingresar la altura
3. area= base por altura
4. El área es igual: área
FIN
PSEUDOCODIGO
INICIO
1. LEER “Ingrese la base: ” , base
2. LEER “Ingrese la altura: ” , altura
3. area= base por altura
4. IMPRIMIR “El área es igual: ”, área
FIN
DIAGRAMA DE FLUJO
raíces”“El área
es igual:”, área
INICIO
”Ingrese la base:”, base
”Ingrese la altura:”, altura
area = base por altura
FIN
Ing. Milton Guaman milton.guaman@live.com
PRUEBA DE ESCRITORIO
BASE ALTURA AREA
6 4 6X4=24 Es area es
igual: 24
3 4 3X4=12 Es area es
igual: 12
Ejercicio
Dado por teclado 3 notas hallar el promedio, donde este valor será considerado
como la nota del primer parcial.
Desarrollar
1. Pseudocódigo
2. Diagrama de flujo
3. Prueba de escritorio
ALGORITMO
INICIO
1. Ingresar la nota 1
2. Ingresar la nota 2
3. Ingresar la nota 3
4. promedio= (nota 1 + nota 2 + nota 3)/3
5. El valor del primer parcial es: promedio
FIN
PSEUDOCODIGO
INICIO
1. LEER “Ingrese la nota 1: ” , nota 1
2. LEER “Ingrese la nota 2: ” , nota 2
3. LEER “Ingrese la nota 3: ” , nota 3
4. promedio= (nota 1 + nota 2 + nota 3)/3
5. IMPRIMIR “El promedio es igual: ”, promedio
FIN
Ing. Milton Guaman milton.guaman@live.com
DIAGRAMA DE FLUJO
PRUEBA DE ESCRITORIO
nota 1 nota 2 nota 3 promedio
2 4 6 2+4+6=12/3= promedio es
igual: 4
“El promedio es
igual:”, promedio
promedio= nota 1 + nota 2 + nota 3/3
ta 1 + nota 2 + nota 3
FIN
INICIO
”Ingrese la nota 1:”, nota 1
”Ingrese la nota 2:”, nota 2
”Ingrese la nota 3:”, nota 3
Ing. Milton Guaman milton.guaman@live.com
Estructura de Condición SI
SI (condición) ENTONCES
<Acción 1>
<Acción 2>
<Acción 3>
CASO CONTRARIO
<Acción 1>
<Acción 2>
<Acción 3>
FIN SI
DIAGRAMA DE FLUJO
Condición
SI
NO
<Acción 1>
<Acción 2>
<Acción 1>
<Acción 2>
Ing. Milton Guaman milton.guaman@live.com
O puede ser
Ejercicio
Dado el valor de a y b determine cuál es el mayor
ALGORITMO
Condición
SI
NO
<Acción 1>
<Acción 2>
<Acción 1>
<Acción 2>
INICIO
SI(valor A>valor B) ENTONCES
“valor A es el mayor”
CASO CONTRARIO
“valor B es el mayor”
FIN SI
OUTPUT
INPUT
“valor A es el mayor”
“valor B es el mayor”
Valor A
valor B
Ing. Milton Guaman milton.guaman@live.com
PSEUDOCODIGO
INICIO
1. LEER “Ingrese primer valor:”, valor A
2. LEER “Ingrese primer valor:”, valor B
3. SI (valor A>valor B) ENTONCES
4. IMPRIMIR “valor A es el mayor” valor A
5. CASO CONTRARIO
6. IMPRIMIR “valor B es el mayor” valor B
7. FIN SI
FIN
DIAGRAMA DE FLUJO
SI
NO
“valor A es el
mayor” valor A
“valor B es el
mayor” valor B
“Ingrese primer valor:”, valor A
“Ingrese primer valor:”, valor B
“Ingrese primer valor:”, valor A
“Ingrese primer valor:”, valor B
valor B
INICIO
INICIO
Ing. Milton Guaman milton.guaman@live.com
PRUEBA DE ESCRITORIO
valor A valor B
6 4 6 es el mayor
3 4 4 es el mayor
Ejercicio
Dado la ecuación cuadrática escribir los mensajes “existen dos raíces si el
determinante es mayor que cero. SI el determinante es menor imprimir “Existen
raíces imaginarias”.
PSEUDOCODIGO
INCIO
1. “Ingrese valor a:”, a
2. “Ingrese valor b:”, b
3. “Ingrese valor c:”, c
4. Determine = b 2 – 4. a. c.
5. SI determinante > 0 ENTONCES
6. IMPRIMIR “Existen dos raíces”
7. CASO CONTRARIO
8. IMPRIMIR “Existen raíces imaginarias”
9. FIN SI
FIN
Ing. Milton Guaman milton.guaman@live.com
DIAGRAMA DE FLUJO
PRUEBA DE ESCRITORIO
valor a valor
b
valor c determinante
3 8 1
8 - 4.3.1 = 52
“Existen 2 raíces”
3 0 1 0 – 4.3.1 = -12 “Existen raíces
imaginarias ”
SI
NO
“Existen 2
INICIO
“Ingrese primer valor:”, valor a
“Ingrese primer valor:”, valor b
“Existen raíces
imaginarias”
Determina
nte >
0Valor A >
FINFIN
determinante = b 2 - 4 . a . c
Ing. Milton Guaman milton.guaman@live.com
3.- CODIFICACION
Es la escritura en un lenguaje de programación de la representación de un
algoritmo, se utiliza palabras reservadas propias dependiendo del leguaje de
programación: COBOL, PASCAL, JAVA, VISUAL BASIC, otros.
Ejercicio
Diseñar un programa que permita calcular y mostrar el salario de un empelado
dependiendo si su jornada de trabajo es diurno o nocturno
1. Si es diurno $12
2. Si es nocturno $20
INICIO
LEER “Ingrese el No. Horas:”, horas
LEER “Ingrese D si es diurno y N si es nocturno:”, horario
SI horario= D ENTONCES
salario = horas x 12
CASO CONTRARIO
salario = horas x 20
FIN SI
IMPRMIR “El salario es:”, salario
FIN
Ing. Milton Guaman milton.guaman@live.com
DIAGRAMA DE FLUJO
PRUEBA DE ESCRITORIO
horas horario Salario
20 D
10 x 12 = 240
El salario es:”, 240
“El salario es:”,
salario
INICIO
“Ingrese el No. Horas:”, horas
“Ingrese D si es diurno y N si es
nocturno:”, horario
“El salario es:”,
salario
horario D
FIN
SI
NO
salario = horas X 12
salario = horas X 20
Ing. Milton Guaman milton.guaman@live.com
Ejemplo de codificación de un programa
/* programa en C*/
/*tabla de depreciación */
No. Include<stdio.h>
Include<conio.h>
Voidmain ( )
{ double coste, depreciación
Valor depreciación
Valor recuperación
Valor actual, acumulado
Valor anual;
Intanio, vida útil;
puts (“Ingrese coste valor, recuperación, y vida útil”)
scanf (“% if % if % d” &coste, &valor recuperación, &vida útil);
puts (“Ingrese año actual”);
scanf(“% d”, el anio);
valor actual = coste
depreciación = (coste – valor recuperación)/ vida útil;
acumulado = 0
puts (“año depreciación”);
while (anio< vida útil)
{ acumulado = acumulado + depreciación;
valor actual = valor actual - depreciación;
prinf (“año %d, depreciación: % if , % if acumulado”, anio,
Ing. Milton Guaman milton.guaman@live.com
depreciación acumulada);
} anio = anio + 1
}
4.- COMPILACIÒN Y EJECUCIÒN DE UN PROBLEMA
Una vez que el algoritmo se ha convertido en un programa fuente, es preciso
compilar para identificar los errores, corregirlos, volver a compilar que quede listo
para la pruebas.
INICIO
LEER “Ingrese a:”, a
LEER “Ingrese b:”, b
area a*b
IMPRIMIR “El area:”, area
FIN
F5es para compilar. La maquina lee todas las líneas y si hay errores te sale hay
error en la línea 1, hay que corregir y luego compilar hasta que haya un OK.
º
5.- VERIFICACIÒN
La verificación es el proceso de ejecución del programa con una amplia variedad
de datos de entrada, datos de test, datos de prueba, los mismos que ayudaron a
determinar si el programa tiene errores o bags.
ALGORITMO F5
LENGUAJE
MAQUINA
PROGRAMA
EJECUTABLE
PROGRAMA
OBJETIVO
ERRORES Y
MODIFICACIONES
01010
10100
Ing. Milton Guaman milton.guaman@live.com
6.- DEPURACIÒN
La depuración es el proceso de encontrar errores y corregirlos o eliminar dichos
errores, aparecen 3 tipos de errores
1. Errores de compilación
2. Errores de ejecución
3. Errores lógicos
4. Errores de compilación: errores de sintaxis
5. Errores de ejecución divisiones para cero, raíces negativas
6. Errores lógicos: funcionan sin errores pero están mal los cálculos
7 y 8.- MANTENIMIENTO Y DOCUMENTACION
La importancia de la documentación en un programa está por la influencia al
producto final, programas pobres en documentación son difíciles de leer, difíciles
de depurar y casi imposible de mantener y modificar.
PROGRAMACION MODULAR
En programación el programa se divide en módulos (cada modulo es una parte
independiente), donde cada uno de los cuales ejecuta una actividad o tarea y se
codifican independientemente en otros módulos, cada uno de estos módulos se
analizan y se ponen a punto por ser separado. Estos módulos van a depender de
un programa principal (Main).
La descomposición de un programa en módulos independientes mas simples se
conoce como “DIVIDE Y VENCERAS”
main
modulo 1 modulo 2
modulo
21
modulo
22
modulo 3 modulo 4
Ing. Milton Guaman milton.guaman@live.com
PROGRAMACION ESTRUCTURADA
La programación estructurada es un conjunto de técnicas que incorpora recursos
abstractos, diseño descendente (top docum), estructuras básicas de control y otro
sin usar “GO TO”.
Recursos Abstractos.- algo complejo, en algo mas simple
Diseño descendiente.- (top docum) validación código arriba abajo
Estructuras básicas de control.- son métodos para especificar el orden
de las instrucciones, secuencia, selección, repetición.
Sin usas “goto”
CARACTERISTICAS DE LOS ALGORITMOS
 Un algoritmo debe ser preciso, debe indicar el orden de realización de cada
paso
 Un algoritmo debe ser definido, si se realiza pruebas a un algoritmo varias
veces se debe obtener el mismo resultado.
 Un algoritmo debe ser finito, tiene un inicio y un fin.
Un algoritmo se escribe en 3 partes:
1. Entrada( Imput) LEER
2. Procesos: cálculos, selección, repetición
3. Salida (Output) (IMPRIMIR)
Entrada(Imput) LEER Salida (Output)
(IMPRIMIR)
Ejemplo
ENTRADA: “Ingrese dos números”
PROCESO: a>b
Procesos:
cálculos, selección,
repetición
Ing. Milton Guaman milton.guaman@live.com
b>a
SALIDA “a es mayor que b”
“b es mayor que a”
ESCRITURA DE ALGORITMOS
Un algoritmo es un conjunto de reglas para solucionar un problema, los cálculos
elementales de estas reglas tienen las siguientes propiedades:
 Deben estar seguidos de alguna secuencia definida de pasos hasta que se
consiga un resultado coherente.
 Cada secuencia debe ejecutarse una operación a la vez
TIPOS DE INSTRUCCIONES
Las instrucciones más usuales son:
1.- Instrucciones INICIO/FIN
2.- Instrucciones de asignación a5
a = 5
3.- Instrucciones de lectura: LEER
4.- Instrucciones de escritura: IMPRIMIR
Instrucciones de asignación.- utilizaremos para dar asignación o valores
iniciales a las variables.
E1
 a = 80
 b = a
E2
A = 10
B = 20
AUX = A
A = B
AUX = B
E3
N = 0
N = N-1
Ing. Milton Guaman milton.guaman@live.com
Instrucciones de lectura de datos.- Se utiliza para obtener datos de entrada.
Ejemplo:
LEER”Ingrese valor;”, a, valor
LER valor.
LEER”Ingrese valores;”, valor a, valor b
LEER valor A, valor B
Instrucciones de escritura de resultados “IMPRIMIR”.-la utilizamos para
imprimir en dispositivos de salida, por ejemplo: monitor, impresora, otros
Libro A = 100
Libro B = 200
Libro C = 300
IMPRIMIR “El número de libros de matemáticas existentes en biblioteca son;”,
libros
IMPRIMIR “Existen libros A libros de matemática, libros B libros de química y libros
C libros de física:”, libro A, libros B, libro C.
ELEMENTOS BASICOS DE UN PROGRAMA
Los elementos básicos se denominan reglas, estas reglas son la sintaxis de la
lengua
Los elementos básicos son:
 Palabras reservadas: INCIO, FIN, ENONCES, etc.,
 Indicadores; nombres de variables, nombres de métodos o funciones.
 Caracteres especiales: cima, apostrofe, etc.
o Constantes
o Variables
o Expresiones
o Instrucciones
Además existen otros elementos que forman parte del programa:
Ing. Milton Guaman milton.guaman@live.com
 Bucles
 Contadores
 Acumuladores
 Estructuras
o Secuenciales
o Repetitivas
o Selectivas
DATOS Y TIPO DE DATOS
El objetivo de toda computadora es el manejo de la información o datos, estos
datos pueden ser:
Las ventas de un supermercado
Las calificaciones de una clase
Los clientes de un banco
DATO
Es la expresión general que describe los objetivos con los cuales opera una
computadora. A nivel de maquina un dato es un conjunto o secuencia de bits,
(0,1).
Numéricos (integer, real)
Lógicos (booleam)
Tipo de carater (string, char)
Datos numéricos (integer, double)
Es un tipo de dato numérico donde X es un elemento de los enteros positivos y
negativos sin decimales.
Real es un tipo de dato numérico donde X es un elemento de los reales con
decimales.
Ejemplo de datos enteros:
Número de hijos
Meses del año
Días de la semana
Días del año
Ejemplo de datos Reales
Ing. Milton Guaman milton.guaman@live.com
Masa de la tierra
Descuento de una compra
Valor a pagar total
Valor de una factura
Raíces
Lógicos (booleam)
1. Toma valores cierto-verdadero- true-false-falso-mentira
2. Se utiliza para representar (si/no) a una determinada condición.
Ejemplo:
Conocer si un número es par, la respuesta sea verdadero/falso dependiendo del
valor ingresado.
Ejercicio:
Dado un número determinado si es par o impar.
PSEUDOCODIGO
MOD (devuelve el residuo) siempre el último ejemplo:
10 MOD 2 = 0 “par”
21 MOD 2 = 1 “impar”
16 MOD 2 = 0 “par”
Se utiliza para números enteros y reales.
INICIO
LEER “Ingrese número:”, numero
SI numero MOD 2 = 0 ENTONCES
IMPRMIR “par”
CASO CONTRARIO
IMPRIMIR “impar”
FIN SI
FIN
Ing. Milton Guaman milton.guaman@live.com
Datos de tipo carácter
Carácter.-es un conjunto finito y ordenado y contiene un carácter dentro del
apostrofe.
Carácter alfabético
(„A‟, „B‟,‟C‟,…….‟Z‟) („a‟, „b‟,‟c‟,…….‟z‟)
Carácter numérico
(„0‟,‟1‟,‟2‟,‟3‟……‟9‟)
Caracteres especiales
(„+‟ , ‟-„ , ‟*‟ , „$‟ , „<‟, ect.)
Ejemplo de carácter alfabético
INCIO
LEER “Ingrese clave:”, clave
SI clave = „I‟ ENTONCES
IMPRIMIR “bienvenido”
CASO CONTRARIO
IMPRIMIR “no eres invitado”
FIN SI
FIN
Existe una clave para el ingreso a una fiesta
String, cadena.-es una sucesión de caracteres que esta entre comillas o
apostrofes.
EJEMPLO
„hola mundo‟ “Hola Mundo”
‟12 de octubre de 1942‟
“12 de octubre de 1942”
Ing. Milton Guaman milton.guaman@live.com
LEER “Ingrese el dato”
INICIO
SI clave „Ingreso‟ ENTONCES
IMPRIMIR “bienvenidos”
CASO CONTRARIO
IMPRIMIR “no eres”
FIN SI
FIN
Estructura de Condición SI
SI (condición) ENTONCES
<Acción 1>
<Acción 2>
<Acción 3>
CASO CONTRARIO
<Acción 1>
<Acción 2>
<Acción 3>
FIN SI
Ejercicio
Dado un número de teclado, determine si es par o impar
Ing. Milton Guaman milton.guaman@live.com
INICIO
LEER “Ingrese el número:”, numero
SI (numero MOD2 = 0) ENTONCES
IMPRIMIR “numero numero es par:”, numero
CASO CONTRARIO
IMPRIMIR “numero es impar:”, numero
FIN SI
FIN
Ejercicio
Katy está organizando una fiesta y está utilizando un programa de computadora
para el ingreso. Si el invitado indica la clave correcta le permitirán ingresar a la
fiesta he imprimirá un mensaje bienvenido a la fiesta, caso contrario se
imprimirano es invitado. La clave para el ingreso a la fiesta es: ingreso o I.
Realizar el pseudocódigo:
INCIO
LEER “Ingrese clave:”, clave
SI clave = „I‟ OR clave = „Ingreso‟ ENTONCES
IMPRIMIR “bienvenido”
CASO CONTRARIO
IMPRIMIR “no es invitado”
FIN SI
FIN
Ing. Milton Guaman milton.guaman@live.com
Para convertir mayúsculas en minúsculas
Upper(clave) = INGRESO
VARIABLES Y CONSTANTES
Los programas contienen valor que no deben cambiar durante la ejecución, estos
valores se llamas constantes.
De igual manera existen valores que cambian durante la ejecución de un
programa y se llama variables.
CONSTANTES
 Pi = 3.141516 (real)
 Iva = 12% (real)
 Carácter „E‟ (alfabetico)
 Valor bandera = true (boleano)
VARIABLES
 Suma = suma + valor
 i = i + 1 (contador)
 Cont = cont + 1 (acumulador)
 i <= 100
INICIO
LEER “ Ingrese dato:”, dato
i = i + 1
EXPRESIONES
Las expresiones con combinaciones de constantes, variables, símbolos de
operación, paréntesis y nombres de funciones especiales.
a + ( b + 3 ) + c
( ) Indica la orden de calculo
Indica la raíz cuadrada
Se clasifica en:
Ing. Milton Guaman milton.guaman@live.com
Aritmeticas
Relacionales
Lógicas
Carácter
Expresiones Aritméticas
Son análogos a las formulas matemáticas
+ Suma
- Resta
División
Potencia
div representa la división entera
mod representa el residuo de la división
Operador “ Div “ , “ MOD “
El símbolo “ / “ se utiliza para la división
El operador “ Div “ representa la división entera.
El operador “ MOD “ representa el reiduo de la división.
Ejemplos:
19 Div 6 = 3 ( valor entero 19 6 = 3) 18+1 = 19
19 MOD 6 = 1
15 Div 6 = 2 ( 15 2 = 6 ) ( 6 x 2= 12 +3 = 15 )
Ejercicio
Dado el año por teclado determine si el año es bisiesto o no.
2013 MOD 4 = 1
2014 MOD 4 = 2
2015 MOD 4 = 3
2016 MOD 4 = 0
Ing. Milton Guaman milton.guaman@live.com
INICIO
LEER “Ingrese año: “, anio
Si anio MOD 4 = 0 ENTONCES
IMPRIMIR “ anio bisiesto “ , anio = 2016 bisiesto
CASO CONTRARIO
IMPRIMIR “ anio no es bisiesto “
FIN SI
FIN
REGLAS DE LA PRIORIDAD O PRECEDENCIA
1.- Las operaciones que están entre paréntesis se evalúan primero. Si existen
diferentes paréntesis ( interiores unos a otros), las mas internas se evaluaran
primero.
2.- las operaciones aritméticas dentro de una operación siguen al orden de
prioridad
Operador exponencial ( x , *, ^ )
Operador * , /
Operador DIV y MOD
Operador + , -
NOTA.- Si se tiene varios operadores de igual prioridad el
orden de IZQ - DER
Ing. Milton Guaman milton.guaman@live.com
EXPRESIONES DE CONDICION LOGICA
Son expresiones cuyo valor es verdadero / falso, generalmente están
acompañados de operadores lógicos
NOT , OR , AND
= , > , < , >= , <= , <> , ! =
A
NOT
A A B OR A B AND
V F V V V V V V
F V V F V V F F
F V V F V F
F F F F F F
EJERCICIO KATY:
FUNCIONES INTERNAS
Son propios del lenguaje de programación.
ABS (x) valor absoluto de x
ARC TAN (x) arco tangente de x
COS (x) coseno de x
EXP (x) exponencial de x
SI clave = “ INGRESO” OR clave = “ I “ ENTONCES
IMPRIMIR “ Bienvenidos a la fiesta”
CASO CONTRARIO
IMPRIMIR “ No está invitado”
FIN SI
Ing. Milton Guaman milton.guaman@live.com
LN (X) logaritmo natural de x
LOG 10 (X) logaritmo base 10 de x
ROUND (x) redondeo de x
SENO DE (x) SQR (x) seno de x
CUADRADO (x) SQRT (x) cuadrado de x
TRUNC (x) truncamiento de x
EJEMPLOS DE ROUND
Round ( 3,5) = 4
Round ( 3,2 ) = 3
Round (3,8 ) = 4
Realiza el redondeo al inmediato superior
EJEMPLOS TRUNC
Trunc ( 4,6 ) = 4
Trunc ( 4,9 ) = 4
Trunc (4, 1 ) = 4
Toma la parte entera de cualquier numero
ESCRITURA DE ALGORITMOS
CABECERA DEL ALGORITMO
Al iniciar un algoritmo vamos a utilizar una cabecera de ellos
Ing. Milton Guaman milton.guaman@live.com
/* este algoritmo realiza el calculo de dos numeros */
ALGORITMO “ SUMA DOS NUMEROS “
VAR
Real : a, b, suma
CONST
Titulo = “ Universidad UPS”
INICIO
LEER” ingrese primer valor:” , a
LEER “ ingrese el segundo valor:” , b
SUMA = a+b
IMPRIMIR “ la suma es :” , suma
FIN
DECLARACION DE VARIABLES Y CONSTANTES
Se declaran aquelloes que van a ser usados a lo largo del algoritmo
VAR:
Integer:
Real:
Char:
String:
Booleam:
CONST:
Pi =3.141516
Ing. Milton Guaman milton.guaman@live.com
Iva = 0.12
COMENTARIOS
Los comentarios en un algorutmo es un conjunto de mensajes
/*_________ Puede realizar varias lineas de
comentarios___________
____________*/
//____________ Se coloca al inicio y no se cierra, en un linea
//____________
COMO QUEDARIA NUESTRO ALGORITMO
/* comentario 1
Comentario 2 */
ALGORITMO`Nombre del Algoritmo`
VAR
Integer:
Real:
Char:
Stiring:
Booleam:
CONST:
Titulo :`Universidad UPS`
Iva : 0.12
Ing. Milton Guaman milton.guaman@live.com
Pi: 3.141516
INICIO
<sentencia 1>
<sentencia2>
FIN
FLUJO DE CONTROL DE UN PROGRAMA
ESTRUCTURAS SELECTIVAS
Altenativa simple: ( SI- Entonces)
( IF – THEN )
Ejecuta una determinada accion cuando cumple una determinada condicion. La
selección SI- ENTONCES evalua la condición.
1.- Si la condición es verdadera ejecuta la <ación 1>
2.- Si la condición es falsa , entonces no ejecuta nada.
ESTRUCTURA
SI ( condiciòn) ENTONCES
<acciòn 1>
FIN SI
Ing. Milton Guaman milton.guaman@live.com
GRAFICA
ALTERNATIVA DOBLE
(SI – ENTONCES - CASO CONTRARIO)
IF-THEN-ELSE
1.- Si la condiciòn es verdadera, entonces ejecuta <accion 1>
2.- Si la condiciòn es falsa , entonces ejecuta < acciòn2>
ESTRUCTURA
SI ( condicion) ENTONCES
<acciòn 1>
CASO CONTRARIO
<acciòn 2>
FIN SI
Cond
ición
<acción 1>
Ing. Milton Guaman milton.guaman@live.com
GRAFICA
F
v
FLUJO CONTROL DE UN PROGRAMA
ALTERNATIVA ANIDADA
(SI-ENTONCES –SI-NO-CASOCONTRARIO)
Cuando existen mas de dos elecciones posibles
SI(condiciòn) ENTONCES
<acciòn 1>
SI-NO ( condicion) ENTONCES
<acciòn 2>
SI-NO ( condiciòn) ENTONCES
<acciòn n>
CASO CONTRARIO
<acciòn x>
FIN SI
Cond
ición
<acción 1>
<acción 2>
Ing. Milton Guaman milton.guaman@live.com
ALTERNATIVA MULTIPLE ( CASE- FIN CASE)
Cuando existen mas de dos elecciones posibles
CASE (expresiòn) HACER
CASO `1` :
<acciòn 1>
BREAK
CASO `2`:
<acciones 2>
BREAK
CASO`3`:
<acciòn n>
BREAK
DEFAULT:
<acciòn x>
BREAK
FIN CASE
`

Más contenido relacionado

La actualidad más candente

Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmosmarthaill10
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resueltoBenjamin Ch
 
Ejercicios.propuestos.vb
Ejercicios.propuestos.vbEjercicios.propuestos.vb
Ejercicios.propuestos.vbArTuro FhliNn
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacionCarlos G Mora
 
S3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdf
S3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdfS3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdf
S3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdfMiguelAngelthebate1
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Gilberto Cruz Ruiz
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059
PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059
PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059OscarGuarimata
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplosenyol
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 

La actualidad más candente (18)

Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Sesion02resuelto
Sesion02resueltoSesion02resuelto
Sesion02resuelto
 
Ejercicios.propuestos.vb
Ejercicios.propuestos.vbEjercicios.propuestos.vb
Ejercicios.propuestos.vb
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
S2_PPT_ANÁLISIS MARGINAL.pdf
S2_PPT_ANÁLISIS MARGINAL.pdfS2_PPT_ANÁLISIS MARGINAL.pdf
S2_PPT_ANÁLISIS MARGINAL.pdf
 
S3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdf
S3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdfS3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdf
S3_PPT_OPTIMIZACIÓN DE FUNCIÓN REAL DE VARIABLE REAL.pdf
 
Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)Ejercicios tema4 parte1_soluciones (2)
Ejercicios tema4 parte1_soluciones (2)
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
Elemento3
Elemento3Elemento3
Elemento3
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059
PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059
PROGRAMACIÓN DINÁMICA Oscar guarimata 27455059
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Semana 2 Fundamentos de Python(Condicionales)
Semana 2   Fundamentos de Python(Condicionales)Semana 2   Fundamentos de Python(Condicionales)
Semana 2 Fundamentos de Python(Condicionales)
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 

Similar a Programacion 1

Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
Informatica ii-bien-paquini
Informatica ii-bien-paquiniInformatica ii-bien-paquini
Informatica ii-bien-paquinivanebel1996
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpcemidacent
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpcemidacent
 
OC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxOC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxDartEstudio
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Danielito1111125
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion cFranklin Anilema
 
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedocEcler Mamani Vilca
 

Similar a Programacion 1 (20)

Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Informatica ii-bien-paquini
Informatica ii-bien-paquiniInformatica ii-bien-paquini
Informatica ii-bien-paquini
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Ejercicios de qbasic
Ejercicios de qbasicEjercicios de qbasic
Ejercicios de qbasic
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpc
 
Ejercicios tpc
Ejercicios tpcEjercicios tpc
Ejercicios tpc
 
Taller de algoritmos n paula
Taller de algoritmos n paulaTaller de algoritmos n paula
Taller de algoritmos n paula
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
OC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxOC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsx
 
Informe 1
Informe 1Informe 1
Informe 1
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Algotitmo
AlgotitmoAlgotitmo
Algotitmo
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion c
 
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
 
16
1616
16
 

Más de milton.guaman

Más de milton.guaman (8)

Paper c2
Paper c2Paper c2
Paper c2
 
Paper c2.5
Paper c2.5Paper c2.5
Paper c2.5
 
Paper c1
Paper c1Paper c1
Paper c1
 
Paper c0
Paper c0 Paper c0
Paper c0
 
Paper c4
Paper c4Paper c4
Paper c4
 
Presentacion ponencia youtube
Presentacion ponencia youtubePresentacion ponencia youtube
Presentacion ponencia youtube
 
Bloque pacie milton_guaman
Bloque pacie milton_guamanBloque pacie milton_guaman
Bloque pacie milton_guaman
 
Teoria potencias y_raices_cidead
Teoria potencias y_raices_cideadTeoria potencias y_raices_cidead
Teoria potencias y_raices_cidead
 

Programacion 1

  • 1. Ing. Milton Guaman milton.guaman@live.com PROGRAMACION FASES DE LA RESOLUCION DE UN PROBLEMA 1. Análisis del problema 2. Diseño del algoritmo 3. Codificación 4. Compilación – Ejecución 5. Verificación 6. Depuración 7. Mantenimiento 8. Documentación ANALISIS DEL PROBLEMA Se dice que el 70% del tiempo se debe utilizar en el análisis y el 30% del tiempo se debe utilizar para las demás fases. Se requiere de datos de entrada (imput), procesos y datos de salida (output). Ejercicio Necesitamos realizar el pago del salario semanal, si el número de horas trabajadas son <= 40, la hora vale $10,00, si el número de horas trabajadas es mayor a 40, la hora vale $12,00.
  • 2. Ing. Milton Guaman milton.guaman@live.com ALGORITO.- Es un conjunto de pasos ordenados que resuelve un problema y se apoya en algunas herramientas de programación, utiliza palabras reservadas que tienen un INICIO y un FIN. DISEÑO DEL ALGORITMO “DIVIDE Y VENCERAS” Un ejemplo de ello es la programación modular Ejercicio Se desea realizar una torta de huevo INICIO 1.- Comprar los huevos 2.- Tomar un recipiente 3.- Romper los huevos y sal al gusto 4.- Batir los huevos por un minuto 5.- Prender la hornilla, poner el sartén y el aceite 6.- Hornear por un minuto. 7.- Voltear la tortilla 8.- Servir la torta. FIN main modulo 1 modulo 2 modulo 21 modulo 22 modulo 3 modulo 4
  • 3. Ing. Milton Guaman milton.guaman@live.com Ejercicio Dado la base y altura hallar el área de un rectángulo A = b*h INICIO 1.- Ingrese la base: b 2.- Ingrese la altura: h 3.- área= b * h 4.- El área del rectángulo es: área FIN EJERCICIO Dado 3 notas por teclado, calcule el promedio de la nota, cuyo promedio será considerado como el valor final del primer parcial.
  • 4. Ing. Milton Guaman milton.guaman@live.com INICIO 1.- Ingrese nota 1 2.- Ingrese nota 2 3.- Ingrese nota 3 4.- Promedio = (nota 1 + nota 2 + nota 3)/3 5.- El promedio de las 3 notas es: promedio FIN Funciona para todos los problemas. Ejercicio Cierto día de marzo Anita decide viajar de Quito a Tulcán y se dirige a la cooperativa Express Carchi a comprar 2 boletos, Anita va acompañada de su perro Max. La cooperativa desea realizar un algoritmo que calcule el valor total del pago de pasaje. Valor del pasaje $5,50.  Este ejemplo sirve para resolver solamente este caso.  Este ejemplo sirve para resolver todos los casos.
  • 5. Ing. Milton Guaman milton.guaman@live.com INICIO 1. “Ingrese numero de pasajes:”, pasajes 2. “Ingrese valor del boleto:”, boleto 3. Valor total=pasajes por valor boleto 4. “El valor total es:”, valor total. FIN ALGORITMO Es un conjunto de pasos ordenados que resuelve un problema y se apoya en algunas herramientas de programación. HERRAMIENTAS DE PROGRAMACION PSEUDOCODIGO DIAGRAMA DE FLUJO PRUEBA DE ESCRITORIO PSEUDOCODIGO Es la herramienta de programación en las que las instrucciones se encriben con palabras similares a las normales (Ingles/ Español). Facilitan la lectura/ escritura de los programas. Inicio, Fin, Si, Entonces, Caso contrario, mientras, and, or, ect DIAGRAMA DE FLUJO Es una representación gráfica de un algoritmo en símbolos, los han sido normados por el Instituto Norteamericano de Normalización (ANSI). NOTA: Todas las variables deben ser escritas con minúsculas y las palabras reservadas se escriben con mayúsculas
  • 6. Ing. Milton Guaman milton.guaman@live.com INICIO/FIN LEER CALCULAR/INGRESO DE VARIABLES SI CONDICIONES NO CONECTOR IMPRIMIR PRUEBA DE ESCRITORIO Se utiliza para validar que los requerimientos del algoritmo han sido cumplidos Ejercicio ALGORITMO INICIO 1. Ingresar la base
  • 7. Ing. Milton Guaman milton.guaman@live.com 2. Ingresar la altura 3. area= base por altura 4. El área es igual: área FIN PSEUDOCODIGO INICIO 1. LEER “Ingrese la base: ” , base 2. LEER “Ingrese la altura: ” , altura 3. area= base por altura 4. IMPRIMIR “El área es igual: ”, área FIN DIAGRAMA DE FLUJO raíces”“El área es igual:”, área INICIO ”Ingrese la base:”, base ”Ingrese la altura:”, altura area = base por altura FIN
  • 8. Ing. Milton Guaman milton.guaman@live.com PRUEBA DE ESCRITORIO BASE ALTURA AREA 6 4 6X4=24 Es area es igual: 24 3 4 3X4=12 Es area es igual: 12 Ejercicio Dado por teclado 3 notas hallar el promedio, donde este valor será considerado como la nota del primer parcial. Desarrollar 1. Pseudocódigo 2. Diagrama de flujo 3. Prueba de escritorio ALGORITMO INICIO 1. Ingresar la nota 1 2. Ingresar la nota 2 3. Ingresar la nota 3 4. promedio= (nota 1 + nota 2 + nota 3)/3 5. El valor del primer parcial es: promedio FIN PSEUDOCODIGO INICIO 1. LEER “Ingrese la nota 1: ” , nota 1 2. LEER “Ingrese la nota 2: ” , nota 2 3. LEER “Ingrese la nota 3: ” , nota 3 4. promedio= (nota 1 + nota 2 + nota 3)/3 5. IMPRIMIR “El promedio es igual: ”, promedio FIN
  • 9. Ing. Milton Guaman milton.guaman@live.com DIAGRAMA DE FLUJO PRUEBA DE ESCRITORIO nota 1 nota 2 nota 3 promedio 2 4 6 2+4+6=12/3= promedio es igual: 4 “El promedio es igual:”, promedio promedio= nota 1 + nota 2 + nota 3/3 ta 1 + nota 2 + nota 3 FIN INICIO ”Ingrese la nota 1:”, nota 1 ”Ingrese la nota 2:”, nota 2 ”Ingrese la nota 3:”, nota 3
  • 10. Ing. Milton Guaman milton.guaman@live.com Estructura de Condición SI SI (condición) ENTONCES <Acción 1> <Acción 2> <Acción 3> CASO CONTRARIO <Acción 1> <Acción 2> <Acción 3> FIN SI DIAGRAMA DE FLUJO Condición SI NO <Acción 1> <Acción 2> <Acción 1> <Acción 2>
  • 11. Ing. Milton Guaman milton.guaman@live.com O puede ser Ejercicio Dado el valor de a y b determine cuál es el mayor ALGORITMO Condición SI NO <Acción 1> <Acción 2> <Acción 1> <Acción 2> INICIO SI(valor A>valor B) ENTONCES “valor A es el mayor” CASO CONTRARIO “valor B es el mayor” FIN SI OUTPUT INPUT “valor A es el mayor” “valor B es el mayor” Valor A valor B
  • 12. Ing. Milton Guaman milton.guaman@live.com PSEUDOCODIGO INICIO 1. LEER “Ingrese primer valor:”, valor A 2. LEER “Ingrese primer valor:”, valor B 3. SI (valor A>valor B) ENTONCES 4. IMPRIMIR “valor A es el mayor” valor A 5. CASO CONTRARIO 6. IMPRIMIR “valor B es el mayor” valor B 7. FIN SI FIN DIAGRAMA DE FLUJO SI NO “valor A es el mayor” valor A “valor B es el mayor” valor B “Ingrese primer valor:”, valor A “Ingrese primer valor:”, valor B “Ingrese primer valor:”, valor A “Ingrese primer valor:”, valor B valor B INICIO INICIO
  • 13. Ing. Milton Guaman milton.guaman@live.com PRUEBA DE ESCRITORIO valor A valor B 6 4 6 es el mayor 3 4 4 es el mayor Ejercicio Dado la ecuación cuadrática escribir los mensajes “existen dos raíces si el determinante es mayor que cero. SI el determinante es menor imprimir “Existen raíces imaginarias”. PSEUDOCODIGO INCIO 1. “Ingrese valor a:”, a 2. “Ingrese valor b:”, b 3. “Ingrese valor c:”, c 4. Determine = b 2 – 4. a. c. 5. SI determinante > 0 ENTONCES 6. IMPRIMIR “Existen dos raíces” 7. CASO CONTRARIO 8. IMPRIMIR “Existen raíces imaginarias” 9. FIN SI FIN
  • 14. Ing. Milton Guaman milton.guaman@live.com DIAGRAMA DE FLUJO PRUEBA DE ESCRITORIO valor a valor b valor c determinante 3 8 1 8 - 4.3.1 = 52 “Existen 2 raíces” 3 0 1 0 – 4.3.1 = -12 “Existen raíces imaginarias ” SI NO “Existen 2 INICIO “Ingrese primer valor:”, valor a “Ingrese primer valor:”, valor b “Existen raíces imaginarias” Determina nte > 0Valor A > FINFIN determinante = b 2 - 4 . a . c
  • 15. Ing. Milton Guaman milton.guaman@live.com 3.- CODIFICACION Es la escritura en un lenguaje de programación de la representación de un algoritmo, se utiliza palabras reservadas propias dependiendo del leguaje de programación: COBOL, PASCAL, JAVA, VISUAL BASIC, otros. Ejercicio Diseñar un programa que permita calcular y mostrar el salario de un empelado dependiendo si su jornada de trabajo es diurno o nocturno 1. Si es diurno $12 2. Si es nocturno $20 INICIO LEER “Ingrese el No. Horas:”, horas LEER “Ingrese D si es diurno y N si es nocturno:”, horario SI horario= D ENTONCES salario = horas x 12 CASO CONTRARIO salario = horas x 20 FIN SI IMPRMIR “El salario es:”, salario FIN
  • 16. Ing. Milton Guaman milton.guaman@live.com DIAGRAMA DE FLUJO PRUEBA DE ESCRITORIO horas horario Salario 20 D 10 x 12 = 240 El salario es:”, 240 “El salario es:”, salario INICIO “Ingrese el No. Horas:”, horas “Ingrese D si es diurno y N si es nocturno:”, horario “El salario es:”, salario horario D FIN SI NO salario = horas X 12 salario = horas X 20
  • 17. Ing. Milton Guaman milton.guaman@live.com Ejemplo de codificación de un programa /* programa en C*/ /*tabla de depreciación */ No. Include<stdio.h> Include<conio.h> Voidmain ( ) { double coste, depreciación Valor depreciación Valor recuperación Valor actual, acumulado Valor anual; Intanio, vida útil; puts (“Ingrese coste valor, recuperación, y vida útil”) scanf (“% if % if % d” &coste, &valor recuperación, &vida útil); puts (“Ingrese año actual”); scanf(“% d”, el anio); valor actual = coste depreciación = (coste – valor recuperación)/ vida útil; acumulado = 0 puts (“año depreciación”); while (anio< vida útil) { acumulado = acumulado + depreciación; valor actual = valor actual - depreciación; prinf (“año %d, depreciación: % if , % if acumulado”, anio,
  • 18. Ing. Milton Guaman milton.guaman@live.com depreciación acumulada); } anio = anio + 1 } 4.- COMPILACIÒN Y EJECUCIÒN DE UN PROBLEMA Una vez que el algoritmo se ha convertido en un programa fuente, es preciso compilar para identificar los errores, corregirlos, volver a compilar que quede listo para la pruebas. INICIO LEER “Ingrese a:”, a LEER “Ingrese b:”, b area a*b IMPRIMIR “El area:”, area FIN F5es para compilar. La maquina lee todas las líneas y si hay errores te sale hay error en la línea 1, hay que corregir y luego compilar hasta que haya un OK. º 5.- VERIFICACIÒN La verificación es el proceso de ejecución del programa con una amplia variedad de datos de entrada, datos de test, datos de prueba, los mismos que ayudaron a determinar si el programa tiene errores o bags. ALGORITMO F5 LENGUAJE MAQUINA PROGRAMA EJECUTABLE PROGRAMA OBJETIVO ERRORES Y MODIFICACIONES 01010 10100
  • 19. Ing. Milton Guaman milton.guaman@live.com 6.- DEPURACIÒN La depuración es el proceso de encontrar errores y corregirlos o eliminar dichos errores, aparecen 3 tipos de errores 1. Errores de compilación 2. Errores de ejecución 3. Errores lógicos 4. Errores de compilación: errores de sintaxis 5. Errores de ejecución divisiones para cero, raíces negativas 6. Errores lógicos: funcionan sin errores pero están mal los cálculos 7 y 8.- MANTENIMIENTO Y DOCUMENTACION La importancia de la documentación en un programa está por la influencia al producto final, programas pobres en documentación son difíciles de leer, difíciles de depurar y casi imposible de mantener y modificar. PROGRAMACION MODULAR En programación el programa se divide en módulos (cada modulo es una parte independiente), donde cada uno de los cuales ejecuta una actividad o tarea y se codifican independientemente en otros módulos, cada uno de estos módulos se analizan y se ponen a punto por ser separado. Estos módulos van a depender de un programa principal (Main). La descomposición de un programa en módulos independientes mas simples se conoce como “DIVIDE Y VENCERAS” main modulo 1 modulo 2 modulo 21 modulo 22 modulo 3 modulo 4
  • 20. Ing. Milton Guaman milton.guaman@live.com PROGRAMACION ESTRUCTURADA La programación estructurada es un conjunto de técnicas que incorpora recursos abstractos, diseño descendente (top docum), estructuras básicas de control y otro sin usar “GO TO”. Recursos Abstractos.- algo complejo, en algo mas simple Diseño descendiente.- (top docum) validación código arriba abajo Estructuras básicas de control.- son métodos para especificar el orden de las instrucciones, secuencia, selección, repetición. Sin usas “goto” CARACTERISTICAS DE LOS ALGORITMOS  Un algoritmo debe ser preciso, debe indicar el orden de realización de cada paso  Un algoritmo debe ser definido, si se realiza pruebas a un algoritmo varias veces se debe obtener el mismo resultado.  Un algoritmo debe ser finito, tiene un inicio y un fin. Un algoritmo se escribe en 3 partes: 1. Entrada( Imput) LEER 2. Procesos: cálculos, selección, repetición 3. Salida (Output) (IMPRIMIR) Entrada(Imput) LEER Salida (Output) (IMPRIMIR) Ejemplo ENTRADA: “Ingrese dos números” PROCESO: a>b Procesos: cálculos, selección, repetición
  • 21. Ing. Milton Guaman milton.guaman@live.com b>a SALIDA “a es mayor que b” “b es mayor que a” ESCRITURA DE ALGORITMOS Un algoritmo es un conjunto de reglas para solucionar un problema, los cálculos elementales de estas reglas tienen las siguientes propiedades:  Deben estar seguidos de alguna secuencia definida de pasos hasta que se consiga un resultado coherente.  Cada secuencia debe ejecutarse una operación a la vez TIPOS DE INSTRUCCIONES Las instrucciones más usuales son: 1.- Instrucciones INICIO/FIN 2.- Instrucciones de asignación a5 a = 5 3.- Instrucciones de lectura: LEER 4.- Instrucciones de escritura: IMPRIMIR Instrucciones de asignación.- utilizaremos para dar asignación o valores iniciales a las variables. E1  a = 80  b = a E2 A = 10 B = 20 AUX = A A = B AUX = B E3 N = 0 N = N-1
  • 22. Ing. Milton Guaman milton.guaman@live.com Instrucciones de lectura de datos.- Se utiliza para obtener datos de entrada. Ejemplo: LEER”Ingrese valor;”, a, valor LER valor. LEER”Ingrese valores;”, valor a, valor b LEER valor A, valor B Instrucciones de escritura de resultados “IMPRIMIR”.-la utilizamos para imprimir en dispositivos de salida, por ejemplo: monitor, impresora, otros Libro A = 100 Libro B = 200 Libro C = 300 IMPRIMIR “El número de libros de matemáticas existentes en biblioteca son;”, libros IMPRIMIR “Existen libros A libros de matemática, libros B libros de química y libros C libros de física:”, libro A, libros B, libro C. ELEMENTOS BASICOS DE UN PROGRAMA Los elementos básicos se denominan reglas, estas reglas son la sintaxis de la lengua Los elementos básicos son:  Palabras reservadas: INCIO, FIN, ENONCES, etc.,  Indicadores; nombres de variables, nombres de métodos o funciones.  Caracteres especiales: cima, apostrofe, etc. o Constantes o Variables o Expresiones o Instrucciones Además existen otros elementos que forman parte del programa:
  • 23. Ing. Milton Guaman milton.guaman@live.com  Bucles  Contadores  Acumuladores  Estructuras o Secuenciales o Repetitivas o Selectivas DATOS Y TIPO DE DATOS El objetivo de toda computadora es el manejo de la información o datos, estos datos pueden ser: Las ventas de un supermercado Las calificaciones de una clase Los clientes de un banco DATO Es la expresión general que describe los objetivos con los cuales opera una computadora. A nivel de maquina un dato es un conjunto o secuencia de bits, (0,1). Numéricos (integer, real) Lógicos (booleam) Tipo de carater (string, char) Datos numéricos (integer, double) Es un tipo de dato numérico donde X es un elemento de los enteros positivos y negativos sin decimales. Real es un tipo de dato numérico donde X es un elemento de los reales con decimales. Ejemplo de datos enteros: Número de hijos Meses del año Días de la semana Días del año Ejemplo de datos Reales
  • 24. Ing. Milton Guaman milton.guaman@live.com Masa de la tierra Descuento de una compra Valor a pagar total Valor de una factura Raíces Lógicos (booleam) 1. Toma valores cierto-verdadero- true-false-falso-mentira 2. Se utiliza para representar (si/no) a una determinada condición. Ejemplo: Conocer si un número es par, la respuesta sea verdadero/falso dependiendo del valor ingresado. Ejercicio: Dado un número determinado si es par o impar. PSEUDOCODIGO MOD (devuelve el residuo) siempre el último ejemplo: 10 MOD 2 = 0 “par” 21 MOD 2 = 1 “impar” 16 MOD 2 = 0 “par” Se utiliza para números enteros y reales. INICIO LEER “Ingrese número:”, numero SI numero MOD 2 = 0 ENTONCES IMPRMIR “par” CASO CONTRARIO IMPRIMIR “impar” FIN SI FIN
  • 25. Ing. Milton Guaman milton.guaman@live.com Datos de tipo carácter Carácter.-es un conjunto finito y ordenado y contiene un carácter dentro del apostrofe. Carácter alfabético („A‟, „B‟,‟C‟,…….‟Z‟) („a‟, „b‟,‟c‟,…….‟z‟) Carácter numérico („0‟,‟1‟,‟2‟,‟3‟……‟9‟) Caracteres especiales („+‟ , ‟-„ , ‟*‟ , „$‟ , „<‟, ect.) Ejemplo de carácter alfabético INCIO LEER “Ingrese clave:”, clave SI clave = „I‟ ENTONCES IMPRIMIR “bienvenido” CASO CONTRARIO IMPRIMIR “no eres invitado” FIN SI FIN Existe una clave para el ingreso a una fiesta String, cadena.-es una sucesión de caracteres que esta entre comillas o apostrofes. EJEMPLO „hola mundo‟ “Hola Mundo” ‟12 de octubre de 1942‟ “12 de octubre de 1942”
  • 26. Ing. Milton Guaman milton.guaman@live.com LEER “Ingrese el dato” INICIO SI clave „Ingreso‟ ENTONCES IMPRIMIR “bienvenidos” CASO CONTRARIO IMPRIMIR “no eres” FIN SI FIN Estructura de Condición SI SI (condición) ENTONCES <Acción 1> <Acción 2> <Acción 3> CASO CONTRARIO <Acción 1> <Acción 2> <Acción 3> FIN SI Ejercicio Dado un número de teclado, determine si es par o impar
  • 27. Ing. Milton Guaman milton.guaman@live.com INICIO LEER “Ingrese el número:”, numero SI (numero MOD2 = 0) ENTONCES IMPRIMIR “numero numero es par:”, numero CASO CONTRARIO IMPRIMIR “numero es impar:”, numero FIN SI FIN Ejercicio Katy está organizando una fiesta y está utilizando un programa de computadora para el ingreso. Si el invitado indica la clave correcta le permitirán ingresar a la fiesta he imprimirá un mensaje bienvenido a la fiesta, caso contrario se imprimirano es invitado. La clave para el ingreso a la fiesta es: ingreso o I. Realizar el pseudocódigo: INCIO LEER “Ingrese clave:”, clave SI clave = „I‟ OR clave = „Ingreso‟ ENTONCES IMPRIMIR “bienvenido” CASO CONTRARIO IMPRIMIR “no es invitado” FIN SI FIN
  • 28. Ing. Milton Guaman milton.guaman@live.com Para convertir mayúsculas en minúsculas Upper(clave) = INGRESO VARIABLES Y CONSTANTES Los programas contienen valor que no deben cambiar durante la ejecución, estos valores se llamas constantes. De igual manera existen valores que cambian durante la ejecución de un programa y se llama variables. CONSTANTES  Pi = 3.141516 (real)  Iva = 12% (real)  Carácter „E‟ (alfabetico)  Valor bandera = true (boleano) VARIABLES  Suma = suma + valor  i = i + 1 (contador)  Cont = cont + 1 (acumulador)  i <= 100 INICIO LEER “ Ingrese dato:”, dato i = i + 1 EXPRESIONES Las expresiones con combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. a + ( b + 3 ) + c ( ) Indica la orden de calculo Indica la raíz cuadrada Se clasifica en:
  • 29. Ing. Milton Guaman milton.guaman@live.com Aritmeticas Relacionales Lógicas Carácter Expresiones Aritméticas Son análogos a las formulas matemáticas + Suma - Resta División Potencia div representa la división entera mod representa el residuo de la división Operador “ Div “ , “ MOD “ El símbolo “ / “ se utiliza para la división El operador “ Div “ representa la división entera. El operador “ MOD “ representa el reiduo de la división. Ejemplos: 19 Div 6 = 3 ( valor entero 19 6 = 3) 18+1 = 19 19 MOD 6 = 1 15 Div 6 = 2 ( 15 2 = 6 ) ( 6 x 2= 12 +3 = 15 ) Ejercicio Dado el año por teclado determine si el año es bisiesto o no. 2013 MOD 4 = 1 2014 MOD 4 = 2 2015 MOD 4 = 3 2016 MOD 4 = 0
  • 30. Ing. Milton Guaman milton.guaman@live.com INICIO LEER “Ingrese año: “, anio Si anio MOD 4 = 0 ENTONCES IMPRIMIR “ anio bisiesto “ , anio = 2016 bisiesto CASO CONTRARIO IMPRIMIR “ anio no es bisiesto “ FIN SI FIN REGLAS DE LA PRIORIDAD O PRECEDENCIA 1.- Las operaciones que están entre paréntesis se evalúan primero. Si existen diferentes paréntesis ( interiores unos a otros), las mas internas se evaluaran primero. 2.- las operaciones aritméticas dentro de una operación siguen al orden de prioridad Operador exponencial ( x , *, ^ ) Operador * , / Operador DIV y MOD Operador + , - NOTA.- Si se tiene varios operadores de igual prioridad el orden de IZQ - DER
  • 31. Ing. Milton Guaman milton.guaman@live.com EXPRESIONES DE CONDICION LOGICA Son expresiones cuyo valor es verdadero / falso, generalmente están acompañados de operadores lógicos NOT , OR , AND = , > , < , >= , <= , <> , ! = A NOT A A B OR A B AND V F V V V V V V F V V F V V F F F V V F V F F F F F F F EJERCICIO KATY: FUNCIONES INTERNAS Son propios del lenguaje de programación. ABS (x) valor absoluto de x ARC TAN (x) arco tangente de x COS (x) coseno de x EXP (x) exponencial de x SI clave = “ INGRESO” OR clave = “ I “ ENTONCES IMPRIMIR “ Bienvenidos a la fiesta” CASO CONTRARIO IMPRIMIR “ No está invitado” FIN SI
  • 32. Ing. Milton Guaman milton.guaman@live.com LN (X) logaritmo natural de x LOG 10 (X) logaritmo base 10 de x ROUND (x) redondeo de x SENO DE (x) SQR (x) seno de x CUADRADO (x) SQRT (x) cuadrado de x TRUNC (x) truncamiento de x EJEMPLOS DE ROUND Round ( 3,5) = 4 Round ( 3,2 ) = 3 Round (3,8 ) = 4 Realiza el redondeo al inmediato superior EJEMPLOS TRUNC Trunc ( 4,6 ) = 4 Trunc ( 4,9 ) = 4 Trunc (4, 1 ) = 4 Toma la parte entera de cualquier numero ESCRITURA DE ALGORITMOS CABECERA DEL ALGORITMO Al iniciar un algoritmo vamos a utilizar una cabecera de ellos
  • 33. Ing. Milton Guaman milton.guaman@live.com /* este algoritmo realiza el calculo de dos numeros */ ALGORITMO “ SUMA DOS NUMEROS “ VAR Real : a, b, suma CONST Titulo = “ Universidad UPS” INICIO LEER” ingrese primer valor:” , a LEER “ ingrese el segundo valor:” , b SUMA = a+b IMPRIMIR “ la suma es :” , suma FIN DECLARACION DE VARIABLES Y CONSTANTES Se declaran aquelloes que van a ser usados a lo largo del algoritmo VAR: Integer: Real: Char: String: Booleam: CONST: Pi =3.141516
  • 34. Ing. Milton Guaman milton.guaman@live.com Iva = 0.12 COMENTARIOS Los comentarios en un algorutmo es un conjunto de mensajes /*_________ Puede realizar varias lineas de comentarios___________ ____________*/ //____________ Se coloca al inicio y no se cierra, en un linea //____________ COMO QUEDARIA NUESTRO ALGORITMO /* comentario 1 Comentario 2 */ ALGORITMO`Nombre del Algoritmo` VAR Integer: Real: Char: Stiring: Booleam: CONST: Titulo :`Universidad UPS` Iva : 0.12
  • 35. Ing. Milton Guaman milton.guaman@live.com Pi: 3.141516 INICIO <sentencia 1> <sentencia2> FIN FLUJO DE CONTROL DE UN PROGRAMA ESTRUCTURAS SELECTIVAS Altenativa simple: ( SI- Entonces) ( IF – THEN ) Ejecuta una determinada accion cuando cumple una determinada condicion. La selección SI- ENTONCES evalua la condición. 1.- Si la condición es verdadera ejecuta la <ación 1> 2.- Si la condición es falsa , entonces no ejecuta nada. ESTRUCTURA SI ( condiciòn) ENTONCES <acciòn 1> FIN SI
  • 36. Ing. Milton Guaman milton.guaman@live.com GRAFICA ALTERNATIVA DOBLE (SI – ENTONCES - CASO CONTRARIO) IF-THEN-ELSE 1.- Si la condiciòn es verdadera, entonces ejecuta <accion 1> 2.- Si la condiciòn es falsa , entonces ejecuta < acciòn2> ESTRUCTURA SI ( condicion) ENTONCES <acciòn 1> CASO CONTRARIO <acciòn 2> FIN SI Cond ición <acción 1>
  • 37. Ing. Milton Guaman milton.guaman@live.com GRAFICA F v FLUJO CONTROL DE UN PROGRAMA ALTERNATIVA ANIDADA (SI-ENTONCES –SI-NO-CASOCONTRARIO) Cuando existen mas de dos elecciones posibles SI(condiciòn) ENTONCES <acciòn 1> SI-NO ( condicion) ENTONCES <acciòn 2> SI-NO ( condiciòn) ENTONCES <acciòn n> CASO CONTRARIO <acciòn x> FIN SI Cond ición <acción 1> <acción 2>
  • 38. Ing. Milton Guaman milton.guaman@live.com ALTERNATIVA MULTIPLE ( CASE- FIN CASE) Cuando existen mas de dos elecciones posibles CASE (expresiòn) HACER CASO `1` : <acciòn 1> BREAK CASO `2`: <acciones 2> BREAK CASO`3`: <acciòn n> BREAK DEFAULT: <acciòn x> BREAK FIN CASE `