SlideShare une entreprise Scribd logo
1  sur  7
UNIDAD EDUCATIVA EXPERIMENTAL BERNARDO VALDIVIESO
                     CONTENIDOS DEL SEGUNDO DE BACHILLERATO
                              DE LA MATERIA DE INFORMÁTICA.
BLOQUE 1. Pseudocódigo.
     Formato de pseudocódigo.
     Palabras Reservadas.
     Paso de un diagrama de flujo a un pseudocódigo.
     PSeInt.

BLOQUE 2. Estructuras Secuenciales.

      Estructura de la estructura secuencial.
      Instrucción de asignación.
      Instrucción entrada de datos.
      Instrucción salida de datos.

BLOQUE 3. Estructuras Selectivas.

      Estructura selectiva simple.
      Estructura selectiva doble.
      Estructura selectiva anidada.

BLOQUE 4. Estructura Repetitivas.

      Bucle.
      Variables tipo contador.
      Variables tipo acumulador.
      Variables tipo bandera.
      Tipos de estructuras repetitivas.
         o Estructura repetir.
         o Estructura mientras.
         o Estructura para.

BLOQUE 5. Metodología Orientada a Objetos.

      Clase.
      Objeto.
      Herencia.
      Polimorfismo.
      Diagramación en UML.

BLOQUE 6. Programación Básica Orienta a Objetos.

      Lenguaje de Programación Orientada a Objetos.
DESARROLLO DE LOS CONTENIDOS DE BLOQUE

BLOQUE 1. Pseudocódigo.

1.1 Formato de pseudocódigo.
   El pseudocódigo es una herramienta excelente para el seguimiento de la lógica de un algoritmo y
   para transformar con facilidad los algoritmos a programas escritos en un lenguaje de programación
   estructurado como: C/C++, Java, Visual Basic, javascript, php, phyton, C#, entre otros.

   El pseudocódigo es un lenguaje de especificación de algoritmos que utiliza palabras reservadas de
   un idioma y exige la identación, o sea sangría en el margen izquierdo, de algunas líneas.

   Formato 1:

     algoritmo nombre_algoritmo

              [const          <declaraciones de constantes>]
              [tipo           <declaraciones de tipos de datos]
              [variables      <declaraciones de variables>]
     Inicio
              instrucción 1
              instrucción 2
              instrucción 3
              …………….
              …………….
              Instrucción n
     fin

   Formato 2 (PSeInt):
     Proceso nombre_proceso
           Definir <var1>, <var2>,…..,<varN> Como [REAL/ENTERO/LOGICO/CARACTER];
           instrucción 1
           instrucción 2
           instrucción 3
           …………….
           …………….
           instrucción n
     FinProceso

1.2 Palabras Reservadas.
   En los lenguajes de programación, una palabra reservada es una palabra que tiene un significado
   gramatical especial para ese lenguaje y no puede ser utilizada para nombrar a las variables,
   funciones, procedimientos, objetos y demás elementos de programación que cree. Generalmente

   Las palabras reservadas en el desarrollo de algoritmos utilizando pseudocódigos se escribirán en
   minúsculas y en negrillas.

   Proceso                    Leer          Segun_Hacer           Para_Hasta_Con Paso_Hacer
FinProceso               Escribir       FinSegun               FinPara
    Definir…. Como           Si_Entonces    De Otro Modo
    Borrar Pantalla          Sino           Mientras_Hacer
    esperar Segundos         FinSi          FinMientras
1.3 Paso de un diagrama de flujo a un pseudocódigo.
    El paso de un diagrama de flujo a pseudocódigo o viceversa no presenta inconvenientes, como
    podemos observar en el siguiente ejemplo. (dibujar el ejemplo planteado por el docente)

1.4 PSeInt.

    Es una herramienta para aprender la lógica de programación, orientada a estudiantes sin
    experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje, intuitivo
    y en español, permite comenzar a comprender conceptos básicos y fundamentales de un algoritmo
    computacional. Nacido originalmente como proyecto final para la materia Programación I de la
    carrera Ingeniería en Informática de la Facultad de Ingeniería Hídricas de la Universidad Nacional
    del Litoral, es en realidad un intérprete de pseudocódigo basado en los contenidos de la cátedra de
    Fundamentos de Programación de dicha carrera.




