Programacion 3
Programacion 3
Programacion 3
Estructuras de datos y
de control básicas(Parte I)
3.1. Introducción
3.2. Estructuras de control elementales
3.2.1. Secuencia
3.2.2. Selección
3.2.3. Iteración
3.3. Técnicas de representación
3.3.1. Diagramas de flujo de control
3.3.2. Pseudocódigo
3.4. Matrices
PROGRAMACIÓN: Serie de
instrucciones que se suceden unas a
otras y guardan relación entre sí
INICIO
Obtener el Número 1
Obtener el Número 2 En Java, el principio y el final de una
Suma Numero1 + Numero2 secuencia se marcan con { y }.
Proporcionar el valor de Suma La separación de instrucciones se
FIN realiza con ;
JAVA
if (condición) {
sentencias CONDICION = TRUE
}
else {
sentencias CONDICION = FALSE
}
EJEMPLO
Diseñe un algoritmo que decida si un número leído desde el teclado es
par o impar.
Algoritmo ParImpar
Datos
numero: Entero
Instrucciones
numero leer un valor entero desde el teclado
Si el resto de dividir el número entre 2 es 0
Mostrar “El número es par”
Sino
Mostrar “El número es impar”
Fin_si
Fin_AlgoritmoParImpar
//INSTRUCCIONES
System.out.println("Este programa decide si el entero introducido es par o impar\n");
Ejemplo:
Si(condición1)
Si (condicion2)
Sentencias_(Condicion1 Y Condicion2)
Sino Sentencias_(Condicion1 Y NoCondicion2)
Fin_Si
Si_no
Sentencias_NoCondicion
Fin_Si
EJEMPLO
Diseñe un algoritmo que decida si un número leído desde el teclado es
mayor, menor o igual a 0.
Algoritmo Decidir
Datos
numero: Entero
Instrucciones
numero leer un valor entero desde el teclado
Si numero = 0
Mostrar “El número es cero”
Sino
Si numero > 0
Mostrar “El número es positivo”
Sino Mostrar “El número es negativo”
Fin_Si
Fin_si
Fin_AlgoritmoDecidir
System.out.println(textoSalida);
}
}
//INSTRUCCIONES
System.out.println("Este programa convierte una nota numérica a su calificación alfanumérica");
//obtención de datos
System.out.println("Introduce el valor de la nota");
nota=TECLADO.nextFloat();
//procesamiento de datos
if (nota<0 || nota>10)
System.out.println("El dato introducido no corresponde a una nota");
else if (nota<=5)
calificacion="Suspenso";
else if (nota<7)
calificacion="Aprobado"; ¿Da igual el orden en el que se
else if (nota<9)
calificacion="Notable";
else if (nota<10)
hagan las comprobaciones?
calificacion="Sobresaliente";
else calificacion="Matrícula de Honor";
Datos
Instrucciones
SiNo Si (c==0)
Fin_RaicesEcuacionDecision
Implementación en Java
import java.util.Scanner;
public class RaicesEcuacion {
public static void main(String[] args){
//SENTENCIAS DE LECTURA DE DATOS IGUALES QUE ANTES
Fin_según
Selección múltiple en Java
switch (expresión) {
case literal1:
Bloque sentencias para el caso expresion=literal1
break;
case literal2:
Bloque sentencias para el caso expresion=literal2
break;
...
default:
Bloque sentencias para todos los demás casos
}
numero = TECLADO.nextInt();
opcionMenu=TECLADO.nextInt();