0% encontró este documento útil (0 votos)
262 vistas31 páginas

PSint

Este documento presenta los fundamentos de la programación en Pseint, incluyendo definiciones de algoritmos, tipos de datos, representaciones de algoritmos (lenguaje natural, pseudocódigo, diagramas de flujo, lenguajes de programación), estructuras de control (condicionales, repetitivas), y funcionalidades de Pseint como tipos de datos y expresiones. El objetivo es introducir conceptos básicos de programación para el curso de Ingeniería en Petróleos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Descargar como pptx, pdf o txt
0% encontró este documento útil (0 votos)
262 vistas31 páginas

PSint

Este documento presenta los fundamentos de la programación en Pseint, incluyendo definiciones de algoritmos, tipos de datos, representaciones de algoritmos (lenguaje natural, pseudocódigo, diagramas de flujo, lenguajes de programación), estructuras de control (condicionales, repetitivas), y funcionalidades de Pseint como tipos de datos y expresiones. El objetivo es introducir conceptos básicos de programación para el curso de Ingeniería en Petróleos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1/ 31

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERIA EN GEOLOGIA MINAS PETRÓLEOS Y


AMBIENTAL
INGENIERIA EN PETRÓLEOS

PSeint
Fundamentos de Programación

UCE
CONTENIDOS

• Definición de un algoritmo
• Tipos de datos
• Representaciones de un algoritmo
• Lenguaje natural
• Pseudocódigo
• Diagrama de flujo
• Lenguaje de programación
• Pseint
- Tipos de datos
- Expresiones
- Acciones secuenciales
- Estructuras de control
- Arreglos
- Notaciones
• Ejercicios

UCE
DEFINICIÓN DE UN ALGORITMO

Un algoritmo es una lista definida y ordenada de operaciones o acciones para poder
encontrar la solución a un problema.

Esta compuesto por operaciones, métodos y variables.

Entre las operaciones se conocen las matemáticas: +, -, /, *.


 Los métodos son las funciones disponibles: Mostrar en pantalla.
Las variables pueden ser de diversos tipos:
-1
-VyF
- ‘a’
- [1 2 3 4 5] ó [a b c d e]
- ”aaaaaa”
- Null

UCE
TIPOS DE DATOS

UCE
REPRESENTACIONES DE UN ALGORITMO

Todo algoritmo puede ser representado por:

 - Lenguaje natural

 - Pseudocódigo

 - Diagramas de flujo

 - Lenguajes de programación

UCE
LENGUAJE NATURAL

Problema: Sumar 2 números.


Representación mediante Lenguaje natural:
- Inicio Suma
- Ingresar primer número
- Guardar número en variable a
- Ingresar segundo número
- Guardar número en variable b
- Sumar a y b
- Guardar resultado en R
- Mostrar R
- Fin
Desventajas:
-Ambiguo
-Extenso

UCE
PSEUDOCÓDIGO

 Es una forma de representar un algoritmo, que se acerca a los lenguajes de programación y


con elementos del lenguaje natural.

 El pseudocódigo se compone de:


- Cabecera
- Declaraciones
- Cuerpo

 La cabecera es la parte del algoritmo que posee el nombre de éste.


 Las declaraciones son las variables y constantes que utilizará el algoritmo para resolver el
problema.
 El cuerpo son el conjunto de instrucciones o acciones que están entre el Inicio y el Fin.

UCE
PSEUDOCÓDIGO

 La estructura del pseudocódigo es la siguiente:

 La sección “Proceso SinTitulo” es la cabecera del algoritmo


 La sección “acción 1, acción 1,…” es el cuerpo del algoritmo
 En este caso como utilizaremos el Pseint la sección de declaraciones del algoritmo no se
toma en cuenta, ya que el software se encarga de asignarle el tipo de dato a cada variable
dependiendo del uso que se le dé.

UCE
PSEUDOCÓDIGO

• Representación mediante Pseudocódigo:

UCE
DIAGRAMA DE FLUJO
 La representación mediante diagrama de flujo es una descripción gráfica de un algoritmo
utilizando símbolos.

UCE
DIAGRAMA DE FLUJO
 Representación mediante diagrama de flujo:

 Para generar un diagrama de flujo en Pseint para


nuestro algoritmo debemos presionar el botón:

