Está en la página 1de 21

FUNDAMENTOS DE

PROGRAMACIÓN
MSc. Ing. Ana S. Cori Morón
Agenda
• Algoritmos
• Conceptos básicos de algoritmos
• Algoritmo Taza_de_café
• Var Taza,agua,café,azúcar,cuchara
• Inicio
• Leer Taza,agua,café,azúcar,cuchara
• Preparar
Taza_de_café=agua+azúcar+café+cuchara
• Servir Taza_de_café
• Fin
• Algoritmo Edad_persona
• Var Año_de_nacimiento,Año_actual,Edad
• Inicio
• Leer Año_de_nacimiento,Año_actual
• Calcular Edad=Año_actual-Año_de_nacimiento
• Mostrar Edad
• Fin
• Algoritmo Promedio_Notas
• Var N1,N2,N3,N4,N5,Promedio
• Numero_cursos=5
• Inicio
• Leer N1,N2,N3,N4,N5
• Calcular Promedio=(N1+N2+N3+N4+N5) / Numero_cursos
• Mostrar Promedio
• Fin
Pseudocodigo y Diagrama de flujo
• Calcular el área del círculo
• Calcular el área y perímetro de un rectángulo
• Calcular el área de un triángulo
• Calcular el área de un cuadrado
• Elaborar un sándwich de pollo
Conceptos básicos de algoritmos
• Antes de profundizar los métodos de representación de algoritmos,
debemos comprender en forma clara algunos conceptos como:
• Constante;
• Variable;
• Identificador;
• Palabra reservada;
• Entrada;
• Salida;
• Operadores
Como preparar una torta
• Para comprender mejor los conceptos citados anteriormente, analizaremos un
problema de prepara una torta.
• Lista de ingredientes: • Preparación:
• 2 tazas de harina • Batir la mantequilla hasta que quede
• 4 huevos cremosa, agregue poco a poco el azúcar,
• 1 cdta de royal luego los huevos uno a uno, agregue la
• 250 gr de mantequilla harina cernida junto con el royal y por
• 2 cdtas de vainilla ultimo añadir la vainilla.
• Tazón • Enmantequillar y enharinar el molde
• Batidora para proceder a colocar la mezcla.
• Molde • Lleve al horno por 45 min a una
• Horno
temperatura de 350 grados centígrados.
• Deje enfriar y reservar.
Conceptos básicos de algoritmos
• Si analizamos los procedimientos de preparación percibimos que
necesitamos varios recipientes: un tazón, una batidora, una molde y
un horno.
• Podemos visualizar los recipientes como variables, espacio donde
almacenar la preparación.
• La batidora puede ser visualizada como una constante debido a que
representa un objeto que participa en casi todo el proceso de
preparación de la torta.
Conceptos básicos de algoritmos
• Podemos observar que son ejecutadas varias operaciones: colocar,
batir, agregar, añadir, enharinar, y servir
• Los nombres propios de los utensilios se pueden representar como
identificadores, estos especifican que serán manipulados o como
serán manipulados.
• No podemos nombrar un recipiente con un verbo, este verbo
corresponde a una acción usada en un proceso. Los verbos pueden
ser como palabras reservadas y corresponden a las acciones.
• Los ingredientes constituyen las entradas para un proceso y la torta
será la salida.
Tipos de datos
• Simples y Estructurados
• TDS; su principal característica de los datos simples es que ocupan
sólo una casilla de memoria. Por ejemplo tenemos enteros, reales,
caracteres, booleanos.
• TDE; los datos estructurados se caracterizan por el hecho de que con
un nombre (identificador de variable estructurada) se hace referencia
a un grupo de casilla de memoria. Por ejemplo arreglos, cadena de
caracteres, registros y conjuntos.
Tipos de datos
• Numéricos: Enteros y Reales
• Enteros son números que pueden estar precedidos del signo + o - y que
no tienen parte decimal. Por ejemplo …..
• Los reales son números que pueden estar precedidos del signo + o - y
que tienen una parte decimal. Por ejemplo ….
• Alfanuméricos
• Son los de tipo caracter (simple) y cadena de caracteres (estructurado).
Son datos cuyo contenido pueden ser letras del abecedario (a,b,c,...,z),
dígitos (0, 1, 2..... 9) o símbolos especiales (#, $, * ,*, %, /,..., etc.). Por
ejemplo ‘a’ ‘$’ ‘_’ ‘D’ “abcd” “Rosario Perez”
Tipos de datos
• Logicos:
• En este tipo de datos encontramos los booleanos. Son datos que sólo
pueden tomar dos valores: verdadero (true) o falso (false).
Conceptos básicos de algoritmos
• Identificadores,: Los datos que una computadora va a procesar deben
almacenarse en las celdas de memoria para su posterior utilización.
Estas celdas de memoria (variables o constantes) tienen un nombre
que permite su identificación.(Cairo)
• Son los nombres utilizados para referenciar a las variables, constantes,
funciones u otros objetos definidos en la construcción del algoritmo.
• Letras, dígitos, guión bajo(_);
• No pueden empezar con un dígito;
• No pueden ser iguales a una palabra reservada;
ni tampoco igual al nombre de una función declarada
o un método.
Conceptos básicos de algoritmos
• Constante: son valores fijos, tales como números. Estos
valores no se pueden cambiar, ocupa un espacio de
memoria cuyo valor no puede ser cambiado durante la
ejecución de un algoritmo.
• Ejemplo pi: 3.141516 numero:4
• Variables: ocupa un espacio de memoria que recibe un
nombre (identificador) y almacena un valor que puede
ser modificado durante la ejecución del programa.
• Ejemplo sumando, minuendo, sustraendo, suma, resta
Conceptos básicos de algoritmos
• Palabras reservadas (palabras clave); son identificadores predefinidos
que poseen significados especiales para el interprete o compilador.
• Inicio, var, if,else, for, to, false, true, int, float, double, while, switch.
• PR tipo primitivas:
• Palabra reservada int: define variables numéricas de tipo entero.
• Palabra reservada real: define variables numéricas de tipo real.
• Palabra reservada caracter: define variables carácter de tipo cadena.
• Palabra reservada logico: define variables de tipo booleano.
Conceptos básicos de algoritmos
• Declaración de variables
• Palabra reservada var: se utiliza para iniciar la sección de declaración
de variables.
• Por ejemplo:
• var a: entero
• Nombre: carácter
• Bandera: booleno
• Valor1, valor2: real
Conceptos básicos de algoritmos
• Comandos que permiten la entrada y salida de datos.
• Entrada de datos
• Palabra reservada: leer, se utiliza para recibir datos externos que un
algoritmo almacenara en una variable y luego en memoria.
• Ejemplos
• Var a:entero
• b:real
• Leer a,b
Conceptos básicos de algoritmos
• Salida de datos
• Palabra reservada escribir: se utiliza para mostrar datos o enviar al
monitor datos generados por el algoritmo.
• Por ejemplo
• Var x: entero
• y:carácter
• Escribir (x-2)
• Escribir (y)
Conceptos básicos de algoritmos
• Operador de atribución <--
• Por ejemplo
• Var a:entero
• valor1,valor2:real
• A < -- 5
• Valor1 < -- 4.5+A
• Valor2 < -- valor1
• Escribir(valor2)
• EJERCICIOS

También podría gustarte