De Pascal A C
De Pascal A C
De Pascal A C
Tanto Pascal como C son lenguajes procedurales o imperativos, lo que significa que
debe tomarse en cuenta el orden en que se escriben las instrucciones de un programa. Los
lenguajes procedurales tienen un conjunto de instrucciones que de manera general y según
el concepto de programación estructurada de Edsger Dijkstra, pueden considerarse
comunes. La diferencia entonces la encontramos en la sintaxis de cada lenguaje, aunque en
muchos casos son muy parecidas.
Pascal C
Instrucciones
Entrada Read (a); Scanf(“%d”, &a);
Salida Write (a); Printf (“%d”, a);
Atribución b := a; b = a;
If condición If (condición)
Then {
begin Proceso1;
Proceso1; }
Transferencia Condicional end else
Else {
begin Proceso2;
Proceso2; {
end;
for i :=1 to n do for (i = 0; i < n; i++)
begin {
Proceso; Proceso;
end; }
Repeat Do {
Proceso; Proceso;
Until condición; } While (condición);
Pascal C
Program nombre; #include <librería.h>
var main()
(*declaración de variables *) {
/* declaración de variables */
begin
(* lógica del programa *) /* lógica del programa */
end. }
Las declaraciones en C
Ejemplos
int a,b, c[20], mat[10][7];
char x, des[15];
flotat peso, medidas[20];
double raiz;
Los arreglos en C siempre inician en la posición cero (0). Una cadena de caracteres
es almacenada en un vector y cada carácter de la cadena queda en una posición del mismo
y automáticamente se incluye el carácter de fin de cadena que es el '\0’, así como se ilustra a
continuación:
M A R ‘\0’
0 1 2 3 4
Las expresiones lógicas representan valores numéricos, así uno (1) corresponde a
verdadero o cierto y cero (0) a falso.
Instrucciones Fundamentales
Entrada de datos
La sintaxis general de la función scanf es:
Los formatos de conversión brindan información sobre el tipo de dato que desea
capturarse y la estructura de ingreso de los mismos. Nótese que la función scanf exige que
en el segundo argumento se ingresen las direcciones de las variable y no los nombres de las
variables. En C podemos indicar la dirección de una variable utilizando el operador de
dirección & que proporciona la dirección del operando, es decir si x es una variable
entonces &x es la dirección de la variable x.
Ejemplos
Salida de datos
La salida al igual que la entrada se puede lograr utilizando diversas funciones, no
obstante, en este curso emplearemos la función printf(), cuya sintaxis es:
Ejemplos
Instrucción Comentario
printf (“%d” , x); /* despliega el valor de la variable entera x */
/* el valor de ry se ubica en un campo de
printf (“%6.2f”, ry); seis posiciones, dos de las cuales son para
los decimales */
/* salta de línea y luego despliega la
printf (“\n nueva línea”);
cadena*/
/* despliega la cadena seguida del valor de
edad , nótese que el lugar que ocupa %d
printf (“La edad es: %d”, edad);
será sustituido por el valor de la variable
edad*/
printf (“El empleado que gana %f es %s”, /* el formato %f será sustituido por el valor
salario, nombre); de salario y %s por el nombre de la persona
*/
printf (“%-5d”, cant) /* el valor se ajusta por la izquierda dentro
del campo de tamaño cinco */
Atribución o asignación
Esta instrucción asigna un valor a una variable, desde una posición de memoria a
otra. Observe que en la entrada de datos también se consigue la asignación de valores a
variables, solo que los valores provienen de algún periférico. La sintaxis general es:
La constante no
variable = variable o constante o expresión; puede ser una
cadena
Es importante recordar que la asignación se hace a partir del miembro derecho del =
hacia la variable que está en la izquierda.
Ejemplos
x = 100;
c = ‘\0’;
p = 0.3e5;
swt = ‘f’;
pi = 3.14159;
Repeticiones o ciclos
Una de las instrucciones más poderosas de los lenguajes de programación es la que
permite repetir un número finito de veces un proceso. En los lenguajes procedurales
usualmente existen las siguientes tres formas de repetición:
En C a diferencia de Pascal las expresiones que controlan el for deben estar entre
paréntesis. La inicialización se refiere a la asignación inicial de la variable que controla la
repetición (variable de control), el control de salida es la condición de parada de la repetición
y la actualización es la expresión que modifica a la variable de control a fin de alcanzar en
algún momento la condición de parada para poder salir del ciclo.
Ejemplos
Otra instrucción que podemos utilizar para repetir un Proceso un número finito de
veces es el while:
Ejemplos
do
{
printf (“\n Menú Principal”); Esta es la clásica presentación de un menú.
printf (“\n1. suma”);
printf (“\n2. divide”); Se despliegan las opciones y luego se
printf (“\n3. multiplica”); captura el número que corresponde a la
printf (“\n9. salir”); opción deseada.
printf (“\n indique una opción:”);
scanf("%d", &op); Este menú se presentará hasta que se
seleccione la opción de salir.
} while ( op ! = 9 )
La transferencia condicional
Esta instrucción permite al programador decidir que proceso desea realizar
dependiendo del resultado de la evaluación de expresión, su sintaxis es:
if (condición)
{
La palabra then no es necesaria. El
Proceso1;
Proceso1 se realiza si la condición es
}
verdadera, en caso contrario, se ejecuta el
else
Proceso2. La parte del else solo se usa si se
{
necesita, es decir, no siempre el if lleva else.
Proceso2;
}
Ejemplos
} while ( op ! = 9 )
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: