algoritmoenprograma-100126141648-phpapp01

Post on 17-Jan-2016

2 views 0 download

description

mkkkmm

Transcript of algoritmoenprograma-100126141648-phpapp01

Lenguaje CLaura Gisela Velázquez Marmolejo

Algoritmo vs programa

Principales partes de un programaEn general, un programa en consta de las siguientes partes:

• Directivas al preprocesador. • Definición de tipos de datos. • Declaración de variables. • Definición de funciones. • Cualquier programa debe

poseer una función, llamada main, que es la función que toma el control cuando se corre el programa.

#include<stdio.h>

int main( ){.//declaración de variables.......return 0;}

Ejemplo de las partes principales:

directivas_del_preprocesador

Función del programa principal

Inicio del programa

Declaración de variables

<bloque_de_instrucciones><bloque_de_instrucciones><bloque_de_instrucciones><bloque_de_instrucciones>

Fin del programa

#include<stdio.h>#include<stdli.h>#include<conio.h>

int main()

{

int a, b; float x;

x = a + b;printf (“a + b = %f”, x);getch(),

return 0;

}

Datos en c

Tipos de datos básicos (simples predefinidos) en c:

• Entero (int)• Real (float y double)• Carácter (char)• sin valor (void)

Declaración de variables en C• int numero;• float resultado;• char nombre[30];• void main()

Como se traslada la simbología

Especificadores de formato

Cuando a la función printf se le pase una lista de argumentos (expresiones), se debe escribir un especificador de formato por cada argumento. En la printf, los especificadores de formato establecen el formato de salida por pantalla de los argumentos. La forma más sencilla de escribir un especificador de formato es con el carácter tanto por ciento (%) seguido de un carácter de conversión que indique el tipo de dato del argumento. Los especificadores de formato mas utilizados que se pueden usar en la función printf:

• %c Salida de un carácter• %d salida de un numero entero• %f salida de un número real• %s salida de una cadena

Traslado de algoritmo a lenguaje C1. Construya un diagrama de flujo tal que dados los datos A, B, C Y D que representan números enteros, escriba los mismos en orden inverso. Datos: A, B, C y D son variables de tipo entero

#include<stdio.h>#include<stdlib.h>#include<conio.h>int main( ){int a, b, c, d;clrscr();printf("Introduce un numero entero: ");scanf("%d", &a);printf("Introduce un numero entero: ");scanf("%d", &b);printf("Introduce un numero entero: ");scanf("%d", &c);printf("Introduce un numero entero: ");scanf("%d", &d);printf("se presentan los numeros en orden inverso : %d

%d %d %d", d,c,b,a);getch();return 0;}

Varios especificadores de formato

Programa ejecutándose en C

Traslado de algoritmo a lenguaje C2. Construya un diagrama de flujo tal que dado los datos enteros A y B, escriba el resultado de la siguiente expresión(A+B)2

3Datos: A, B (variables de tipo entero)

#include<stdio.h>#include<stdlib.h>#include<conio.h>int main( ){int a, b;float c;clrscr();printf("El programa calcula el resultado de la expresion (A+B)2 /3");printf("\n");printf("Introduce el valor de a: ");scanf("%d", &a);printf("Introduce el valor de b: ");scanf("%d", &b);c = (a + b) * (a + b) /3;printf("El resultado de la expresion es: %f", c);getch();return 0;}

Declaración de variables

Programa ejecutándose en C