Programacion Electirca - Modulo I PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÌA ELÉCTRICA

PROGRAMACIÓN
CÓDIGO: 0862

PROGRAMACIÓN

FACILITADOR: PROFESOR JAIME PÉREZ

PANAMÁ, 2023
CONTENIDO DEL CURSO
INTRODUCCIÓN
Antes de aprender un lenguaje de programación que
permita resolver la solución de un problema
específico en la computadora, es necesario
desarrollar un algoritmo, el cual les ayudará a
simplificar su lógica y buscar la mejor manera de
solucionar el problema.
Tales algoritmos se pueden desarrollar mediante
esquemas de símbolos denominados Diagramas de
Flujo o mediante Seudocódigo que es un conjunto de
instrucciones parecidos al lenguaje natural y cercano
al lenguaje de programación a desarrollar lo que
facilita su codificación.
Mediante el uso del seudocódigo, el programador
podrá desarrollar esquemas de programas de cientos
y miles de códigos de una manera estructurada
mediante módulos denominados procedimientos o
funciones.
I. ALGORITMO
 Algoritmo: Es un conjunto de pasos o instrucciones
finitas, ordenadas de una manera lógica, cuya
aplicación a un conjunto de datos permiten llegar a la
solución de un problema.
 Tipos de algoritmos:
1. Diagrama de flujo: algoritmo de manera gráfica por
medio de símbolos establecidos por la ISO (International
Standardization). Se utilizan como aprendizaje en la
resolución de problemas pequeños.
2. Pseudocódigo: (Pseudo= Falso, falso lenguaje).
Algoritmos que utilizan un lenguaje natural cercano al del
lenguaje de programación utilizado.
1.1.1 Definiciones de términos básicos de la Programación
▪ Programa Fuente.
Programa codificado con instrucciones de acuerdo al lenguaje de Programación a utilizar.
▪ Programa Objeto.
Como resultado de la compilación del programa sin errores, se crea un archivo binario entendible por el compilador necesario para su
ejecución.
▪ Compilación del Programa.
Cuando se ejecuta un programa para detectar errores de sintaxis y errores en el programa.
▪ Ejecución del Programa.
▪ Correr el programa para su respective entrada y salida de datos en el computador, una vez esté completamente depurado ( compilado ).
▪ Rastreo o Debuger del Programa.
Utilidad de todo entorno de programación ( IDE ) que permite inspeccionar el contendido de variables para verificar que arroje los
resultados correctos.
▪ Funciones.
Parte o modulo de un conjunto de instrucciones relacionadas para realizar una tarea específica.
▪ Prototipo de Funciones.
▪ Es la declaración de una función dentro de un programa.
▪ IDE.
Integrated Development Envirolnmente. Ambiente o entorno de programación que facilita la codificación, compilación y ejecución
de un programa.
Ejemplo: PSEINT, DEV C++
1.1.2 Etapas para la resolución de
problemas
 Definición del problema.
Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es
Importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca del
todo no tiene mucho caso continuar con la siguiente etapa.
 Análisis del Problema
Estudiamos y analizamos el problema hasta comprenderlo por completo y siguiendo las
especificaciones otorgadas por el cliente, empresa o persona que requiere de una solución mediante un
programa de computadora.
 Diseño del algoritmo.
Después de haber analizado el problema, se diseña una manera de cómo resolverlo mediante un algoritmo
(Diagrama de flujos o Seudocódigo)
 Codificación
La solución del algoritmo posteriormente se transcribe a un lenguaje de programación siguiendo su
respectiva sintaxis.
 Compilación y ejecución.
El programa se compila y se revisa rigurosamente en busca de algún error hasta que esté completamente
depurado y listo para ponerlo en funcionamiento (ejecutarlo).
 Mantenimiento y documentación.
