Está en la página 1de 9

INSTRUCCION IF PROGRAMACION PASCAL

Es la instruccion condicional mas usada en los diversos lenguajes de programacion, su


formato completo y de trabajo en pascal es :

cargar o asignar la variable de condicion;


if condicion Then
begin
grupo cierto de instrucciones;
end
else
begin
grupo falso de instrucciones;
end;
Primus.- Observar donde van y donde no van los puntos y comas;
Secundus.- Si un if no ocupa un grupo falso de instrucciones, entonces no se pone el else y el
end antes del else si terminaria con punto y coma.
PROG2.pas
program prog2;
uses crt;
var edad:integer;
ciudad,nombre:string;
begin
clrscr;
(* area captura datos *) gotoxy (20,5);
write('dame nombre :'); readln(nombre);
gotoxy(20,6);
write('dame ciudad :'); readln(ciudad);
gotoxy(20,7);
write('dame edad :'); readln(edad);
(* area de condicion *) if ciudad = 'tijuana' then
begin
edad:=edad*12;
gotoxy(20,10);
write(nombre,' tienes ',edad,' meses');
end
Instrucciones de repetición.

 La programación es una actividad que nunca puede resultar tediosa o repetitiva:

todo aquello que ha de hacerse repetidamente puede programarse para que sea el ordenador
quien lo haga muchas veces.

 De hecho, las sentencias de repetición son, generalmente, las responsables de la


utilidad del ordenador.

 Son instrucciones que gobiernan las repeticiones mientras no se cumpla la condición


de finalización.

 En Java, hay tres estructuras para repetir:

                while () { }

                do { } while ()

                for ( ; ; ) { }

            
 Denicion de arreglo unidimensional

Un arreglo unidimensional es un tipo de datos estructurado que está formado por una
colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar
listas de elementos iguales. Los datos que se guarden en los arreglos todos deben ser del
mismo tipo

ARREGLOS UNIDIMENSIONALES

Un arreglo unidimensional es un tipo de datos estructurado que está formado por una
colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar
listas de elementos iguales. Los datos que se guarden en los arreglos todos deben ser del
mismo tipo.

El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos


acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o
posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su
posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria.

Los arreglos nos permiten hacer un conjunto de operaciones para manipular los datos
guardados en ellos, estas operaciones son: ordenar, buscar, insertar, eliminar, modificar entre
otras.

Ejemplo: sea el siguente arreglo unidimensional donde se va a guardar 5 datos de tipo entero
(integer)

x : array[1..5] of integer

En memoria el computador guarda 5 espacios: esto quiere decir en el arreglo X en la posición 1


guarda 34, en el arreglo X en la posición 2 guarda 22, asi hasta la última posición del arreglo X
posicion 5 guarda 72.

X [1]

34

X [2]

22

X [3]

39

X [4]

63

X [5]
72
Declaracion de los arreglos unidimensionales: Se declara el tipo del arreglo, con la palabra
reservada TYPE, luego se declara la variable de tipo arreglo, esto se hace en el bloque de
declaracion de variables palabra reservada VAR.

Type

nombre_arreglo= array[x..y]of tipo_dato;

Ejemplos:

salarios= array [1…x] of real;

nombre_trabajador=array[1..x] of string;

Nota: El tipo de dato del arreglo puede ser: integer,real, boolean, string etc.

Variables tipo array

Var

sueldo:salarios;

nombre:nombre_trabajador;

Una vez declarados los arreglos procedemos a cargar información en ellos, para esto usamos
estructuras repetitivas la mas recomendable por su facilidad es el for, una vez cargada la
información se puede hacer cualquier operación de calculo y por último mostramos la
información de los arreglos usando de igual manera la estructura repetitiva for.

carga de un arreglo, la letra i es el indice o subindice del arreglo e indica la posición del arreglo:

for i:=1 to num do

begin

readln(notas[i]);

end;

Mostrar la información de un arreglo, la letra i es el indice o subindice del arreglo e indica la


posición del arreglo::

for i:=1 to num do

begin

writeln(notas[i]:3:1);

end;

Se han hechos programas que suman una cantidad de números usando dos variables, una para
leer cada número y otra para acumular la suma. Este enfoque tiene la desventaja de que se
pierden los valores de los sumandos. El uso de arreglos permite calcular la suma de los
números con una cantidad mínima de código y a la vez conservar cada valor, como muestra el
siguiente programa completo:

Program SumaN;
Uses