A continuación se muestra un ejemplo escrito Para los perfiles Estricto y Flexible, ilustrando algunas
diferencias entre configuraciones:

Proceso Estricto                                        Proceso Flexible

   Definir VAL_MAYOR,ARREGLO,CANT,I Como
Enteros;
                                                           Escribir "Ingrese la cantidad de
   Dimension ARREGLO[100];                              numeros:"
   Escribir "Ingrese la cantidad de                        Leer CANT
numeros:";                                                 Dimension ARREGLO[CANT]
   Leer CANT;
                                                            Para Cada Elemento de ARREGLO
   Para I<-0 Hasta CANT-1 Hacer                                Escribir "Ingrese un numero:"
      Escribir "Ingrese un numero:";                           Leer ELEMENTO
      Leer ARREGLO[I];                                      Fin Para
   FinPara
                                                            VAL_MAYOR<-0
   VAL_MAYOR<-0;                                            Para Cada ELEMENTO de ARREGLO
   Para I<-0 Hasta CANT-1 Hacer                                Si ELEMENTO Es Mayor Que VAL_MAYOR
      Si ARREGLO[I]>VAL_MAYOR Entonces                            VAL_MAYOR<-ELEMENTO
         VAL_MAYOR<-ARREGLO[i];                                Fin Si
      FinSi                                                 Fin Para
   FinPara
                                                            Si VAL_MAYOR Es Par
   Si VAL_MAYOR % 2 = 0 Entonces                               Escribir "El mayor es " VAL_MAYOR
Escribir "El mayor es ",VAL_MAYOR,"   " y es par"
y es par";                                     Sino
   Sino                                           Escribir "El mayor es " VAL_MAYOR
      Escribir "El mayor es ",VAL_MAYOR,"   " y es impar"
y es impar";                                   Fin Si
   FinSi
                                            FinProceso
FinProceso
BLOQUE 2. Estructuras Secuenciales.

2.1 Estructura de la estructura secuencial.

   Introducción.
   El procesador de cualquier computadora ejecuta los pasos y acciones de un algoritmo uno a uno. El
   orden en el que va ejecutando las acciones se conoce como flujo de control, y decimos que
   conforme el algoritmo se va ejecutándose, el control va pasando de una acción a otra.

   Todo algoritmo estructurado tiene estructuras de control básicas, que todos los lenguajes de
   programación lo tienen, los mismos que son los siguientes:

       La estructura secuencial donde el control pasa de una acción a la siguiente.
       La estructura selectiva que nos permite de acuerdo a una condición tomar un camino u otro.
       La estructura repetitiva en donde un conjunto de acciones se repiten un cierto número de veces.


   Estructura Secuencial.

   Secuencial es la realización de un acto inmediatamente después de otro. Las acciones dentro de un
   algoritmo son ejecutadas en el orden en el cual se encuentran escritos.

   Mediante esta estructura se pueden representar:

          Instrucciones de asignación.
          Instrucciones de entrada de datos.
          Instrucciones de salida de datos.

   La estructura secuencial, como todas las estructuras que forman parte de la programación
   estructurada, tienen una sola entrada y una sola salida.

   Representación de la estructura secuencial.
   (Poder dibujo hecho en clase o escaneado)

2.2 Instrucción de asignación.

   Por medio de esta instrucción se asigna a una variable el resultado de evaluar una expresión. Al
   lado izquierdo de la instrucción se encuentra la variable, al derecho la expresión y uniendo el signo
   “=” o “   “, denominado operador de asignación.

      Asignar a S = (B*H)/2

   Al ejecutarse una instrucción de asignación se evalúa la expresión, el cual da como resultado un
   único valor ; éste es llevado a la dirección de memoria asignada a la variable que recibe información.

   El dato o valor que arroje la expresión debe ser del mismo tipo que la variable; de esta manera si el
   resultado es numérico la variable debe ser numérica, si es lógico o carácter la variable también lo
   debe ser. Por ejemplo:
