Está en la página 1de 21

CENTRO EDUCATIVO EVANGÉLICO

HOSANNA
Asignatura: Intro. a la Programación
Prof. Walter Mejia
11 BCH(1-2)
RECUPERACIÒN II

Tema: Introducción Expectativa de Logro:


a la programación Soy capaz de crear algoritmos y Programas
1

en Pseint. simples.
Un algoritmo es un conjunto de acciones que especifican la secuencia de
operaciones realizar, en orden, para resolver un problema.

El pseudocódigo, nos permite una aproximación del algoritmo al lenguaje natural


y por tanto un a redacción rápida del mismo.

Un problema es un asunto o un conjunto de cuestiones que se plantean para


ser resueltas.

La finalidad de lo anterior es la resolución de problemas 2


1. Definición o análisis del problema: consiste en el estudio detallado del
problema.

2. Diseño del algoritmo: describe la secuencia de pasos que conduce a la


solución de un problema dado.

3. Transformación del algoritmo en un programa (codificación): Se expresa el


algoritmo como un programa en un lenguaje de programación.

4.Ejecución y validación del programa.

3
PROF. WALTER MEJIA
PROF. WALTER MEJIA 4
El primer paso, análisis del problema, requiere un estudio a fondo del problema y de
todo lo que hace falta para poder abordarlo.

5
PROF. WALTER MEJIA
A partir de los requerimientos, resultados del análisis, empieza la
etapa de diseño donde tenemos que construir un algoritmo que
resuelva el problema.
Las características de los algoritmos son:

•Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
•Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
•Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento;
o sea, debe tener un número finito de pasos.

PROF. WALTER MEJIA 6


Leer el radio de un circunferencia y calcular e imprimir su superficie y su circunferencia.

SIMPLE COMPUESTO
1. Leer Radio 1. Leer Radio
2. Calcular Superficie 2. Superficie <- PI * Radio ^ 2
3. Calcular Longitud 3. Longitud <- 2 * PI * Radio
4. Escribir resultados 4. Escribir Radio, Longitud, Superficie

PROF. WALTER MEJIA 7


•Un diagrama de flujo es una de las técnicas de
representación gráfica de algoritmos más antiguas.

•El pseudocódigo, nos permite una aproximación del


algoritmo al lenguaje natural y por tanto un a
redacción rápida del mismo.

PROF. WALTER MEJIA


PSEINT
PSeInt (PSeudo Intérprete) es un software libre educativo
multiplataforma dirigido a personas que se inician en la
programación. Ha sido creado por Pablo Novara y nos permite
diseñar algoritmos utilizando pseudocódigo y diagramas de
flujo.
PROF. WALTER MEJIA 9
Estructura del Funciones en Pseint

Proceso SinTitulo
Perfil estricto: Estable ce una reglas que hacen acción 1;
que el pseudocódigo se parezca más a un acción 2;
lenguaje de programación: se debe definir las ...
variables y sus tipos, las instrucciones deben acción n;
FinProces
terminar en punto y coma,…

