Algoritmo
Introducción a la programación
FUNDAMENTOS DE PROGRAMACIÓN
Propósito
Teoría
Reconoce la definición, características y representación del algoritmo,
variables, tipos de datos y operadores y su uso con lenguajes de
programación
Introducción
Que Proponer
actividades actividades
debe realizar ordenadas
el proyecto
Definición de Algoritmo:
• ¿Qué es un algoritmo? • Ejemplo de un • Partes de un
algoritmo
• Conjunto de pasos, instrucciones o reglas algoritmo
INICIO
establecidas que, por medio de una sucesión de
pasos, permiten arribar a un resultado o solución.
Ingresar Usuario
Ingresar Password
Verificar Usuario
(Comparar datos ingresados con
datos de sistema)
• Características
PRECISO DEFINIDO EFICIENTE Iniciar Aplicación
(orden lógico) (No improvisa tareas) (uso adecuado de recursos)
FIN
Representación del Algoritmo
Pseudocódigo Diagrama Nassi/Schneiderman (N-S) Diagrama de Flujo Estructurado
Programa Programas traductores
• Es un conjunto de instrucciones ordenado de Traducen los programas de código fuente a código máquina.
forma lógica con el objetivo de realizar una tarea
(código fuente ).
Programa fuente
Compilador
Interpretes. Compiladores.
Programa objeto
Programa enlazador
Programa ejecutable
Variable
Es un espacio de memoria de computadora para guardar información, en la cual se puede
guardar un valor y que se puede recuperar más tarde.
Ejemplo:
Tipo de Dato Nombre de Variable Sintaxis en C/C++ Valores
entero Cantidad_Productos int Cantidad_Productos; Cantidad_Productos = 42;
real (double) Precio_Producto double Precio_Producto; Precio_Producto = 10.5;
caracter Genero_Trabajador char Genero_Trabajador; Genero_Trabajador = ‘ M ’;
cadena Nombre_Trabajador string Nombre_Trabajador; Nombre_Trabajador = “ Juan ”;
Programación Estructurada (conjunto de técnicas)
- Recursos Abstractos ¿Qué hace?
- Diseño Descendente ¿Cómo lo hace?
- Estructuras de Control * Secuencial
* Selectiva
* Repetitiva
Revisión de Contenidos (ejem. mentimeter):
1. Que es un algoritmo?
a) Conjunto de pasos ordenados, obligatoriamente en un computador, para dar solución a un problema.
b) Conjunto de pasos ordenados, no necesariamente en un computador, para dar solución a un problema.
c) Conjunto de pasos no ordenados, obligatoriamente en un computador, para dar solución a un problema.
2. Son partes de un algoritmo:
a) Entrada – Proceso - Salida.
b) Entrada – Programa - Salida.
c) Entrada – Preciso – Salida.
3. Para el nombre de un cliente, se usará la variable NombreCliente, indique el tipo de dato que le corresponde:
a) Entero y Decimales.
b) Entero.
c) Cadena.
Recomendación para crear los programas:
…………….
…………….
…………….
Ahora, elaboremos tus primeros programas..!
Para cada ejercicio:
1ro Crear Proyecto:
3ro Cerrar Proyecto
2do Crear Programa: y Programa:
RECUERDA:
Estructura de un programa en C/C++
OPCIONAL: Comentario de párrafo, se declara:
/* comentario
comentario*/
Cabecera
# es directiva para acceder a carpeta include. OPCIONAL: Comentario de una línea,
include es una carpeta que contiene archivos o se declara:
liberías de cabcerea (header), como el archivo // comentario 1 de una línea
iostream.
iostream es un archivo que permite el ingreso (i:input) // comentario 2 de una línea
y la salida (o:output) del flujo de datos (stream)
< > contiene la ruta por defecto de la carpeta include
using namespace std para usar el conjunto de
símbolos estándar del lenguaje Declaración de variables de tipo de dato double
La instrucción cout ordena el mostrar un mensaje
(escrito entre comilla doble “ ”) o variable (sin comillas), y
el símbolo << ejecuta la orden.
Cuerpo o
módulo principal
main es el modulo principal, en este caso una función de tipo La instrucción cin ordena el ingresar un valor en una variable,
int (entero). y el símbolo >> ejecuta la orden.
{ } llaves de agrupamiento del algoritmo codificado
(programa).
return 0 india la finalización con éxito del programa.
La instrucción = asigna los valores del lado derecho, hacia la
variable del lado izquierdo.
Se muestra el mensaje (entre doble comillas) y el valor en la
variable (sin comillas), cada línea de instrucción (código)
finaliza en punto y coma ;
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto1_DatosPersona
Nombre Programa: Programa1_DatosPersona
• ¿Y si ingresamos
diferentes tipos de
datos?.
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto2_Ecuacion
Nombre Programa: Programa2_Ecuacion
• ¿Y si queremos
usar potencia y
raíz?:
z = 𝑥 + 𝑦3
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto3_EcuacionModificada
Nombre Programa: Programa3_EcuacionModificada
• Observa la solución del siguiente programa.
2
𝑥+3 +𝑥+ 𝑥+5
3
𝑥2 + 1
• Elabóralo, modificando el uso de variables, es
decir, crear una variable para cada cálculo.
Ejemplo:
potencia1 = pow(x+3,2);
raiz = sqrt(x+5);
potencia2 = pow(x,2/3.0+1);
z = (potencia1 + x +raiz)/(potencia2 + 1);
Conclusiones
Programa
Variables
Algoritmo Tipos de
Datos
Estructuras de
control para
programación
Propósito
Práctica
Usa el entorno del lenguaje de programación C/ C++, a través de
programas ejemplos
Desarrollamos la Guía Práctica 01
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto4_Circunferencia
Nombre Programa: Programa4_Circunferencia
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto5_Rombo
Nombre Programa: Programa5_Rombo
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto6_Terreno
Nombre Programa: Programa6_Terreno
Carpeta: Programas Semana 01
Nombre Proyecto: Proyecto7_Pieza
Nombre Programa: Programa7_Pieza
Conclusiones
Conclusiones
Programa
Variables
Algoritmo Tipos de
Datos
Estructuras de
control para
programación