Introducción a la Computación (IC) 2011-I Semana 3
Introducción a la Computación (IC) Ing. Juan José Montero Román. Ing. Carmen Rosa Bertolotti Zúñiga. Ing. Carla Rocío Palomino Guerrero. Ing. Manuel Valeriano Balta Rospigliosi. Ing. Pablo Iván Casma Angulo. Ing. Juan Puerta Arce Ing. Sara Paredes Paredes 2011- I
Ing. Juan José Montero Román. Ing. Carmen Rosa Bertolotti Zúñiga. Introducción a la Computación (IC) 1.7
03 Reconocer las estructuras explicadas Estructuras de secuencia para : El  Ingreso  El Proceso La Salida Introducción a la Computación (IC)
ESTRUCTURAS DE SECUENCIA ARREGLOS Vectores Matrices Introducción a la Computación (IC)
Permiten ingresar datos de diferente tipo a través de un dispositivo de entrada de una computadora (para nuestro curso a través del teclado). INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia
LEER   nombreVariable En Pseudocódigo En DF nombreVariable INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Ingreso de datos
Ejemplo N°1:  Desarrollo una solución que permita ingresar y mostrar el nombre de un alumno Algoritmo PrgMostrarNombre  ENTRADA:  nombre SALIDA:  nombre INICIO TEXTO nombre LEER   nombre ESCRIBIR nombre FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Ingreso de datos INICIO nombre FIN TEXTO nombre nombre
Ejemplo N°2:  Desarrollo una solución que ingresar  el nombre y dos notas de un alumno y mostrar su nombre y el promedio obtenido: (nota1+nota2)/2 Algoritmo PrgNomProm   ENTRADA:  nombre, nota1, nota2 SALIDA:  nombre, promedio INICIO TEXTO nombre REAL nota1, nota2, promedio LEER  nombre, nota1, nota2 promedio = (nota1 + nota2) / 2 ESCRIBIR nombre, promedio FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Ingreso de datos INICIO nombre, nota1, nota2 FIN TEXTO nombre  REAL nota1, nota2, promedio promedio = (nota1 + nota2) / 2 nombre, promedio
Empleando :  Tipos de Datos. Operadores Matemáticos. Operadores relacionales y lógicos. Estructuras de Datos: Variables y constantes. Ingreso de Datos. PROCESOS DE CALCULO Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
VARIABLES Y CONSTANTES Variables:   Una variable es una estructura de datos (lineal-estática) que permite reservar un espacio con la finalidad de almacenar temporalmente los datos. Una variable sólo puede almacenar un solo dato a la vez y del mismo tipo; Declaración, Almacenamiento de datos e inicialización. Constantes:  Una constate es una estructura de datos que permite almacenar un valor fijo, el cual va a ser empleado sin lugar a modificación durante el desarrollo del algoritmo. Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos
Tenga presente que las REGLAS para el Pseudocódigo, DF y las palabras reservada, en  Java, no deben ser usadas como nombre de variable  o constante . TIPOS DE DATOS Pseudocódigo / D.F. JAVA REPRESENTA A: ENTERO int  long Un numero entero REAL float double Un numero real (Con decimales) CARÁCTER char Un solo carácter TEXTO S tring Una cadena de caracteres LOGICO boolean Un valor VERDADERO o FALSO Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
Declaración :  Significa definir el nombre de la variable y el tipo de dato que podrá almacenar Pseudocódigo / DF :  ENTERO   nota1  TEXTO  nombre   CARACTER  tipo Java : int   nota1 String  nombre   char  tipo VARIABLES tipoDato   nombreDeVariable Sintaxis:   CONSTANTE   pi   =  3.1416 Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos
Asignación :  Significa dar un valor a la variable durante el desarrollo del algoritmo. Pseudocódigo / DF  :  nota1  =   10   nombre  =   “ Luis “  tipo  =   ‘A’ Java :  nota1  =  10  nombre  =   “ Luis “    tipo  =   ‘A’ VARIABLES n ombreDeVariable   =   valor Sintaxis:   Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos
Inicialización :  Significa asignar un valor inicial a la variable al momento de ser declarada. Este valor puede ser  modificado durante la ejecución del algoritmo.    VARIABLES Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Estructuras de Datos  Pseudocódigo / DF :  ENTERO   nota1  =   0   TEXTO  nombre  =   “  “  CARACTER  tipo  =   ‘ ’  Java :  int   nota1  =  0   String  nombre  =   “  “  char  tipo  =   ‘ ’  tipoDato   nombreDeVariable   =   valorInicial
OPERADORES MATEMÁTICOS PS O DF JAVA C++ REPRESENTA A: + + + Suma - - - Resta * * * Multiplicación / / / División RESTO  ó  % % % Resto / Modulo Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
Los operadores que están encerrados entre paréntesis se evalúan primero. Si existen paréntesis anidados las expresiones mas internas se evalúan primero. Orden de prioridad:  1.   * ,  / 2.  RESTO  ó % 3.  + , - En caso de coincidencia de operadores de igual prioridad en una expresión, el orden de prioridad será de izquierda a derecha. Jerarquía de los operadores ´matemáticos Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
OPERADORES RELACIONALES, LÓGICOS y DE ASIGNACIÓN PS O DF JAVA C++ REPRESENTA A: < < < Menor que > > > Mayor que = == == Igual que <= <= <= Menor o igual que. >= >= >= Mayor o igual que <> ! = ! = Distinto de. NO  ! ! Negación. Y  && && Conjunción. O  || || Disyunción. = = = Asignación Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Procesos de Cálculo
Problema N°1 :  Desarrollo una solución que permita sumar los números 10 y 15. Mostrar el resultado. Algoritmo PrgSuma ENTRADA:  SALIDA: suma INICIO ENTERO num1, num2, suma num1 = 10 num2 = 15 suma = num1 + num2 ESCRIBIR suma FIN INICIO FIN num1 = 10 num2 = 15 ENTERO num1, num2, suma suma = num1 + num2 suma Introducción a la Computación (IC)
Algoritmo  PrgPromedio ENTRADA:  SALIDA  :  promedio INICIO COMENTARIO  Declaración de variables REAL  n1, n2,  promedio COMENTARIO  Asignación de valor n1=15   n2=12 COMENTARIO  Procesos de cálculo   promedio = (n1 + n2) / 2 COMENTARIO  Salida de resultados ESCRIBIR   promedio  FIN Problema N°2 :   Calcular y mostrar el promedio de los numero 15 y 12, Introducción a la Computación (IC)
Problema  N°2 :  Desarrollo una solución que permita calcular el área de un cuadrado sabiendo que tiene lado = 10.  Algoritmo AreaCuadrado ENTRADA:  SALIDA: area INICIO ENTERO lado, area LEER lado area = lado * lado ESCRIBIR area FIN INICIO FIN ENTERO lado, area area = lado * lado area ESTRUCTURA DE SECUENCIA lado  Introducción a la Computación (IC)
La visualización de datos nos permite mostrar los datos de salida proporcionados por el algoritmo. Para nuestro caso a través de la pantalla de la computadora. VISUALIZACIÓN DE DATOS Definición: Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
ESCRIBIR  nombreVariable ESCRIBIR  x + 2 ESCRIBIR  “Hola” En Pseudocódigo En D.F. nombreVariable x + 2 “ Hola” Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
Ejemplo:  Diseñar una solución que permita mostrar el saludo “Bienvenidos al desarrollo de algoritmos” Algoritmo PrgSaludo ENTRADA :  SALIDA : INICIO ESCRIBIR  “ Bienvenidos al desarrollo de algoritmos” FIN INICIO FIN “ Bienvenidos al  desarrollo de algoritmos” Introducción a la Computación (IC) Estructuras lógicas de secuencia–  Visualización de datos
En Pseudocódigo En DF SALTOLINEA( ) SALTO DE LINEA SALTOLINEA( ) Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
Ejemplo:  Diseñar una solución que permita mostrar el saludo:  “ Bienvenidos al desarrollo de algoritmos   estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA :  SALIDA : INICIO ESCRIBIR  “ Bienvenidos al desarrollo de algoritmos”  SALTOLINEA( )  ESCRIBIR   “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
En Pseudocódigo En DF COMENTARIO  Este es un comentario COMENTARIOS Este es un comentario Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos
Ejemplo:  Diseñar una solución que permita mostrar el saludo:  “ Bienvenidos al desarrollo de algoritmos   estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA :  SALIDA : INICIO COMENTARIO  Este algoritmo permite mostrar dos mensajes ESCRIBIR  “ Bienvenidos al desarrollo de algoritmos”  SALTOLINEA( )  ESCRIBIR   “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia –  Visualización de datos