A = 62                        Asigna a la variable A un número entero.

   PI = 3.141592                 Asigna a la variable PI un número real.

   RESP = (A>B) OR (X<Y) Asigna un valor lógico.

   NOMBRE = “SAMUEL”             Asigna un dato carácter.

2.3 Instrucción de entrada de datos.

   Leer [<lista de variables separadas por comas >]

   Una instrucción de entrada de datos es una orden, para que desde un medio externo se ingresen
   valores, y dichos datos sean llevados a las direcciones de memoria, asignadas a las variables
   utilizadas para almacenar los datos de entrada en el proceso.

                      En diagrama de flujo

                                 A,B,C



                      En pseudocódigo

                      Leer (A,B,C)

2.4 Instrucción de salida de datos.

   Escribir [< lista de variables separadas por comas o comentarios >]

   Mediante la instrucción de salida se extraen valores de salida permitido. En esta instrucción se
   permite acompañar los resultados con comentarios explicativos de los valores que se muestran en el
   medio de salida.

   En diagrama de flujo                  En pseudocódigo.

                                         Escribir (A,B,C)
        A,B,C




     “Los valores son:”, A,B,C           Escribir(“Los valores son:”, A,B,C)



   Si en una instrucción de salida se tiene un grupo de caracteres entre comillas, este será impreso sin
   ninguna modificación en el medio de salida y lo que aparezca sin comillas se asume que es una
   variable; por lo tanto, se extrae de la memoria el contenido de ésta.
Programacion

Contenu connexe

Tendances

Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
Omar Yupanqui
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)
morones.om
 
Comandos utilizados en el matlab
Comandos utilizados en el matlabComandos utilizados en el matlab
Comandos utilizados en el matlab
Cesar Gamiz
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
klon1234
 
Matlab aplicacione s
Matlab aplicacione sMatlab aplicacione s
Matlab aplicacione s
ford81
 

Tendances (18)

Manual matlab R2009a
Manual  matlab R2009aManual  matlab R2009a
Manual matlab R2009a
 
Matlab
MatlabMatlab
Matlab
 
Diapositivas matlab
Diapositivas matlabDiapositivas matlab
Diapositivas matlab
 
Diapositivas matlab
Diapositivas matlabDiapositivas matlab
Diapositivas matlab
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)
 
Practica1 Matlab Operadores Básicos
Practica1 Matlab Operadores BásicosPractica1 Matlab Operadores Básicos
Practica1 Matlab Operadores Básicos
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Variables y constantes en matlab
Variables y constantes en matlabVariables y constantes en matlab
Variables y constantes en matlab
 
Tutorial de matrices matlab
Tutorial de matrices matlabTutorial de matrices matlab
Tutorial de matrices matlab
 
Comandos utilizados en el matlab
Comandos utilizados en el matlabComandos utilizados en el matlab
Comandos utilizados en el matlab
 
Matlab y su lista de comandos
Matlab y su lista de comandosMatlab y su lista de comandos
Matlab y su lista de comandos
 
1 Entorno
1 Entorno1 Entorno
1 Entorno
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
T9
T9T9
T9
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Matlab aplicacione s
Matlab aplicacione sMatlab aplicacione s
Matlab aplicacione s
 

Similaire à Programacion

Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Karina Arguedas Ruelas
 

Similaire à Programacion (20)

Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Pseint
PseintPseint
Pseint
 
tutorial p-seint
tutorial p-seinttutorial p-seint
tutorial p-seint
 
Clase04 tutorial p-seint
Clase04 tutorial p-seintClase04 tutorial p-seint
Clase04 tutorial p-seint
 
Pseint
PseintPseint
Pseint
 
BORLAND
BORLANDBORLAND
BORLAND
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Pascal
PascalPascal
Pascal
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Clase 02
Clase 02Clase 02
Clase 02
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Pascal
PascalPascal
Pascal
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Tutorial p se int
Tutorial p se intTutorial p se int
Tutorial p se int
 