UCE
LENGUAJE DE PROGRAMACIÓN

 Representación mediante Lenguaje de programación(JAVA):

 El diseño del algoritmo es independiente a cualquier lenguaje de programación.


 Es decir, podemos llevar un algoritmo a cualquier lenguaje de programación.

UCE
PSEINT

 Es un software que interpreta pseudocódigo.

 Permite la generación de diagramas de flujo, dado un algoritmo en pseudocódigo.

 También es posible exportar el pseudocódigo a un lenguaje orientado a objetos como C++.

 Para compilar y ejecutar nuestro pseudocódigo debemos presionar el botón:

UCE
PSEINT – TIPOS DE DATOS

 En Pseint existen los siguientes tipos de datos:

- Numérico: enteros y decimales, los decimales se separan con un punto(2 ; 2.5) .


- Lógico o Booleano: V y F
- Carácter: carácter y cadena de caracteres, pueden ir encerrados entre comillas simples o
dobles (‘a’ , “a” , ‘hola’, “hola”).

 Los tipos de datos son determinados automáticamente cuando se crean las variables o se les
asigna un valor.

 Este tipo de dato deberá permanecer constante durante todo el proceso, si no es así el
proceso será interrumpido.

UCE
PSEINT – EXPRESIONES

• Operadores:

UCE
PSEINT – EXPRESIONES
• Funciones:

UCE
PSEINT – ESTRUCTURAS DE CONTROL

CONDICIONAL:

 Si – Entonces: es una estructura de control que depende del valor de una condición lógica.
 Es decir se debe evaluar una condición y si la cumple, deberá ejecutar todas las acciones
después del “Entonces” y si no las cumple debe ejecutar todas las accione después del
“Sino”

UCE
Normal anidado

Si condición lógica Entonces


Bloque de instrucciones
Sino
Si condición lógica Entonces
Bloque de instrucciones

Sino
Si condición lógica Entonces Si condición lógica Entonces
Bloque de instrucciones Bloque de instrucciones
FinSi
FinSi
Si condición lógica Entonces FinSi
Bloque de instrucciones
FinSi FinSi

Si condición lógica Entonces


Bloque de instrucciones

FinSi
//Calcular el promedio de tres calificaciones.
//Visualice el área del triángulo, siempre que
los lados que se ingresen formen un triángulo.
Utilice el teorema de Herón para dicha
operación.

//Dado la duración (en minutos) de una


llamada telefónica, calcular su costo, de la
siguiente manera:
//Hasta 5 min el costo es 0.90. Por encima de 5
min el, costo es 0.90+0.20 por cada minuto
adicional a los 5 primeros min.
PSEINT – ESTRUCTURAS DE CONTROL
CONDICIONAL:

 Segun: es una estructura de control que depende del valor de una variable de tipo numérica
para ejecutar una secuencia de instrucciones asociada a ese valor.
 Puede suceder que una secuencia de instrucciones sea común para más de un valor de la
variable numérica, es el caso que se ve en la imagen siguiente, donde el valor 2 y 3 de la
variable numérica lleva a ejecutar una misma secuencia de instrucciones.
 Cada valor de la variable numérica es una opción que ejecuta una serie de instrucciones, es
por esto que esta instrucción es recomendable para manejar Menu muy complejos.

UCE
PSEINT – ESTRUCTURAS DE CONTROL

La opción “De otro modo” significa que si la variable numérica toma un valor que no está en
ninguna de las opciones anteriores ejecuta las instrucciones de esa opción.

Ej:

UCE
PSEINT – ESTRUCTURAS DE CONTROL

REPETITIVA
Este tipo de estructura se utilizan para ejecutar acciones repetidamente, esto se hace posible
mediante una secuencia de instrucciones que se repiten una y otra vez y así evitamos escribir
múltiples veces las mismas instrucciones.

Mientras: permite ejecutar una secuencia de instrucciones repetidamente hasta que la


condición no se cumpla.

Comentario:
1.- se utiliza siempre y cuando no se
tenga claro cuantas veces va a ser
corrido o ejecutado el programa o
cuando no se conozca n.
2.- se utiliza mas para validaciones de
errores.