Comprobado que nuestro programa funciona perfectamente, este se actualiza y se modifica según sea
necesario.
El programa se documenta por completo desde el momento del análisis hasta la parte de mantenimiento.
Es necesario crear un manual de Procedimientos que sea un instructive para la Alta Gerencia y Usuarios.
1.2 Reglas para la escritura de algoritmos (Seudocódigo)

Estas fases al momento de programar nuestro algoritmo, deben de estar


contempladas implícitamente en el algoritmo al momento de su desarrollo
Inicio
Entrada
1. Declaración de variables o identificadores de datos.
2. Lectura de datos de entrada por pantalla o mediante asignaciones directas de los
mismos o constantes definidas directamente en el programa.
Proceso
3, Procesos de Cálculos o procesos necesarios para la
transformación de los datos iniciales requeridos para la obtención de la información
solicitada.
Salida
4. Se obtienen los resultados calculados en el proceso mediante la impresión
de los mismos ya sea por pantalla o en papel.
Fin
1.2.1 Cuerpo Básico de un Algoritmo
(Seudocódigo)
Para la resolución de un problema, existen 3 fases bien identificadas e implícitas en el tratamiento de los datos, los
cuales nos permiten arrojar los resultados deseados y estas son: Entrada, Proceso y Salida y deben de estar
contenidos con un inicio y un fin del algoritmo
Inicio: instrucción de bloque que da inicio a la ejecución del algoritmo
1. Entrada de Datos. Se declaran los identificadores ( variables o constantes) necesarios para la obtención de
datos mediante lecturas (instrucción Leer) de los mismos por pantalla, Las cuales van acompañadas y precedidas
por la instrucción Escribir o Imprimir , la cual le indica al usuario la información que debe de solicitarse por
pantalla.
Otras veces como entrada de datos su usan asignaciones directas a las variables o declaración como valores
constantes, necesarios para la siguiente fase de procesamiento de datos.
2. Proceso: Realiza las operaciones de cálculos aritméticos, desarrollo de fórmulas, expresiones algebraicas,
operaciones matriciales, manejo de archivos, etc., necesarias para la solución del problema.
3. Salida: Impresión de los datos en pantalla o en papel (instrucción Escribir o Imprimir o el almacenamiento de
los mismos en disco duro para posteriores tratamientos de los mismos.
Fin: Instrucción de bloque que indica que ha finalizado la ejecución del algoritmo
1.3 OPERACIONES BÁSICAS EN UN ALGORITMO
1.3.1 TIPOS DE DATOS

- 1,3,1 TIPOS DE DATOS.


- En la computadora deben de almacenarse todo tipo de información a utilizar en el procesamiento de los datos,
utilizando el espacio de memoria requerido de acuerdo al tipo de datos a utilizar
1. Variables para tipo de datos enteros:
Sirven representar números enteros y utilizan 2 bytes o una palabra (varía de un compilador a otro) en la
memoria del computador.

2. Variables para tipo de datos reales o flotantes.


Sirven para representar números con decimales ( Número de coma flotante) y utilizan una palabra (4 bytes ) en la
memoria del computador.

3. Variables para tipos de datos carácter


Sirven para representar datos con información de caracteres y utilizan 1 Byte de memoria en el computador.

4. booleano;
Sirven para representar datos de tipo Verdad o Falso y utilizan 2 Bytes de memoria en el computador.
( Finalizar=Verdadero, DeseaTerminar=Falso )

5. Cadena de Caracteres.
Nombre, Direccion, Ciudad;
caracter letra =“a”; DeseaTerminar=“S”
1.3 OPERACIONES BÁSICAS EN UN ALGORITMO
1.3.2 DECLARACIÓN DE VARIABLES

Reglas para la declaración de Identificadores o Variables


- Deben empezar con letras y no con dígitos.( x, pi, suma, contador,total)
- No pueden tener espacios en blanco entre ellas( precio, ImpuestoRenta,
ImpuestoRenta, SeguroSocial)
- Declarar las variables indicando su tipo de dato (entero, flotante, texto)
- Pueden tener un valor inicial (entero x=2)
- Todo comentario de una sola línea (solo para documentar el programa), se deben de
poner primero // “Doble Diagonal al inicio de la instrucción
Ejemplo.
// Nombre del Programa: Cálculo_Volumen
- Todo comentario de dos o más líneas, se debe de empezar la primera línea con /* y
terminar la última línea con */, cuando entremos a programar en Lenguaje C++-
- Ejemplo:
- /* Descripción del Programa. Este programa tiene por objeto realizar determinar el volumen
necesario para llenar cinco piscinas
- Con especificaciones estándares a una piscina Olímpica */
-
1.3 OPERACIONES BÁSICAS EN UN ALGORITMO
1.3.2 DECLARACIÓN DE VARIABLES
( continuación)
Es importante declarar todas las variables que se van a utilizar en el
computador, para almacenarla en el espacio de memoria asignado
aleatoriamente por el computador, de lo contrario daría un error al
momento de la compilación del programa fuente.
- Ejemplos:
1. Variables para tipo de datos enteros:
Edad, Numero,SegSocial,ImpRenta, itbm, a,b,x,y,z,w,largo, ancho, area, Rectangulo
2. Variables para tipo de datos reales o flotantes.
Reales pi, AreaCirculo, areaTriangulo, Area_Triangulo;
4. booleano
Finalizar=Verdadero;
DeseaTerminar=Falso;
5. Variables de tipo Carater.
Nombre, Direccion, Ciudad;
letra =“a”;
DiaSemana=“Lunes”;;
Apellido = “Perez”
DeseaTerminar=“S”;
1.3 OPERACIONES BÁSICAS EN UN ALGORITMO
1.3.4 OPERADORES MATEMÁTICAS
1.3 OPERACIONES BÁSICAS EN UN ALGORITMO
1.3.4 OPERADORES MATEMÁTICAS
EJEMPLO ALGORITMO
Algoritmo Tipo_Datos_enteros_01
//Nombre del Programa fuente: Tipo_Datos_Entero_01
//Autor: Jaime Pérez
//Fecha de compilacion: 26/marzo/2023
//Descripcion del Programa: Suma, Resta y Multiplicación de dos números enteros asignados en el programa
//ENTRADA DE DATOS
Definir num1, num2, suma, resta, multiplicacion como entero;
num1=5;
num2=3;
//PROCESO DE DATOS
suma = num1 + num2;
//SALIDA DE DATOS
Escribir "Suma de num1 + num2 es: ",suma;
resta = num1 - num2;
Escribir "Resta de num1 - num2 es: ",Resta;
multiplicacion = num1 * num2;
Escribir "Multiplicacion de num1 * num2 es: ",multiplicacion;
FinAlgoritmo
EJEMPLO ALGORITMO
Algoritmo Tipo_Datos_reales_01
//Nombre del Programa fuente: Tipo_Datos_reales_01
//Autor: Jaime Pérez
//Fecha de compilacion: 26/marzo/2023
//Descripcion del Programa. Programa que declara datos reales y realiza su
//suma, resta, multiplicacion y division.
//ENTRADA DE DATOS
Definir num1, num2, suma, resta, multiplicacion, division como reales;
num1=5.0;
num2=3.5;
//SUMA DE NUMEROS REALES
suma = num1 + num2;
Escribir "Suma de num1 + num2 es: ",suma;
//RESTA DE NUMEROS REALES
resta = num1 - num2;
Escribir "Resta de num1 - num2 es: ",Resta;
//MULTIPLICACION DE REALES
multiplicacion = num1 * num2;
Escribir "Multiplicacion de num1 * num2 es: ",multiplicacion;
//DIVISION DE NUMEROS REALES
division = num1 / num2;
Escribir "Division de num1 / num2 es: ", division;
1.2.1 Cuerpo Básico de un Algoritmo
(Seudocódigo)
PROBLEMAS PARA PRACTICAR

Desarrolle los algoritmos para los siguientes problemas de tipo secuencial

También podría gustarte