Dernier

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Dernier (20)

Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Programacion

  • 1. UNIDAD EDUCATIVA EXPERIMENTAL BERNARDO VALDIVIESO CONTENIDOS DEL SEGUNDO DE BACHILLERATO DE LA MATERIA DE INFORMÁTICA. BLOQUE 1. Pseudocódigo. Formato de pseudocódigo. Palabras Reservadas. Paso de un diagrama de flujo a un pseudocódigo. PSeInt. BLOQUE 2. Estructuras Secuenciales. Estructura de la estructura secuencial. Instrucción de asignación. Instrucción entrada de datos. Instrucción salida de datos. BLOQUE 3. Estructuras Selectivas. Estructura selectiva simple. Estructura selectiva doble. Estructura selectiva anidada. BLOQUE 4. Estructura Repetitivas. Bucle. Variables tipo contador. Variables tipo acumulador. Variables tipo bandera. Tipos de estructuras repetitivas. o Estructura repetir. o Estructura mientras. o Estructura para. BLOQUE 5. Metodología Orientada a Objetos. Clase. Objeto. Herencia. Polimorfismo. Diagramación en UML. BLOQUE 6. Programación Básica Orienta a Objetos. Lenguaje de Programación Orientada a Objetos.
  • 2. DESARROLLO DE LOS CONTENIDOS DE BLOQUE BLOQUE 1. Pseudocódigo. 1.1 Formato de pseudocódigo. El pseudocódigo es una herramienta excelente para el seguimiento de la lógica de un algoritmo y para transformar con facilidad los algoritmos a programas escritos en un lenguaje de programación estructurado como: C/C++, Java, Visual Basic, javascript, php, phyton, C#, entre otros. El pseudocódigo es un lenguaje de especificación de algoritmos que utiliza palabras reservadas de un idioma y exige la identación, o sea sangría en el margen izquierdo, de algunas líneas. Formato 1: algoritmo nombre_algoritmo [const <declaraciones de constantes>] [tipo <declaraciones de tipos de datos] [variables <declaraciones de variables>] Inicio instrucción 1 instrucción 2 instrucción 3 ……………. ……………. Instrucción n fin Formato 2 (PSeInt): Proceso nombre_proceso Definir <var1>, <var2>,…..,<varN> Como [REAL/ENTERO/LOGICO/CARACTER]; instrucción 1 instrucción 2 instrucción 3 ……………. ……………. instrucción n FinProceso 1.2 Palabras Reservadas. En los lenguajes de programación, una palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada para nombrar a las variables, funciones, procedimientos, objetos y demás elementos de programación que cree. Generalmente Las palabras reservadas en el desarrollo de algoritmos utilizando pseudocódigos se escribirán en minúsculas y en negrillas. Proceso Leer Segun_Hacer Para_Hasta_Con Paso_Hacer
  • 3. FinProceso Escribir FinSegun FinPara Definir…. Como Si_Entonces De Otro Modo Borrar Pantalla Sino Mientras_Hacer esperar Segundos FinSi FinMientras 1.3 Paso de un diagrama de flujo a un pseudocódigo. El paso de un diagrama de flujo a pseudocódigo o viceversa no presenta inconvenientes, como podemos observar en el siguiente ejemplo. (dibujar el ejemplo planteado por el docente) 1.4 PSeInt. Es una herramienta para aprender la lógica de programación, orientada a estudiantes sin experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje, intuitivo y en español, permite comenzar a comprender conceptos básicos y fundamentales de un algoritmo computacional. Nacido originalmente como proyecto final para la materia Programación I de la carrera Ingeniería en Informática de la Facultad de Ingeniería Hídricas de la Universidad Nacional del Litoral, es en realidad un intérprete de pseudocódigo basado en los contenidos de la cátedra de Fundamentos de Programación de dicha carrera. A continuación se muestra un ejemplo escrito Para los perfiles Estricto y Flexible, ilustrando algunas diferencias entre configuraciones: Proceso Estricto Proceso Flexible Definir VAL_MAYOR,ARREGLO,CANT,I Como Enteros; Escribir "Ingrese la cantidad de Dimension ARREGLO[100]; numeros:" Escribir "Ingrese la cantidad de Leer CANT numeros:"; Dimension ARREGLO[CANT] Leer CANT; Para Cada Elemento de ARREGLO Para I<-0 Hasta CANT-1 Hacer Escribir "Ingrese un numero:" Escribir "Ingrese un numero:"; Leer ELEMENTO Leer ARREGLO[I]; Fin Para FinPara VAL_MAYOR<-0 VAL_MAYOR<-0; Para Cada ELEMENTO de ARREGLO Para I<-0 Hasta CANT-1 Hacer Si ELEMENTO Es Mayor Que VAL_MAYOR Si ARREGLO[I]>VAL_MAYOR Entonces VAL_MAYOR<-ELEMENTO VAL_MAYOR<-ARREGLO[i]; Fin Si FinSi Fin Para FinPara Si VAL_MAYOR Es Par Si VAL_MAYOR % 2 = 0 Entonces Escribir "El mayor es " VAL_MAYOR
  • 4. Escribir "El mayor es ",VAL_MAYOR," " y es par" y es par"; Sino Sino Escribir "El mayor es " VAL_MAYOR Escribir "El mayor es ",VAL_MAYOR," " y es impar" y es impar"; Fin Si FinSi FinProceso FinProceso
  • 5. BLOQUE 2. Estructuras Secuenciales. 2.1 Estructura de la estructura secuencial. Introducción. El procesador de cualquier computadora ejecuta los pasos y acciones de un algoritmo uno a uno. El orden en el que va ejecutando las acciones se conoce como flujo de control, y decimos que conforme el algoritmo se va ejecutándose, el control va pasando de una acción a otra. Todo algoritmo estructurado tiene estructuras de control básicas, que todos los lenguajes de programación lo tienen, los mismos que son los siguientes: La estructura secuencial donde el control pasa de una acción a la siguiente. La estructura selectiva que nos permite de acuerdo a una condición tomar un camino u otro. La estructura repetitiva en donde un conjunto de acciones se repiten un cierto número de veces. Estructura Secuencial. Secuencial es la realización de un acto inmediatamente después de otro. Las acciones dentro de un algoritmo son ejecutadas en el orden en el cual se encuentran escritos. Mediante esta estructura se pueden representar: Instrucciones de asignación. Instrucciones de entrada de datos. Instrucciones de salida de datos. La estructura secuencial, como todas las estructuras que forman parte de la programación estructurada, tienen una sola entrada y una sola salida. Representación de la estructura secuencial. (Poder dibujo hecho en clase o escaneado) 2.2 Instrucción de asignación. Por medio de esta instrucción se asigna a una variable el resultado de evaluar una expresión. Al lado izquierdo de la instrucción se encuentra la variable, al derecho la expresión y uniendo el signo “=” o “ “, denominado operador de asignación. Asignar a S = (B*H)/2 Al ejecutarse una instrucción de asignación se evalúa la expresión, el cual da como resultado un único valor ; éste es llevado a la dirección de memoria asignada a la variable que recibe información. El dato o valor que arroje la expresión debe ser del mismo tipo que la variable; de esta manera si el resultado es numérico la variable debe ser numérica, si es lógico o carácter la variable también lo debe ser. Por ejemplo:
  • 6. A = 62 Asigna a la variable A un número entero. PI = 3.141592 Asigna a la variable PI un número real. RESP = (A>B) OR (X<Y) Asigna un valor lógico. NOMBRE = “SAMUEL” Asigna un dato carácter. 2.3 Instrucción de entrada de datos. Leer [<lista de variables separadas por comas >] Una instrucción de entrada de datos es una orden, para que desde un medio externo se ingresen valores, y dichos datos sean llevados a las direcciones de memoria, asignadas a las variables utilizadas para almacenar los datos de entrada en el proceso. En diagrama de flujo A,B,C En pseudocódigo Leer (A,B,C) 2.4 Instrucción de salida de datos. Escribir [< lista de variables separadas por comas o comentarios >] Mediante la instrucción de salida se extraen valores de salida permitido. En esta instrucción se permite acompañar los resultados con comentarios explicativos de los valores que se muestran en el medio de salida. En diagrama de flujo En pseudocódigo. Escribir (A,B,C) A,B,C “Los valores son:”, A,B,C Escribir(“Los valores son:”, A,B,C) Si en una instrucción de salida se tiene un grupo de caracteres entre comillas, este será impreso sin ninguna modificación en el medio de salida y lo que aparezca sin comillas se asume que es una variable; por lo tanto, se extrae de la memoria el contenido de ésta.