UCE
Repetitiva Mientras
Ejemplo
Pseudocódigo
Proceso sin_titulo
Escribir "Hay alumno";
Leer ALUM;
Mientras ALUM="s" Hacer
Leer CALIF1,CALIF2;
PROM<-(CALIF1+CALIF2)/2;
Escribir "El promedio del alumno es ",PROM;
Escribir "Hay alumno";
Leer ALUM;
FinMientras
FinProceso

UCE
Para
Esta estructura ejecuta los pasos de la solución del algoritmo un número definido de veces y de
modo automático controla el número de iteraciones o pasos a través del cuerpo del ciclo

Pseudocódigo
Proceso sin_titulo
Para DATOS<-1 Hasta 5 Con Paso 1 Hacer
Leer NUM1,NUM2;
SUMA<-NUM1+NUM2;
Escribir "el resultado de sumar ",NUM1,"
+ ",NUM2," = ",SUMA;
FinPara
FinProceso
Para variable_numerica<-valor_inicial Hasta
valor_final Con Paso paso Hacer
secuencia_de_acciones
FinPara

UCE
Hacer – Mientras ó Repetir

En esta estructura el ciclo se va a repetir hasta que la condición se cumpla, a diferencia


de las estructuras anteriores la condición se escribe al finalizar la estructura.
Repetir
Accion1
Accion2
.
.
AccionN
Hasta <condicion>

UCE
Hacer – Mientras ó Repetir
Ejemplo
Pseudocódigo
Proceso sin_titulo
Repetir
Leer SALARIO;
SAL_FIN<-SALARIO*1.15;
Escribir "El salario con aumento es",SAL_FIN;
Escribir "hay otro empleado";
Leer EMPLEA;
Hasta Que EMPLEA="n"
FinProceso

UCE
Ingrese varios números enteros y muestre la
cantidad de números ingresados y la suma
de los mismos. Realice esta acción hasta que
el usuario ingrese la palabra FIN.
Dato un número ingresado, mostrar si es par
o impar, use para este ejercicio el operador
matemático MOD.

Se pide ingresar el sueldo de un trabajador y


su categoría, dependiendo de la categoría se
le dará una bonificación en el neto a pagar.

Hacer un programa que muestra la serie y el


factorial de un número ingresado por
teclado.
Hacer un programa que calcule el salario de
un empleado, si se descuenta el 20% de su
salario actual.
PSEINT – ARREGLOS

 Los arreglos (arrays) son una estructura de datos que permite el almacenamiento
estático(tamaño definido) de una serie de elementos del mismo tipo (caracter, númerico,
Booleano) ordenados en fila.

 Su representación matemática es la de un vector de 1 dimensión, por lo que podemos llegar


a representar una matriz con arrays multidimensionales.

 Cada array posee un índice(empieza en 0) que indica la posición en la que está almacenado
un elemento en el arreglo, esto se debe a que el array está segmentado.

UCE
PSEINT – ARREGLOS
 Existen distintos tipos de arreglos dependiendo del tipo de dato que contengan.

 Un ejemplo es un arreglo numérico.

Un arreglo de caracteres.

1 3 7

a b c

UCE
PSEINT - NOTACIONES

• Se pueden comentar líneas, para escribir por ejemplo la documentación de un


programa. Esto se hace con el operador //, todo lo que precede a //, hasta el final de
la línea, no será tomado en cuenta por el interpretador.
-//autor: nombre

• No pueden haber instrucciones después de Proceso y FinProceso, excepto


comentarios.

• Los identificadores de las variables, deben constar sólo de letras, números y/o guión
abajo(_), comenzando siempre con una letra.

• Las estructuras no secuenciales pueden anidarse. Es decir, pueden contener otras


adentro, pero la estructura contenida debe comenzar y finalizar dentro de la
contenedora.

UCE
BIBLIOGRAFÍA
1. Samperio Monroy Theira Irasema. Antología “Programación Estructurda”.
Diciembre 2006
2. Cairó Olvaldo, Metodología de la programación (algoritmos, diagramas de flujo y
programas), Editorial Alfaomega, Segunda edición.
3. Joyanes Aguilar Luís, Fundamentos de programación (Algoritmos, estructuras de
datos y objetos), Editorial McGraw Hill, Tercera Edición.
4. Ferreyra Cortés Gonzalo, Informática para cursos de bachillerato, Editorial
Alfaomega, Segunda Edición
5. Imágenes obtenidas del Software DFD y Pseint

UCE

También podría gustarte