IC estructuras de secuencia

  • 1.
    Introducción a laComputación (IC) 2011-I Semana 3
  • 2.
    Introducción a laComputación (IC) Ing. Juan José Montero Román. Ing. Carmen Rosa Bertolotti Zúñiga. Ing. Carla Rocío Palomino Guerrero. Ing. Manuel Valeriano Balta Rospigliosi. Ing. Pablo Iván Casma Angulo. Ing. Juan Puerta Arce Ing. Sara Paredes Paredes 2011- I
  • 3.
    Ing. Juan JoséMontero Román. Ing. Carmen Rosa Bertolotti Zúñiga. Introducción a la Computación (IC) 1.7
  • 4.
    03 Reconocer lasestructuras explicadas Estructuras de secuencia para : El Ingreso El Proceso La Salida Introducción a la Computación (IC)
  • 5.
    ESTRUCTURAS DE SECUENCIAARREGLOS Vectores Matrices Introducción a la Computación (IC)
  • 6.
    Permiten ingresar datosde diferente tipo a través de un dispositivo de entrada de una computadora (para nuestro curso a través del teclado). INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia
  • 7.
    LEER nombreVariable En Pseudocódigo En DF nombreVariable INGRESO DE DATOS Introducción a la Computación (IC) Estructuras lógicas de secuencia – Ingreso de datos
  • 8.
    Ejemplo N°1: Desarrollo una solución que permita ingresar y mostrar el nombre de un alumno Algoritmo PrgMostrarNombre ENTRADA: nombre SALIDA: nombre INICIO TEXTO nombre LEER nombre ESCRIBIR nombre FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia – Ingreso de datos INICIO nombre FIN TEXTO nombre nombre
  • 9.
    Ejemplo N°2: Desarrollo una solución que ingresar el nombre y dos notas de un alumno y mostrar su nombre y el promedio obtenido: (nota1+nota2)/2 Algoritmo PrgNomProm ENTRADA: nombre, nota1, nota2 SALIDA: nombre, promedio INICIO TEXTO nombre REAL nota1, nota2, promedio LEER nombre, nota1, nota2 promedio = (nota1 + nota2) / 2 ESCRIBIR nombre, promedio FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia – Ingreso de datos INICIO nombre, nota1, nota2 FIN TEXTO nombre REAL nota1, nota2, promedio promedio = (nota1 + nota2) / 2 nombre, promedio
  • 10.
    Empleando : Tipos de Datos. Operadores Matemáticos. Operadores relacionales y lógicos. Estructuras de Datos: Variables y constantes. Ingreso de Datos. PROCESOS DE CALCULO Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 11.
    VARIABLES Y CONSTANTESVariables: Una variable es una estructura de datos (lineal-estática) que permite reservar un espacio con la finalidad de almacenar temporalmente los datos. Una variable sólo puede almacenar un solo dato a la vez y del mismo tipo; Declaración, Almacenamiento de datos e inicialización. Constantes: Una constate es una estructura de datos que permite almacenar un valor fijo, el cual va a ser empleado sin lugar a modificación durante el desarrollo del algoritmo. Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos
  • 12.
    Tenga presente quelas REGLAS para el Pseudocódigo, DF y las palabras reservada, en Java, no deben ser usadas como nombre de variable o constante . TIPOS DE DATOS Pseudocódigo / D.F. JAVA REPRESENTA A: ENTERO int long Un numero entero REAL float double Un numero real (Con decimales) CARÁCTER char Un solo carácter TEXTO S tring Una cadena de caracteres LOGICO boolean Un valor VERDADERO o FALSO Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 13.
    Declaración : Significa definir el nombre de la variable y el tipo de dato que podrá almacenar Pseudocódigo / DF : ENTERO nota1 TEXTO nombre CARACTER tipo Java : int nota1 String nombre char tipo VARIABLES tipoDato nombreDeVariable Sintaxis: CONSTANTE pi = 3.1416 Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos
  • 14.
    Asignación : Significa dar un valor a la variable durante el desarrollo del algoritmo. Pseudocódigo / DF : nota1 = 10 nombre = “ Luis “ tipo = ‘A’ Java : nota1 = 10 nombre = “ Luis “ tipo = ‘A’ VARIABLES n ombreDeVariable = valor Sintaxis: Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos
  • 15.
    Inicialización : Significa asignar un valor inicial a la variable al momento de ser declarada. Este valor puede ser modificado durante la ejecución del algoritmo. VARIABLES Introducción a la Computación (IC) Estructuras lógicas de secuencia – Estructuras de Datos Pseudocódigo / DF : ENTERO nota1 = 0 TEXTO nombre = “ “ CARACTER tipo = ‘ ’ Java : int nota1 = 0 String nombre = “ “ char tipo = ‘ ’ tipoDato nombreDeVariable = valorInicial
  • 16.
    OPERADORES MATEMÁTICOS PSO DF JAVA C++ REPRESENTA A: + + + Suma - - - Resta * * * Multiplicación / / / División RESTO ó % % % Resto / Modulo Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 17.
    Los operadores queestán encerrados entre paréntesis se evalúan primero. Si existen paréntesis anidados las expresiones mas internas se evalúan primero. Orden de prioridad: 1. * , / 2. RESTO ó % 3. + , - En caso de coincidencia de operadores de igual prioridad en una expresión, el orden de prioridad será de izquierda a derecha. Jerarquía de los operadores ´matemáticos Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 18.
    OPERADORES RELACIONALES, LÓGICOSy DE ASIGNACIÓN PS O DF JAVA C++ REPRESENTA A: < < < Menor que > > > Mayor que = == == Igual que <= <= <= Menor o igual que. >= >= >= Mayor o igual que <> ! = ! = Distinto de. NO ! ! Negación. Y && && Conjunción. O || || Disyunción. = = = Asignación Introducción a la Computación (IC) Estructuras lógicas de secuencia – Procesos de Cálculo
  • 19.
    Problema N°1 : Desarrollo una solución que permita sumar los números 10 y 15. Mostrar el resultado. Algoritmo PrgSuma ENTRADA: SALIDA: suma INICIO ENTERO num1, num2, suma num1 = 10 num2 = 15 suma = num1 + num2 ESCRIBIR suma FIN INICIO FIN num1 = 10 num2 = 15 ENTERO num1, num2, suma suma = num1 + num2 suma Introducción a la Computación (IC)
  • 20.
    Algoritmo PrgPromedioENTRADA: SALIDA : promedio INICIO COMENTARIO Declaración de variables REAL n1, n2, promedio COMENTARIO Asignación de valor n1=15 n2=12 COMENTARIO Procesos de cálculo promedio = (n1 + n2) / 2 COMENTARIO Salida de resultados ESCRIBIR promedio FIN Problema N°2 : Calcular y mostrar el promedio de los numero 15 y 12, Introducción a la Computación (IC)
  • 21.
    Problema N°2: Desarrollo una solución que permita calcular el área de un cuadrado sabiendo que tiene lado = 10. Algoritmo AreaCuadrado ENTRADA: SALIDA: area INICIO ENTERO lado, area LEER lado area = lado * lado ESCRIBIR area FIN INICIO FIN ENTERO lado, area area = lado * lado area ESTRUCTURA DE SECUENCIA lado Introducción a la Computación (IC)
  • 22.
    La visualización dedatos nos permite mostrar los datos de salida proporcionados por el algoritmo. Para nuestro caso a través de la pantalla de la computadora. VISUALIZACIÓN DE DATOS Definición: Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 23.
    ESCRIBIR nombreVariableESCRIBIR x + 2 ESCRIBIR “Hola” En Pseudocódigo En D.F. nombreVariable x + 2 “ Hola” Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 24.
    Ejemplo: Diseñaruna solución que permita mostrar el saludo “Bienvenidos al desarrollo de algoritmos” Algoritmo PrgSaludo ENTRADA : SALIDA : INICIO ESCRIBIR “ Bienvenidos al desarrollo de algoritmos” FIN INICIO FIN “ Bienvenidos al desarrollo de algoritmos” Introducción a la Computación (IC) Estructuras lógicas de secuencia– Visualización de datos
  • 25.
    En Pseudocódigo EnDF SALTOLINEA( ) SALTO DE LINEA SALTOLINEA( ) Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 26.
    Ejemplo: Diseñaruna solución que permita mostrar el saludo: “ Bienvenidos al desarrollo de algoritmos estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA : SALIDA : INICIO ESCRIBIR “ Bienvenidos al desarrollo de algoritmos” SALTOLINEA( ) ESCRIBIR “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 27.
    En Pseudocódigo EnDF COMENTARIO Este es un comentario COMENTARIOS Este es un comentario Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos
  • 28.
    Ejemplo: Diseñaruna solución que permita mostrar el saludo: “ Bienvenidos al desarrollo de algoritmos estamos creando una segunda línea” Algoritmo PrgSaludo ENTRADA : SALIDA : INICIO COMENTARIO Este algoritmo permite mostrar dos mensajes ESCRIBIR “ Bienvenidos al desarrollo de algoritmos” SALTOLINEA( ) ESCRIBIR “ Estamos mostrando datos en la segunda línea” FIN Introducción a la Computación (IC) Estructuras lógicas de secuencia – Visualización de datos