Documente Academic
Documente Profesional
Documente Cultură
COMPUTACIÓN GRÁFICA
FIGEMPA
DESARROLLO
REPRESENTACIONES DE UN ALGORITMO
SINTAXIS DE UN ALGORITMOS
DIAGRAMA DE FLUJO Y SEUDOCÓGIGO
CIERRE
SÍNTESIS
TAREA
PREPARACIÓN DE UN PASTEL
RECETA: VERSION 1
• 125 GRS. DE MANTEQUILLA, 1 TAZA DE HARINA, 1 CUCHARADITA DE POLVOS DE HORNEAR, 1 TAZA DE AZÚCAR, 1
HUEVO, 1 TARRO DE CREMA, 250 GRS DE FRUTA PICADA.
MÉTODO: (ALGORITMO)
• ENCENDER EL HORNO
PRESENTACIÓN
•RETIRAR CUANDO ESTÉ COCIDO: ENSARTAR UN CUCHILLO EN LA MASA, CUANDO SALGA SECO RETIRAR LA LATA DEL
HORNO.
•ESPERA QUE SE ENFRIE
•AGREGAR CREMA Y FRUTA.
PRESENTACIÓN
•DESMOLDAR EL PASTEL, TROZARLO Y PRESENTARLO EN UNA BANDEJA.
¿PARA QUÉ SIRVE UN ALGORITMO?
DEFINICIÓN:
• ES UNA ESTRUCTURA LÓGICA, QUE ESTÁ FORMADO UNA SECUENCIA DE PASOS ORIENTADOS A LA
CONSECUCIÓN DE UN OBJETIVO (RESOLVER UN PROBLEMA).
PROPIEDADES:
• EL ALGORITMO DEBE FINALIZAR EN UN NÚMERO FINITO DE PASOS
• CADA PASO DEBE ESPECIFICARSE CON ABSOLUTA PRECISIÓN, SIN AMBIGÜEDAD
• CADA PASO DEBE PODER REALIZARSE EN TIEMPO FINITO, CON RECURSOS LIMITADOS
• PUEDEN UTILIZARSE SÓLO INSTRUCCIONES QUE SEAN REALIZABLES
• CADA PASO DEBE ACERCARNOS A LA CONSECUCIÓN DEL OBJETIVO
• DEBEN PRECISARSE LOS DATOS DE ENTRADA Y DE SALIDA
ALGORITMO
Seudocódigo Diagrama de flujo
Inicio Inicio
Fin
Fin
LENGUAJE ...? SEUDOCÓDIGO Y DIAGRAMA DE
FLUJO:
• EL SEUDOCÓDIGO ES UN LENGUAJE DE ESPECIFICACIÓN DE ALGORITMOS QUE UTILIZA
PALABRAS RESERVADA Y EXIGE LA INDENTACIÓN
• DEBE COMENZAR SIEMPRE CON LA PALABRA INICIO (BEGIN) Y TERMINAR CON LA
PALABRA FIN
• LAS PALABRAS RESERVADAS O PALABRA PROPIAS DEL SEUCÓDIGO ESTARÁN SUBRAYADAS
PARA DIFERENCIARLAS DE LAS DEMÁS.
• EL DIAGRAMA DE FLUJO ES UN LENGUAJE GRÁFICO DE ESPECIFICACIÓN DE ALGORITMOS
QUE UTILIZA CIERTOS SÍMBOLOS Y EXIGE LA CONEXIÓN MEDIANTE FLECHAS
UNIDIRECCIONALES PARA INDICAR EL ORDEN DE EJECUCIÓN DE LAS INSTRUCCIONES.
• DEBE COMENZAR SIEMPRE CON EL SÍMBOLO PARA INICIO Y TERMINAR CON EL SÍMBOLO
DE FIN, LOS CUALES DEBEN ESTAR PRESENTES UNA ÚNICA VEZ CADA UNO.
ENTRADA DE DATOS:
• PARA INTRODUCIR UN VALOR O SERIE DE VALORES DESDE EL DISPOSITIVO DE ENTRADA
Y ALMACENARLO EN UNA O VARIAS VARIABLES USAREMOS:
nombre_de_variable ← expresión
• <NOMBRE_DE_VARIABLE> ← <EXPRESIÓN>
SALIDA: (<LISTA_DE_EXPRESIONES>)
PROCESAMIENTO DE DATOS
CAMBIO DE FLUJO DE SECUENCIAS
LA ACCIÓN SIGUIENTE DEPENDERÁ DEL RESULTADO DE EVALUAR LA ”CONDICIÓN”
SI (CONDICIÓN)
INSTRUCCIÓN 1
INSTRUCCIÓN 2
·
·
INSTRUCCIÓN N
FIN SI
SINO
INSTRUCCIÓN 1
INSTRUCCIÓN 2
·
·
INSTRUCCIÓN N
FIN SINO
• ¿QUÉ PUEDE HACER EL COMPUTADOR?
DATOS - PROCESOS
• ¿QUÉ DATOS?
• ¿QUÉ PROCESOS ... OPERACIONES?
• ¿QUÉ LENGUAJE?
¿DATOS?
• LOS TIPOS DE DATOS A QUE PUEDE PROCESAR UNA COMPUTADORA PUEDEN CLASIFICARSE EN SIMPLES
Y ESTRUCTURADOS
SIMPLES:
• OCUPAN SOLO UNA CASILLA DE MEMORIA, POR LO TANTO, UNA VARIABLE HACE REFERENCIA A UN
ÚNICO VALOR A LA VEZ. DENTRO DE ESTE GRUPO SE ENCUENTRAN:
• NUMÉRICOS
• CARACTERES
• BOOLEANOS
• FECHA
DATOS SIMPLES - NUMÉRICOS: ENTEROS / REALES
• ENTEROS SON NÚMEROS QUE PUEDEN ESTAR PRECEDIDOS DEL SIGNO + O -. Y QUE NO TIENEN PARTE DECIMAL.
EJEMPLO:
1281528 -714 8530 -16236
• REALES SON NÚMEROS QUE PUEDEN ESTAR PRECEDIDOS DEL SIGNO + O – Y QUE TIENEN PARTE DECIMAL
EJEMPLO:
4.50 -37.86 -16000.50
OPERADORES? .. ARITMÉTICOS:
+ SUMA
- RESTA
* MULTIPLICACIÓN
/ DIVISIÓN
% MÓDULO (SÓLO SOBRE TIPO INT), TAMBIÉN CONOCIDO COMO “MOD”
FORMATO: OPERANDO OPERADOR-BINARIO OPERANDO
PRECEDENCIA:
*/%
+-
ASOCIATIVIDAD POR LA IZQUIERDA
EXPRESIONES
LOS OPERANDOS PUEDEN SER VARIABLES O CONSTANTES NUMÉRICAS
EJEMPLOS DE EXPRESIONES ARITMÉTICAS:
2+3*2 * tiene precedencia sobre + Resultado: 8
(2 + 3) * 2 los paréntesis alteran la precedencia Resultado: 10
2-1+3 asociatividad por la izquierda Resultado: 4
15 % 6 operador módulo o residuo Resultado: 3
3*4%5 igual precedencia, pero asociativa a izquierda Resultado: 2
3 * (4 % 5 ) los paréntesis alteran la precedencia Resultado: 12
1 + 15 % 6 % tiene precedencia mayor Resultado: 4
RESÚMEN