Crt;

Const

n = 5;

Var

nums: Array[1..n] Of Integer;

s, i: Integer;

Begin

For i:=1 To n Do

Begin

Write('Escriba el número: ');

ReadLn(nums[i]);

s := s + nums[i];

End;

WriteLn('La suma es: ', s);

End.

Manejo de Arreglos.

Un arreglo es una zona de almacenamiento continuo, que contiene una serie de elementos del
mismo tipo.  Existen dos tipo de arreglos: Vectores y matrices.

Vectores: Son arreglos de una sola dimensión (unidimensional), dispuestos en forma de fila o
columna.

Ejemplo:  llenar un vector con valores y mostrar el vector en Visual C++


int main(){       

       int vec[10];

       for(int i = 0; i < 10; i++){

             vec[i] = i;             

       }

       for(int i = 0; i < 10; i++){

             printf("Vec[%d] = %d \n", i, vec[i]);

       }

       return 0;

Valores aleatorios

El lenguaje C tiene la capacidad de generar números aleatorios;  algunas de las funciones son


srand(), rand() y drand48() de la libreria stdlib.h.  La rutina interna srand() inicia el generador
de números aleatorios.  Con rand() se generan los números  enteros aleaotorios.  Se
usa drand48() para generar números aleatorios bajo UNIX (LINUX).

#include <stdlib.h>

int main(){       

       int vec[10];

       for(int i = 0; i < 10; i++){

             vec[i] = rand () % 10;   // Valores aleatorios entre 1 y 10             

       }

       for(int i = 0; i < 10; i++){

             printf("Vec[%d] = %d \n", i, vec[i]);

       }

       return 0;

}
De la forma anterior se generan siempre los mismo números aleatorios, cada que se ejecute el
programa.  Una forma de generar números aleatorios diferentes es inicializando srand() con
una semilla que cambien cada que se ejecute el programa.  Para esto podremos utilizar una
variable del tipo time_t de la libreria time.h, como muestra el siguiente ejemplo:

#include <stdlib.h>

#include <time.h>

int main(){       

       int vec[10];

       time_t t;

       srand((unsigned)time(&t));

       for(int i = 0; i < 10; i++){

             vec[i] = rand () % 10;   // Valores aleatorios entre 1 y 10             

       }

       for(int i = 0; i < 10; i++){

             printf("Vec[%d] = %d \n", i, vec[i]);

       }

       return 0;

Matrices: Son arreglos de dos o mas dimensiones (multidimensionales). 


Ejemplo:  llenar y mostrar una matriz en Visual C++

int main(){

    

       int mat[10][10];

       for(i = 0; i < 10; i++){

             for(j = 0; j < 10; j++){

                 mat[i][j] = rand () % 10;   // Valores entre 1 y 10            

             }

       }

       for(i = 0; i < 10; i++){

             for(j = 0; j < 10; j++){

                   printf("Matriz[%d, %d] = %d \n", i, j, mat[i][j]);

             }

       }

       return 0;

Paso de arreglos a funciones

Paso de vectores

tipo/void nomFuncion(tipo nomVector[tam]){

        ...

        [return val;]

Ejemplo:  Función para sumar los valor de un vector

int sumaVector(int tamaño, int vector[10]){

        int suma = 0;

        for(int i = 0; i < tamaño; i++){


             suma = suma + vector[i]; 

return suma;

}int main(){       

       int vec[10], sum = 0;

       for(int i = 0; i < 10; i++){

             vec[i] = rand () % 10;   // Valores aleatorios entre 1 y 10             

       } sum = sumaVector(10, vec);   printf("Suma = %d \n", sum); return 0;}

Paso de matrices

tipo/void nomFuncion(tipo nomMatriz[tamCols][tamFilas]){...  [return val;}

Ejemplo:  Función para sumar los valor de una matriz

int sumaMatriz(int tamCols, int tamFilas, int matriz[10][10]){

        int suma = 0;

        for(int i = 0; i < tamCols; i++){

            for(int j = 0; j < tamFilas; j++){suma = suma + matriz[i][j]; }     

       }  return suma;}int main(){       

       int mat[10][10], sum = 0;

       for(i = 0; i < 10; i++){

             for(j = 0; j < 10; j++){ mat[i][j] = rand () % 10;   // Valores entre 1 y 10 }

       }sum = sumaMatriz(10, 10, mat);

("Suma = %d \n", sum);return 0;}

También podría gustarte