1. Comienza con la palabra clave Proceso, seguida del nombre del programa.
2. Le sigue una secuencia de instruccionesque es una lista de una o más
instrucciones y/o estructuras de programación.
3. Finaliza con la palabra FinProceso (o FinAlgoritmo).
4. No se diferencia entre mayúsculas y minúsculas. 10
Comentarios
Se pueden introducir comentarios luego de una instrucción, o en líneas separadas, mediante el uso de la
doble barra ( // ). Todo lo que precede a //, hasta el fin de la línea, no será tomado en cuenta al
interpretar el algoritmo.

Tipos de Datos
El tipo de dato representa la clase de datos con el que vamos a trabajar. Tenemos los
siguientes tipos de datos simples:

•Números enteros: Nos sirve para representar números enteros.


•Números reales: Nos sirve para representar números reales.
•Cadenas de caracteres: Nos permite trabaja con cadenas de caracteres.
•Valores lógicos: Nos permite trabajar con valores lógicos.

PROF. WALTER MEJIA 11


Variable
Una variable nos permite almacenar información, determinado abreviaciones o
nombres relacinados que vamos a necesitar en nuestro algoritmo (los datos de
entrada y la información de salida).

Para definir una variable usamos la siguiente instrucción:

Definir <var1>, <var2>, ..., <varN> como <Tipo de datos>;

Por ejemplo:

Definir numero1, numero2 como Entero;


Definir superficie, perimetro como Real;
Definir nombre como Caracter;
Definir mayor_edad como Logico
PROF. WALTER MEJIA 12
Asignación de variables

Una vez que hemos definido una variable, podemos


asignarle un valor con el operador de asignación (<-).
var1 <- 7;
var2 <- var1;
var3 <- var1 + var2;
En diagrama de flujo:

PROF. WALTER MEJIA 13


Entrada de datos
Con la instrucción Leer permite asignar un valor a una (o
varias) variables leído por teclado..

Leer <variable1>, <variable2>, ..., <variableN>;

Ejemplo: En diagrama de flujo:

Definir variable como entero;


Leer variable;

PROF. WALTER MEJIA 14


Salida de datos
Para mostrar información por pantalla utilizamos la
instrucción Escribir:

Escribir <dato1>, <dato2>, ..., <datoN>;


Ejemplo:

Escribir "El valor de la variable es ", variable;


En diagrama de flujo:

PROF. WALTER MEJIA 15


Estructuras de Condicionales
No todos los problemas pueden resolverse empleando
estructuras secuenciales. Cuando hay que tomar una decisión
aparecen las estructuras condicionales.

En nuestra vida diaria se nos presentan situaciones donde


debemos decidir.

¿Elijo la carrera A o la carrera B?


¿Me pongo este pantalón?
Para ir al trabajo, ¿elijo el camino A o el camino B?
Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?

Por supuesto que en un problema se combinan estructuras


secuenciales y condicionales
Sentencia SI
Esta estructura nos permite que el programa pueda tomar una La forma general de la sentencia Si es:
decisión sobre qué camino debe tomar un programa cuando se
presenta dos opciones diferentes para lo cual puede ser un valor SI (condición) entonces;
verdadero o falso, esta sentencia de control dirigirá a las
instrucciones;
computadoras para ejecutar una sentencia si la expresión es
verdadera, en caso contrario no se toma ninguna acción
FINSI

Funciona de la siguiente manera:


•Se evalúa la expresión lógica
•Si la expresión toma el valor verdadero, se ejecutará la
sentencia y sino sigue con la siguiente sentencia.
Ejemplos

Proceso Ejemplo #1 Proceso ejemplo2


definir num como entero; definir ed como entero;
Escribir "Ingrese un numero"; Escribir "Ingrese tu edad";
Leer num; Leer ed;
SI num<20 entonces SI ed<18 entonces
Escribir" el valor está dentro del rango"; Escribir"Si eres mayor de edad";
FINSI FINSI
FinProceso FinProceso
Como se construye la condición o
expresión lógica
Una expresión lógica debe estar compuesta de tres elementos
1. Variable a ser evaluada
2. Operador Relacional
3. Otra variable o el valor de la variable a ser evaluada

Operadores relaciones

Operador Nombre Operador Nombre


< Menor que > Mayor que
<= Menor o igual >= Mayor o igual
que que
= Igual <> Distinto o
Diferente
Sentencia SI/SINO
La sentencia si/sino se ejecuta una acción cuando toma un valor de verdad y cuando el valor es falso o no cumple
con la condición cumple con otra acción.
La forma general de la sentencia si/sino es:

SI condición entonces
sentencia;
SINO
sentencia;
FINSI
La sentencia SI funciona de la siguiente manera
• Se evalúa la expresión lógica
• Si la expresión toma el valor verdadero, se ejecutará la sentencia y sino sigue con la siguiente sentencia.
• Si la expresión toma el valor de falso entonces se ejecutara la sentencia.
• El control pasa de nuevo inmediatamente a la siguiente sentencia del programa.
Ejemplos

Proceso Ejemplo1 Proceso ejemplo2


definir num como entero; definir ed como entero;
Escribir "Ingrese un numero"; Escribir "Ingrese tu edad";
Leer num; Leer ed;
SI num<20 entonces SI ed<18 entonces
Escribir" el valor está dentro del rango"; Escribir "Si eres mayor de edad";
sino SiNo
Escribir "Esta fuera del rango"; Escribir "Eres menor de edad";
FINSI FINSI
FinProceso FinProceso

También podría gustarte